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 and a cloud-native backend.
- Built a lightweight cloud backend and the frontend, with accessibility and a simple user experience as the priorities
React (TypeScript), TanStack, Tailwind, Turborepo, Go (for BFF), MongoDB, AWS, Linear
- Rebuilt a tenant-aware frontend as a thin, modular React application with TanStack Virtual and TanStack Table patterns for data-dense due-diligence views used by multiple teams in real time and moved business logic to a backend-for-frontend.
- Established a shared design system at Xapien, replacing scattered designs and inconsistent components with reusable components and predictable behaviour across the application.
- 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 (TypeScript), Tailwind, SWC, Node, GraphQL, Kafka, MongoDB, Azure DevOps, Heroku
- Led 4–6 engineers moving a legacy PHP/WordPress site to Next.js and built structured-data visualisations plus comparison tooling for in-house counsel
- 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.
Next.js and Gatsby (TypeScript), 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).
Next.js (TypeScript), Node, Prisma, PostgreSQL + MongoDB, AWS Bedrock, Azure
- Built multi-tenant frontend architecture and real-time collaboration for an AI-assisted legal writing platform, including evidence extraction and document drafting.
- Linked AI-generated findings to source documents and supporting passages, allowing lawyers to check the evidence before using it in their work.
Next.js (TypeScript), 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 virtual studio and live graphics control systems; built interfaces and analytics and real-time data visualisation layer for iPlayer.
JavaScript, VBScript, ASP/ASP.NET, C++
- Designed UI and board-level software for bespoke advanced broadcast-grade graphics systems.