About.
I'm a senior JavaScript engineer with 14+ years building fullstack web applications, expert in React, Next.js, TypeScript and Node. I've built for global brands like Diageo, Time Out and 8x8, for agencies, fintechs and SaaS companies across London, Berlin and Brazil, and most recently led engineering as an interim CTO. I use AI tooling daily — not as a buzzword, but to build and deliver faster than I could alone. Currently looking for fullstack JavaScript roles in the UK and EU; happy to relocate.
Brands.
Over the years, I've had the privilege of building campaigns, sites and platforms for household-name brands worldwide.
- Coca-Cola
- Sky
- Dell
- GoPro
- Johnnie Walker
- Cadbury
- Time Out
- Capital One
- DHL
- PwC
- Mondelez
- Comcast
- Intuit
- The North Face
- Canyon
- Magners
- Tanqueray
- Ketel One
- Buchanan's
- Mr Black
- Danone
- Alpro
- Boticário
- Value Retail
- David Lloyd
- Admiral
- Deliverect
- Alienware
- hibu
- Yell!
- Topman
- Belgium.be
Experience.

Joined as Interim CTO to ensure a smooth transition as the previous CTO exited the company, overlapping through a short handover before fully taking over the role. Managed the engineering team, helping to prioritise and drive key technical decisions across the product roadmap. Developed and maintained the frontend of the company's products in TypeScript and React, and led cross-cutting technical initiatives across the product suite — leaning on AI tooling to deliver faster and more efficiently.
Technologies: JavaScript, TypeScript, React, Tailwind CSS, TanStack, React Native, Python, Django, PostgreSQL, MongoDB, ClickHouse, Claude AI

Delivered frontend and Node.js development across six of Diageo's brand websites — including Johnnie Walker, Ketel One, Tanqueray and Buchanan's — as part of a global digital transformation programme, working within a large multi-team setup (3–4 engineers per brand alongside product and delivery leads). Built against a shared component library and unified Contentful content model, consolidating the brands onto a single Next.js and TypeScript stack to cut infrastructure and maintenance overhead.
Technologies: React, Next.js, TypeScript, Node.js, Contentful, Tailwind CSS, Azure

Built fullstack JAMStack applications (Gatsby, Contentful, Node.js) for eight client brands, including Danone, Deliverect, Admiral, Alpro and Souvenaid. Delivered Contentful migrations and built custom Contentful Apps as bespoke content fields for Mileway, and contributed to a government website (Belgium.be) built to strict web accessibility standards.
Technologies: React, Next.js, Gatsby, TypeScript, Node.js, Contentful, GraphQL, Styled-components, Tailwind CSS

Rebuilt and re-branded the digital presence for Value Retail (BVSC) in a small cross-functional team — 3–4 engineers with designer, QA and project manager — delivering the new site on React and Gatsby with a Contentful CMS backend.
Technologies: React, Gatsby, Node.js, JavaScript, Contentful, GraphQL, Styled-components

Maintained and extended Checkout (formerly YPlan), Time Out's e-commerce platform. Delivered a product page rebrand and built a new ticket selector widget. Led research and preliminary work on upgrading the ageing React version in use and migrating the Data Store from Flux to Redux.
Technologies: React, JavaScript, Redux (Saga), Node.js, Salesforce

Maintained and extended the front-end of Contact Now, 8x8's contact centre solution. Refactored the Zendesk phone integration and contributed features to the Atlassian and Salesforce integrations.
Technologies: AngularJS, JavaScript, Zendesk API, Atlassian API, Salesforce API

Led development of an MVP mobile app for field technicians to manage their daily appointments — map visualisation of each job, GPS routing to the next appointment, ETA estimation, and notifications so managers knew when they were running late or unable to attend.
Technologies: React Native, JavaScript, ES6, Sketch, Git, Bitbucket, Jira

Maintained and extended existing front-end projects for clients including GoPro and Markilux; built a greenfield project for Canyon from scratch to delivery, which earned an Honourable Mention from Awwwards.
Technologies: React, Node.js, SASS, HTML5, CSS3, JavaScript, Canvas, Sketch, Git, Bitbucket, Gulp

Led the complete re-branding of the company's website, building the entire new front-end — AngularJS components and directives plus bespoke CSS for custom UI elements and pages.
Technologies: AngularJS, SASS, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Git, Gulp

Developed responsive websites for clients including PwC, DHL, Givergy (iBid), Coca-Cola Enterprises and Gibraltar. Mentored junior developers, scoped and estimated technical projects, kept the tech stack current and championed code-quality best practices.
Technologies: AngularJS, TypeScript, React, SASS, HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, WordPress, Git, Gulp

Joined TBG Digital, working across front-end and back-end — primarily front-end — building responsive web apps, hybrid mobile applications, social-media campaigns and Facebook apps for global brands including Sky, Dell, Capital One, Coca-Cola, Mondelez and Cadbury's, up to the company's acquisition by Sprinklr.
Technologies: HTML5, CSS3, SASS, JavaScript, jQuery, AngularJS, Node.js, Socket.io, PhoneGap, GSAP, PHP, MySQL, CodeIgniter, WordPress, Social APIs, Git, SVN
Skills.
- Core
- JavaScript (ES6+) · TypeScript · React · Node.js
- Proficient
- Next.js · Tailwind CSS · Gatsby · React Native · TanStack
- Exposure
- Python · Django · PostgreSQL · MongoDB · ClickHouse · Contentful · Azure · AWS · Railway · Render · Supabase
Selected Work.
Price Survey — nine months as interim CTO.
Ran engineering at a Brazilian retail-intelligence company: a MongoDB→ClickHouse migration that unlocked a conversational-AI product, a React Native upgrade, and an AI-built MVP for Boticário.
- TypeScript
- React
- React Native
- ClickHouse
- MongoDB
- Python
Diageo — six global brands, one platform.
Near-fullstack delivery on Mr Black and Buchanan's, plus migration research and porting across four more brands — consolidating Diageo's sites onto one Next.js + TypeScript platform.
- Next.js
- TypeScript
- React
- Node.js
- Contentful
- Tailwind CSS
Value Retail — rebuilding The Bicester Village Shopping Collection.
A ground-up rebrand and rebuild of the digital home of 11 luxury shopping villages — React, Gatsby and Contentful, multilingual by design.
- React
- Gatsby
- Contentful
- Node.js
- Styled-Components
- Storybook