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
Canyon — Ultimate CF EVO.
A cinematic scroll-driven launch site for Canyon's superlight race bike — canvas video timeline, scroll-triggered storytelling, instant language switching. Awwwards Honorable Mention.
- React
- JavaScript
- HTML5 Canvas
- CSS
- Scroll Animation
Time Out — Checkout.
Kept the e-commerce platform behind Time Out's ticket sales shipping through a product-page rebrand, a new ticket selector, and the groundwork for its React/Redux modernisation.
- React
- Redux
- JavaScript
- Node.js
- Flux
Rally Up — a tennis game you played by swinging your phone.
A multiplayer web game where two phones became tennis rackets — HTML5 accelerometer + websockets, years before that was a normal thing to attempt.
- JavaScript
- HTML5 Accelerometer API
- Socket.io
- Node.js