Jonathan Kingston is a Staff Software Engineer with 14 years of experience building privacy-focused web technologies from browser engines to extensions and mobile apps. Based in Nottingham, he has advanced through senior engineering roles at DuckDuckGo and Mozilla, contributing to core projects like Servo, wasm-bindgen and the DuckDuckGo iOS app. His work blends front-end and systems-level expertise—implementing DOM and secure-context changes in Servo, hardening canvas and audio fingerprint protections in privacy extensions, and optimizing iOS content blocking for performance. He’s comfortable across Rust, JavaScript and C++, and has a track record of improving developer tooling and code quality (ESLint contributions, TAP formatter). Notably, he pairs security-minded design with practical shipping: refactors, integration tests and nuanced exemption logic that reduce fingerprinting surface without breaking sites.
DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome.
Role in this project:
Full-stack Developer
Contributions:1 release, 917 reviews, 227 commits in 1 year 10 months
Contributions summary:Jonathan's primary focus was on implementing and improving the canvas fingerprint protection feature within the DuckDuckGo privacy extension. They refactored and optimized the code, including moving injected code to its own directory and modifying pixel data for more effective fingerprinting resistance. The user also added integration tests and refined the exemption mechanisms. Additionally, the user addressed issues related to audio fingerprinting and implemented protections against it.
Firefox Multi-Account Containers lets you keep parts of your online life separated into color-coded tabs that preserve your privacy. Cookies are separated by container, allowing you to use the web with multiple identities or accounts simultaneously.
Role in this project:
Front-end Developer
Contributions:183 commits, 245 PRs, 102 pushes in 2 years 4 months
Contributions summary:Jonathan primarily contributed to the user interface aspects of the "Firefox Multi-Account Containers" extension. Their work involved implementing new UI components, styling them with CSS, and integrating them with the extension's functionality. The user was also responsible for modifying the existing user interface to include features related to container management, making changes to the popup and adding features like assignment. Further, the user contributed to the integration of tooltips and keyboard functionality.
identitiestabsfirefoxkeepwebextension
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.
Request Free Trial
Jonathan Kingston - Staff Software Engineer at DuckDuckGo