Writing: Product
Essays on product engineering, design decisions, iteration, and what teams need to ship useful software.
Generative Interfaces
User intent can drive how software is composed and distributed, from declarative UI specs and MCP Apps in assistants to design systems machines can reason about at runtime.
Agentic Domain-Driven Design
Shared domain language helps teams and coding agents preserve business meaning, define clear boundaries, and avoid implementing the wrong assumptions.
Iteration Velocity
Previews, gradual rollouts, and small migrations shorten the path from an idea to evidence that it improves the product.
Product Engineering
Product engineering connects user needs, design, implementation, and production. Coding agents make end-to-end ownership more valuable.
AI Coding Factories
A reliable AI coding factory coordinates tasks, isolated execution, verification, and production feedback into a repeatable delivery process.
The Forward Deployed Engineer
Forward deployed engineers work with customers to turn AI into production systems, bridging product engineering, integrations, and adoption.
Engineering in the AI Era
As coding agents take over more implementation, an engineer's time moves to constraints, review, and deciding what should exist.
Evolution of AI UX
AI interfaces are moving from prompts and answers to agents that hold intent, run workflows, and deliver outcomes, which makes visibility and control the core of the UX.
The Skillset of a Product Engineer
Why product engineers take ownership of user needs, interfaces, and systems instead of working within one technical layer.
Engineering Principles
The principles I use to balance software quality, reliability, and delivery speed across products and technical stacks.