Most software becomes more complex with time. I build systems that scale with it.
A product-minded senior engineer who turns growing business complexity into software that scales — configurable platforms, real-time systems, and AI applied where it earns its place.
For the last 9 years I've helped teams see the patterns, generalize the solution, and turn one-off features into systems that stay flexible as they grow.
I look for the pattern. The first exception is an exception; the third is usually a system waiting to be named.
I turn behavior into configuration. So new workflows and product variations ship without a frontend release for every change.
I use AI where it earns its place. Computer vision, evaluation, and human-in-the-loop systems — as a tool in the kit, not the whole story.
Component Platform
A shared UI platform turns every future product into a head start.
#MultiBrandMulti-Brand Platform
The skill in a white-label platform is drawing the line between configuration and custom code — and defending it.
#ConfigurationConfigurable Systems
Every successful workflow eventually wants to become a platform.
#AppliedCVComputer Vision
Improving a model usually starts with improving the process around it.
#MeasurementMeasurement & Analytics
An average is the story data tells about itself; a percentile is closer to the truth. Measurement is making the honest number the easy one to see.
AI Product Strategist of the Year
Recognition for hands-on engineering work behind AI-powered products — computer vision, model evaluation, and human-in-the-loop systems — and for turning applied AI from prototype into something that actually ships.
View recognition →Notes on product systems, the reality of applied AI, and how state shapes software.
One Component Library, Three Applications
What changes when three apps depend on the same components — and why the components are the easy part.
Making Change Cheap
The thread through everything I build: the expensive part of software isn't writing it, it's changing it — and good systems make the next change smaller than the last.
Every System Eventually Wants to Become Configurable
Why configuration eventually replaces code — and when not to reach for it.
Let's build better product systems.
Whether it's frontend architecture, workflow platforms, or AI-powered products — I'm always interested in challenging problems. Have something in mind? Reach out.