Start with the decision
Understand what a person is trying to decide or accomplish before choosing a feature or technology.
Engineering practice
My work connects the reason a product should exist to the architecture that makes it dependable, adaptable, and clear.
Working principles
Understand what a person is trying to decide or accomplish before choosing a feature or technology.
Give the important concepts clear names, boundaries, and relationships so the code reflects the product.
Prefer a narrow end-to-end workflow that works over a broad collection of disconnected surfaces.
Use explicit states, honest fallbacks, and clear system feedback—especially where AI is involved.
End-to-end ownership
Problem framing, user flows, interface systems, interaction design, roadmap definition.
React, Next.js, React Native, Expo, TypeScript, accessible responsive interfaces.
Firebase, API integration, data modeling, release planning, and observability.
Strict types, automated tests, CI, performance review, graceful failures, documentation.
See the practice in context