Building React applications for high-growth companies
20 years of frontend experience · 12 years of Contracting · 9+ years with React
Designing and delivering frontend systems that scale with product and teams
How I Work
Principles over process
I focus on sustainable delivery — shipping fast without cutting corners that hurt you later.
Design
Frontend systems built for change, not one-off delivery
Testing
Tests used as a design constraint, not just a safety net
Delivery
Incremental shipping under pressure with pragmatic trade-offs
Collaboration
Tight alignment with product and engineering leadership
Selected Work
Shipping products that matter
From high-stakes IPO launches to foundational design systems, I thrive in fast-paced environments where quality and speed go hand in hand.
Deliveroo IPO Platform
Rebuilt an investment platform from Vue to React in 6 weeks, handling 50,000+ registrations and £50M in investments
50K+
registrations
£50M
invested
6
weeks
Sanity CMS Migration
Replaced a developer-dependent, SSR-based content system with a scalable Sanity + ISR architecture, enabling fast, autonomous content updates and powering multiple products.
<5 min
content updates
0
dev involvement
2+
products powered
Technology
Built with modern tools
A carefully chosen stack that prioritizes developer experience, performance, and scalability. These are the technologies I reach for when building production-ready applications.
- React
- Next.js
- TypeScript
- Tailwind
- Radix UI
- Sanity CMS
- Apollo Client
- GraphQL
- Zustand
- Redux
- Jest
- React Testing Library
- Cypress
- Playwright
- Node.js
- NestJS
- NATS
- MongoDB