Shipped and shipping
Tiller
LiveLawn-care intelligence for enthusiasts. An AI coach backed by a rules-gated agronomy engine, season planning, and product-label safety checks. Built, shipped, and operated solo.
Next.js, Claude API, Supabase, Vercel
RobOS
I use it dailyA personal AI operating system: a roster of specialized agents, automated research and reporting pipelines, an Obsidian knowledge graph, and an operations dashboard that runs my week.
Claude Code, agent orchestration, Python, cronTM-Note
In developmentMulti-tenant SaaS that turns field-sales visit notes into structured account intelligence for enterprise sales teams.
Next.js, Supabase, Claude APIAbout
I know how field sales actually works — dealers, inventory, sell-through, and the relationships that decide whether any of it moves. That is not something a requirements document teaches you.
It is why the software I build tends to be right about the unglamorous parts. Every project above began as a problem I hit myself, so the edge cases showed up before the features did.
And because I run all of it end to end, nothing gets handed off and lost — the person who designed it is the person who fixes it at six in the morning.