Keith Cirkel is a Staff Software Engineer with 15 years of experience building web platform features and shipping code at scale, most recently contributing to Firefox’s DOM core at Mozilla. A long-time contributor to web standards and WHATWG/CSSWG/ARIA working groups, he blends deep browser internals knowledge with hands-on component and test development across prominent projects like Primer, Sinon, Chai, and web-platform-tests. He has a track record modernizing libraries and build systems—adding promise support to chai-http, improving Rollup/Babel configs for Primer, and implementing dialog/close behaviors in Gecko—while keeping documentation and spec prose crisp. Formerly a senior engineer at GitHub and founder of a consultancy serving major enterprise clients, he pairs pragmatic engineering with strong QA and TDD practices. Despite joking about being “bad at JavaScript, HTML, CSS,” his contributions show expertise in both frontend components and backend tooling, and an eye for cross-platform compatibility and accessibility.
15 years of coding experience
15 years of employment as a software developer
NVQ4 Multimedia Design, NVQ4 Multimedia Design at Carshalton College
Sort an Object or package.json based on the well-known package.json keys
Role in this project:
Full-stack Developer
Contributions:47 releases, 121 reviews, 39 commits in 7 years
Contributions summary:Keith primarily contributed to improving the functionality and maintainability of the `sort-package-json` repository. They implemented new features, such as sorting specific keys like 'assets', 'pre-commit', 'stylelint' and 'husky', as well as retaining newlines in JSON strings. They also fixed tests, ensuring the project's stability and addressing compatibility issues across different node versions. Additional contribution include adding editor configurations.
HTTP Response assertions for the Chai Assertion Library.
Role in this project:
Back-end Developer
Contributions:9 releases, 19 reviews, 71 commits in 6 years 5 months
Contributions summary:Keith significantly contributed to the `chai-http` library by refactoring and simplifying its core functionalities. They removed dependencies, updated the codebase to inherit from `superagent`, and added support for Promises. These changes modernized the library's API, making it easier to use with modern testing frameworks like Mocha, while also enabling persistence of cookies.
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
Keith Cirkel - Staff Software Engineer - DOM Core at Mozilla