About me
I'm a senior software engineer who's spent the last decade shipping large-scale web applications and microservices in the JavaScript ecosystem, with a strong lean toward functional programming and clean code. Right now I'm on a greenfield project at Travelex, migrating legacy systems in a fast-paced corporate environment.
Before Travelex, I worked across ecommerce, global news, marketing, and fashion, leading web projects for national and global clients in tech, retail, and hospitality. My work has helped grow revenue, increase traffic, and streamline content delivery — usually as part of a team built to ship fast without cutting corners.
Technology doesn't stand still, so I don't either — lately I've been deep in structured CMS data modelling and AI agentic development. Outside of work I'm usually gaming, DJing, watching football, walking the dog, or being a dad to my six-year-old son and four-year-old daughter.
Experience
- Aug 2024 - Present
Travelex
Senior Software EngineerFounding engineer on a greenfield legacy-migration initiative, shaping the architecture and delivery approach adopted across the programme. Led a company-wide multi-brand design system built on design tokens and directed the enterprise migration to a headless Sanity CMS. Drove organisation-wide AI adoption, defining and rolling out Claude Code best practices across engineering teams.
- May 2023 - Jun 2024
Togather
Senior Software EngineerCore contributor rebuilding the internal React design system using atomic design principles. Built a Node.js quote-recommendation filter using AWS Lambda and MSK/Kafka, and delivered a serverless Salesforce integration via API Gateway and Lambda. Drove adoption of TypeScript and best-in-class automated testing across the platform.
- May 2021 - May 2023
Lick
Senior Software EngineerCore contributor to a TypeScript monorepo spanning Next.js apps, an Express API layer, and a headless CMS. Designed and built a serverless, event-driven microservice architecture for a Screwfix integration using AWS Lambda, API Gateway, SQS, and DynamoDB. Implemented Datadog observability to ensure microservice uptime.
- Nov 2019 - May 2021
News UK (The Times)
Senior Software EngineerCore engineer building and releasing a new TypeScript React Native puzzles app for iOS and Android. Scoped and delivered a major feature for The Times’ core Node.js Apollo Server within a microservice architecture, and built a new subscription-cancellation application using Apollo, GraphQL, TypeScript, and React.
Tooling
- TypeScript
- React
- Next.js
- Node.js
- GraphQL
- Redux
- React Query
- AWS Lambda
- DynamoDB
- SQS
- PostgreSQL
- Prisma
- MongoDB
- Serverless
- Turborepo
- Docker
- Sanity
- Shopify
- Vitest
- Jest
- Cypress
- Storybook
- Datadog
- Claude Code
