Professional Experience
Bun + TypeScript, Next.js, Tailwind, Strapi (headless CMS)
- Set up the technical foundations and architecture for an early-stage pet nutrition venture, with full responsibility for delivery.
- Built a lightweight cloud backend and the frontend, with accessibility and a simple user experience as the priorities
React (TS), TanStack, Tailwind, Turborepo, Go (for BFF), MongoDB, AWS, Linear
- Rebuilt the frontend as a thin, modular React application. Moved business logic, data transformers and most route guards into a Go backend-for-frontend, with clear contracts between the backend teams. Led 4–6 engineers.
- Cut the JavaScript bundle from 30MB to about 1MB and made data loading close to instant with loading pages and several cache levels. Released at least twice a week.
Next.js (TS), Tailwind, SWC, Node, GraphQL, Kafka, MongoDB, Azure DevOps, Heroku
- Led 4–6 engineers moving a legacy PHP/WordPress site to Next.js, with a MongoDB-backed backend-for-frontend and several relational databases consolidated.
- Built a component library and design system now used by three other departments.
- Cut the time to deliver changes from several weeks to 5–10 major features per four-week sprint.
- Raised the Lighthouse performance score from about 45 to 95.
- Used analytics to find and fix usability problems for legal professionals, working with several departments.
Next.js & Gatsby (TS), MySQL, Strapi, Optimizely, AWS
- Converted more than $2.6M per quarter of paid traffic into organic traffic, cutting direct-marketing spend by that amount.
- Brought page speed close to 100 with workers and caching, and separated traffic by serving region (UK, US, Germany, Mexico).
- Led a team of 6 developers (up to 8 in busier sprints) and ran a second team in parallel while its lead was on leave. Mentored developers on architecture and testing and standardised workflows.
Next.js (TS), Node, MySQL, Vercel
- Built the remote judging platform for close to 1,000 entrants from about 90 countries, covering short and feature films, adverts, music videos, fashion films, animations and game intros.
- Reworked the customer-facing web application for performance and reliability, leading a distributed team of one employee plus contractors and volunteers, with numbers changing by project.
JavaScript, JSP, Node, React (Legacy)
- Redesigned digital-product acquisition funnels, added engagement and conversion analytics, and simplified the customer journey with asynchronous, API-driven interactions.
jQuery, PHP Symfony, AWS
- Architected high-traffic global payment integrations and developer SDKs.
- Built secure, accessible web components for financial operations, and improved DevOps pipelines and cross-team integration.
JavaScript, VBScript, jQuery, WebGL, Lightning.js, Pixi.js, ASP/ASP.NET
- Led teams building the BBC’s virtual studio and live graphics control systems.
- Built real-time analytics, data-visualisation and operational interfaces for broadcast and Smart TV/iPlayer. Early contributor to design system adoption; mentored engineers and aligned editorial and engineering workflows.
JavaScript, VBScript, ASP/ASP.NET, C++
- Designed UI and board-level software for bespoke advanced broadcast-grade graphics systems.