I'm a full-stack web developer and technical lead based in London. I have many years of experience with TypeScript, Python, Node.js, and React, and I'm comfortable working across the whole stack and the whole development life-cycle. I place a strong emphasis on quality, collaboration, and ownership in my work, and consider code review and automated testing to be essential parts of the development process.

David Garner

Employment History

June 2025 - April 2026: Natcap (Contract role - London, UK)

I worked with a small development team at the nature-intelligence company Natcap. Working on the company's enterprise-grade security project, I migrated the company's customer platform from a home-made identity provider onto the Auth0 platform, and designed and implemented a role-based access control framework for their platform.

In addition to the security project, I made major improvements to the developer process by rearchitecting the CI workflows and introducing browser-run visual regression tests.

September 2024 - April 2025: Eurostar (Contract role - London, UK)

I worked with several teams of experienced contractors at the multinational company Eurostar, across a large primarily-TypeScript codebase consisting of new and legacy apps and microservices, creating new features and addressing production bugs on their platforms for train customers and station staff.

I implemented the passenger-specific messaging for the EU's upcoming Entry/Exit System across multiple platforms, including web and mobile apps, Google Wallet, Apple Wallet, and PDF printed tickets. I also made technical and customer-facing improvements to the web app seating maps for Eurostar trains.

January 2024 - June 2024: Camion (Contract role with YLD - London, UK)

As part of the initial tech team of contractors on a completely greenfield project, I delivered Camion's flagship product from concept to production within three months, in which our small fast-moving team made all the foundational architectural and technical decisions while also introducing Agile processes such as stand-ups, Kanban boards, and roadmaps.

We delivered a web app which allowed customers to determine the potential value of installing electric vehicle chargers at different locations via an interactive map of the UK, presenting in-depth analysis at individual points and across larger areas, with tools to customise their portfolios of potential sites and to export the analysis into CSV and PDF formats.

January 2023 - December 2023: Zoa (Contract role with YLD - London, UK)

I worked with the energy tech start-up Zoa as it broke away from Bulb to form an independent company creating white-label apps and tools for energy suppliers. I participated in several key architectural design discussions and decisions for this greenfield codebase, particularly with their monorepo for web apps, native apps, and backend-for-frontend services.

I implemented the core code of an EV-charging web and native app, designed a platform-agnostic approach for client-side navigation, and helped create an internal design system with an emphasis on accessibility, universality between web and native, and ease-of-integration for developers.

January 2022 - December 2022: Bulb (Contract role with YLD - London, UK)

I maintained the existing smart meter integrations for Bulb's 1.6 million customers, while also implementing new features in the React Native mobile app and its backing microservices.

Within a small team I created features to allow customers to view estimates of the breakdown by category of their household energy usage and their spending in relation to similar homes. I played a key role in the technical and architectural designs of these new features, and strategies for their seamless incremental roll-out within an A/B test.

April 2020 – October 2021: Policy Expert (London, UK)

I joined the JavaScript team of a home insurance company as a senior front-end lead, taking ownership of these codebases as the technical lead from November 2020.

I led front-end rebuild projects of major sections of our customer-facing and back-office apps, and assisted with technical initiatives on the containerisation of our services and modernisation of our front-end frameworks.

August 2015 – March 2020: Mintel (London, UK)

At the market research agency Mintel, I worked on multiple brand-new and decades-old in-production codebases. I created and enhanced web apps for searching, reading, and exporting long-form content, and apps to view consumer survey data in tables, charts, and dashboards.

After being promoted to a technical lead in March 2019, I successfully orchestrated a major project combining two of Mintel's existing core products, coordinating the development work with seventeen developers based in London, Chicago, and Shanghai.

Education

2011–15: Queen Mary University of London (London, UK)

Degree: Doctor of Philosophy (PhD) in Theoretical Physics (String Theory)

As a graduate student, I authored multiple papers published in peer-reviewed academic journals, presented talks at multiple academic institutions, and led Physics undergraduate classes.

2007–11: University of Cambridge (Cambridge, UK)

Degree: BA with MMath, Mathematical Tripos, First Class/Honours Pass

Interests

Coding

I've contributed to various open source projects, attended conferences and meetups on TypeScript, React, and GraphQL, and experimented in personal projects with Rust, Firebase, Serverless, Svelte, Flutter, TensorFlow, and LLMs.

Other

Board games, heavy metal, violin, folk, sci-fi, fantasy, festivals, travelling, running, craft beer...

View as PDF