Experience
Thirteen years, one line.
From my first junior role in 2013 to leading engineering teams today. Scroll down through the timeline, or see the full history on LinkedIn.
DojoSenior Engineering Team Lead
Leading a team of three through a navigation redeployment that cut P95/P99 latency by over 60%. I reorganised the headless CMS so international markets build their own pages, ending dev-team content requests within two weeks, built a CLI tool that cut batch link updates from hours to minutes, and introduced a Vitest suite adopted org-wide through mandatory PR checks.
SkySenior Developer
Tech lead on the CMS team. I led the button redesign across NowTV, Peacock and SkyShowtime, and built the first shared GraphQL package in Sky's OTT department.
END. ClothingLead Frontend Developer
Led around seven developers on React, Next.js and TypeScript, steering a monorepo migration and a checkout refactor, and hiring six developers.
Draw GroupLead Frontend Developer
Production work across React, Vue and Angular for enterprise clients, from German energy to Dutch retail.
Clients at Draw Group
enercity
Albert Heijn
River IslandFrontend Developer
Headed up a styling framework for River Island's developers, with training alongside it, and an AB-tested navigation redesign.
MarketInvoiceFrontend Developer
Moved the FinTech now known as Kriya from AngularJS to React and Next.js, with a Storybook UI library.
House of FraserFrontend Developer
Frontend development and AB/MVT testing with Maxymiser on a major department store e-commerce site.
ParagonJunior Front-End Developer
Personalised, CRM-driven email campaigns that met strict AAA accessibility guidelines.
Clients at Paragon
Royal Bank of Scotland
Public Health England
Telecoms WorldJunior Web Developer
Where it started: updating the company website through a bespoke CMS with HTML5, CSS3, JavaScript, jQuery and PHP, alongside looking after SharePoint sites and Exchange servers.




