David Garner is a contract full-stack software engineer based in London with nine years' experience, specialising in front-end development with React and strong back-end skills in Node.js, Python and Django. He has delivered features across large TypeScript codebases and customer-facing platforms—most recently implementing EU Entry/Exit passenger messaging for Eurostar across web, mobile, wallet passes and PDF tickets. A pragmatist who treats unit testing and code review as essential, he has led teams as a technical lead and worked with consultancies and startups to take products from concept to production. David also contributes to open-source React tooling, improving URL query-parameter management and its integration with routing libraries, reflecting his attention to UI state edge cases. With a first-class Maths/Maths degree from Cambridge and PhD-level training in theoretical physics, he brings rigorous problem-solving and a penchant for clean, well-tested code.
9 years of coding experience
9 years of employment as a software developer
Bachelor of Arts (BA) and Master of Mathematics (MMath), Mathematics, First Class / Honours, Bachelor of Arts (BA) and Master of Mathematics (MMath), Mathematics, First Class / Honours at University of Cambridge
Doctor of Philosophy (PhD), Theoretical Physics (String Theory), Doctor of Philosophy (PhD), Theoretical Physics (String Theory) at Queen Mary, U. of London
React Hook for managing state in URL query parameters with easy serialization.
Role in this project:
Front-end Developer
Contributions:9 commits, 2 PRs, 10 comments in 3 days
Contributions summary:David primarily focused on modifying and testing React components within the `use-query-params` library. Their commits involve updating and testing components related to managing URL query parameters, ensuring they function correctly with different update types. They also worked on integrating and testing the library's functionality with various routing solutions, including React Router and Reach Router. The commits include updates to test cases to cover different scenarios and edge cases.
Tools for creating a Tech Radar in Markdown and converting it to JSON
Contributions:2 reviews, 3 PRs, 17 pushes in 2 years 3 months
to-jsonradartech-radarconvertingjson
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
David Garner - Contract Software Engineer at Natcap