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. When a team keeps building the same kind of screen or workflow for slightly different cases, I turn the repeated part into something reusable — a component, a config, a shared platform.
I move behavior into configuration. I've worked on products where every new workflow meant another frontend change. Pushing the differences into configuration made most of those releases unnecessary.
I use AI where it earns its place. Computer vision, evaluation, and human-in-the-loop review — one tool in the kit, not the headline.
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.
Human-in-the-Loop Isn't Going Away
When an AI system is accurate enough for the demo but you still can't remove the person, the missing piece isn't the model — it's who carries the cost of being wrong, and whether the system routes by that cost.
When to Extract a Shared Component
Extraction is a bet that a shape is stable — not a rule about counting to three. The third copy just happens to be where you finally have enough evidence to judge.
One Component Library, Three Applications
What changes when three apps depend on the same components, and why the components turn out to be the easy part.
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.