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
Artemis
A desktop AI operations system for tending a portfolio of software repositories. Artemis can monitor multiple projects, dispatch engineering work into isolated worktrees, and return gated pull requests for review. The case study explores how I evolved its architecture around explicit workflow state, selective context, recovery and measurable reliability.
Read the engineering case study →
GenAI Mindset / The Smarty Train
Product engineering for an AI-enabled learning platform designed around how people work critically and effectively with generative AI.
View live project ↗
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
Building accessibility software around a practical audit, remediation and verification workflow for product teams.
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'm a product engineer with more than ten years of experience building software across agencies, product teams and technology companies.
I started deep in the frontend, where I developed a strong interest in interaction, product quality and the details users actually experience. Over time my work expanded into architecture, backend services, infrastructure, internal tooling and product ownership.
More recently I've been working with AI-enabled products and exploring the systems required to make model-driven software useful beyond a chat interface: persistent state, context selection, tools, recovery, verification and human control.
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: