Writing
Notes on the craft.
Pinned
Atelier: a local-first photo culler that never touches your originals
I built an open-source tool to cull a 20k-photo wedding — cluster faces into people, surface the best frame of each burst, and bundle everyone's photos to share — over a weekend. The model was the easy part; making it trustworthy (non-destructive, local, resumable) was the real work.
Read → Jun 2026Everyone has agents now. Almost nobody can operate them.
Building an agent takes an afternoon in 2026. Running one you can trust — observability, evals, cost ceilings, blast radius — is the part nobody's framework solved.
Read → Jun 2026What HIPAA actually means for your mobile architecture
HIPAA never tells you what to build — it tells you what your data can never do. Treat it as an architecture input on day one, or pay for the rebuild later.
Read → May 2026The hidden cost of the wrong stack (lessons from the bootstrapped side)
When runway is the product, a stack choice is a financial decision wearing a technical costume. The real costs never show up in the framework comparison.
Read →More writing
Leading a team through ambiguity without slowing down
Ambiguity isn't the exception in early-stage work — it's the default. Here's how to keep moving without pretending you know more than you do.
Making AI actually useful in production
What changes when an LLM has to be reliable, observable, and on-call at 3am — not just impressive in a demo.