Fuzzy workflows. Explicit systems.

Product engineer with a bias for typed contracts, useful tests, and dependable production paths.

I design the product surface and the systems beneath it: interaction flows, typed UI state, AI loops, and change-safe architecture that keeps teams shipping.

GitHub
01

Thinking

02

Selected Work

AI Project Scoping Canvas

An infinite canvas where branching question nodes turn a one-line build idea into a structured map of assumptions, risks, and follow-up requirements.

typecheck

TypeScript diagnostics CLI that turns verbose compiler output into concise semantic diagnostics for AI coding agents.

Typed-First React State Tree

A TypeScript library that models complex UI behavior as an explicit state machine - every component binds to a tagged contract of data, actions, and reachable states.

03

Stack

Languages
TypeScriptJavaScriptReactJava
Platform
TanStack StartNext.jsVercel AI SDKBetter AuthoRPC
Data
PostgreSQLDrizzle ORMSurrealDBZod
Tooling
Type-level state machinesClaude CodeJira
Email copied
Email copied