Peter Josling is a Senior Software Engineer with 12 years of experience pushing the boundaries of frontend engineering, currently leading frontend efforts for Google's internal code review tool, Critique. He blends product-minded thinking, great UX, and accessibility expertise—having been a local a11y lead for AdSense—while shepherding frontend infrastructure at scale. His open-source contributions span user-facing libraries and web platform tooling, from improving AMP's document components to enhancing XHR interception and usability fixes in popular projects like SweetAlert and a Facebook Messenger desktop client. Comfortable across full-stack concerns and release automation, he also brings practical build-and-release experience through Homebrew cask maintenance for major IDEs. Outside of work he pairs rigorous engineering with an unusual creative side: a passion for choreographed dance.
12 years of coding experience
9 years of employment as a software developer
Bachelor of Science (BSc), Computer Science, Bachelor of Science (BSc), Computer Science at University of St Andrews
Contributions:46 commits, 82 PRs, 132 comments in 1 year 3 months
Contributions summary:Peter primarily contributed to the `amphtml` repository by implementing and modifying features related to the `amp-document-recommendations` and later `amp-next-page` components. Their work involved integrating new documents, handling document title and URL updates within the history API, and managing the visibility of elements based on user interaction. They also addressed issues related to cache URL rewriting and the handling of child document body elements and fixed several bugs in document rendering.
Easily intercept and modify XHR request and response
Role in this project:
Full-stack Developer
Contributions:7 commits, 1 PR in 1 year 4 months
Contributions summary:Peter primarily contributed to the `xhook` project by implementing features and addressing bugs related to intercepting and modifying HTTP requests. They enhanced the functionality of header handling by enabling the setting of multiple header values and preserving case sensitivity. Furthermore, the user added a test case for XHR reuse functionality and addressed an issue related to re-initialization of XHR properties when calling `open` multiple times. These changes improve the project's core functionality and address specific user issues.
xmlhttprequestinterceptmodifyxhrrequest
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.