Open to projects

Notes

Short-form writing.

Notes on software decisions, tools, and building products. No fluff — just the part worth writing down.

4 min read

Supabase over Firebase for production apps

Firebase Firestore is fast to prototype with, but once you need joins, complex queries, or fine-grained access control it starts to fight you. Supabase gives you real Postgres with row-level security and the same zero-config DX. For anything that will outlive a prototype, the SQL foundation is worth the slightly steeper initial setup.

BackendDatabase
6 min read

Building Cardlet: spaced repetition in practice

SM-2 is deceptively simple — three ratings map to quality scores, quality scores determine the next interval, ease factor decays on hard cards. The tricky part isn't the algorithm, it's keeping it honest. Gamification incentivizes marking cards as 'known' too early. Cardlet surfaces confidence history so users can see when they're inflating their own scores.

AIProductCardlet
3 min read

The case for small software teams

Two engineers with full context move faster than eight with specialized lanes. Not because of raw output, but because the coordination overhead of eight people is non-trivial — and coordination overhead compounds. Every handoff is a potential loss of context. Small teams aren't a constraint to apologize for; they're a design choice that forces clarity about what actually needs to be built.

TeamsProcess

Stay updated

New notes + availability updates, occasional and short.

Subscribe →