Dominic Gannaway is a Principal Product Engineer based in London with 11 years of experience building high-performance web platforms, front-end architectures, and developer tooling. He’s a recognized individual contributor in JavaScript ecosystems—authoring Inferno and Lexical and spending three years on the React core team where he drove APIs, performance, and accessibility work. Dominic blends deep technical craftsmanship (UI performance, DOM and Input/Selection APIs, compilation/static analysis) with proven people leadership, repeatedly turning demotivated teams into high-performing engineering groups. His open-source footprint includes significant contributions to widely used projects like React DevTools and the Lexical editor, reflecting a focus on reliability and keyboard/accessibility UX. Equally comfortable with hands-on coding and product responsibilities, he has a track record of shipping pragmatic solutions that improve developer workflows and end-user experiences.
11 years of coding experience
16 years of employment as a software developer
Bachelor of Science (BSc) Computer Science, Bachelor of Science (BSc) Computer Science at University of Kent
Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance.
Role in this project:
Front-end Developer
Contributions:7 releases, 422 reviews, 1478 commits in 2 years 3 months
Contributions summary:Dominic has contributed to the front-end development of the "lexical" text editor framework. The commits show work on unit tests, selection range improvements, and the addition of features like the "isEmpty" method. Code changes include modifications to the core OutlineEditor, the introduction of new tests related to recovering from errors, and the creation of tests for selection and text formatting helpers.
Contributions:328 commits, 381 PRs, 23 pushes in 3 years 3 months
Contributions summary:Dominic primarily contributed to the JavaScript bundle optimizer, specifically enhancing its support for React and JSX syntax. They implemented features such as JSX and ReactElement evaluation/serialization and also refactored and cleaned up the React and JSX code. Furthermore, they added tests and integrated React and Jest testing infrastructure to Prepack, allowing for regression testing on React components. They also improved the React component serialization.
codemodbundlejavascriptoptimizationoptimizer
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
Dominic Gannaway - Principal Product Engineer at Attio