Dominic Gannaway

Principal Product Engineer at Attio

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
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.
code11 years of coding experience
job16 years of employment as a software developer
bookBachelor of Science (BSc) Computer Science, Bachelor of Science (BSc) Computer Science at University of Kent
github-logo-circle

Github Skills (29)

unit-testing10
editors10
javascript10
text-editor10
testing10
benchmarking10
data-serialization10
editor10
serialization10
front-end-development10
code-editor10
inferno10
keyboard-navigation10
react10
jsx10

Programming languages (6)

TypeScriptJavaC++JavaScriptHTMLSvelte

Github contributions (5)

github-logo-circle
facebook/lexical

Oct 2020 - Jan 2023

Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance.
Role in this project:
userFront-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.
contenteditableexcellentwysiwygrich-text-editorperformance
facebookarchive/prepack

Oct 2017 - Jan 2021

A JavaScript bundle optimizer.
Role in this project:
userFull-stack Developer
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