I build software products, and the systems behind them.
I'm a senior product engineer with more than a decade of experience building digital products for technology companies, agencies and global brands. My work spans product architecture, React and TypeScript applications, backend services, AI-enabled systems and interactive web experiences.
Recently I've been exploring the engineering around persistent AI systems: context, tools, workflow state, recovery, verification and human control.
Selected Work
GenAI Mindset / TST
Designing and building a learning platform that teaches people to work critically and effectively with generative AI.
Powster / Universal Pictures
Engineering across Universal Pictures and Focus Features web properties, supported by shared publishing infrastructure and a custom AWS-backed CMS.
Lumi / Livana
Designing and building Lumi: a DevOps platform for accessibility scanning, auditing and remediation.
Unilever Information & Analytics
Built an internal product and services platform for Unilever Information & Analytics, spanning the frontend application, Node/Express backend, REST API, MySQL data layer, custom CMS and interactive data visualisation.
View case study →Personal Products
Artemis
A desktop AI operations system for tending a portfolio of software repositories. Artemis monitors multiple projects, dispatches engineering work into isolated worktrees, and returns gated pull requests for review.
Scope Negotiator
AI-assisted product scoping system that turns ambitious product ideas and feature requests into credible, human-approved scope based on real delivery constraints.
Stride Striking
Mobile training app designed to help martial artists structure striking sessions, practise combinations and develop speed, timing and technique through focused, guided workouts.
Currently
I'm particularly interested in what happens when language models become components inside persistent software systems rather than isolated chat interfaces.
My current work explores workflow orchestration, selective context, constrained tools, durable state, failure recovery, observability and human approval boundaries.
Experience
About
I started deep in the frontend, where I developed a strong interest in interaction, product quality and the details users actually experience. Over time that expanded into architecture, backend services and product ownership across agencies, product teams and technology companies.
I still care about the interface. I just increasingly care about everything that has to work behind it too.
Contact
For product engineering work, collaboration or technical conversations: