Keith Cirkel

Staff Software Engineer - DOM Core at Mozilla

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code15 years of coding experience
job15 years of employment as a software developer
bookNVQ4 Multimedia Design, NVQ4 Multimedia Design at Carshalton College
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (76)

testing10
test-framework10
bash10
superagent10
ruby10
component-library10
specification10
web-development10
javascript10
keyboard-shortcuts10
sinon10
stubs10
es6-promise10
dockers10
bdd10

Programming languages (25)

CGoHTMLJSONNunjucksTypeScriptShellOCaml

Github contributions (5)

github-logo-circle
keithamus/sort-package-json

Dec 2015 - Nov 2022

Sort an Object or package.json based on the well-known package.json keys
Role in this project:
userFull-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.
package-jsonjavascriptkeysnodejsnpm
chaijs/chai-http

Oct 2014 - Feb 2021

HTTP Response assertions for the Chai Assertion Library.
Role in this project:
userBack-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.
assertion-libraryassertionstestingassertionhttp-response
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