
I'm a London based Senior Frontend Engineer with 14 years of experience across startups, agencies, and scale-ups. I've worked on everything from growth-phase product teams to large collaborative distributed team projects. I specialise in React and the modern JavaScript ecosystem, and I care deeply about writing simple, maintainable code that the next person can pick up and understand.
I bring more than technical skill to a team. I think carefully about trade-offs, communicate clearly with non-technical stakeholders, and believe that good engineering is fundamentally a communication job. The code is the output. The thinking and collaboration is the actual work.
I'm at my best working closely with designers, product managers, and backend engineers. I've contributed to large collaborative codebases, participated in agile ceremonies, and led frontend architecture decisions. I care about process, code review, and building things that are easy to maintain and extend.
I'm also comfortable owning problems end to end. I've designed and built full products solo, made architecture calls without a safety net, and worn hats across backend, UX, and project management when the work demanded it. I know when to bring others in and when to back my own judgment.
At Shepper I was the sole frontend engineer across three products: a customer-facing marketing site, an internal operations tool, and 'Messenger', an outbound SMS and WhatsApp messaging platform built with Twilio.
01 — shepper homepage
02 — admin messenger
03 — orders
04 — shepper mobile view
05 — admin jobs
I led the design and development of a headless Shopify store for cycling clothing brand Albion to replace their legacy Wordpress setup. The project was built in collaboration with Jon Heslop.
01 — homepage
02 — navigation
03 — category / product
04 — log
Charlton Brown is a London based architecture firm I've worked with for several years. I rebuilt their website from the ground up and we're currently collaborating on the next iteration.
01 — homepage
02 — navigation
03 — project
04 — people
05 — journal
Whilst contracting with the team at Crezco, I collaborated closely with marketing and design teams to launch a rebranded marketing site for their online payments service.
01 — homepage
02 — navigation
03 — fx calculator
04 — blog
05 — integrations
I spent over two years contracting with Mindful Chef, working as part of a team to replace and improve their legacy systems. I contributed to the customer onboarding and checkout flow, a recipe library, a reusable component library, and an API client to consolidate calls across multiple frontends
01 — homepage
02 — navigation
03 — choose recipes
04 — recipes library
05 — my account