(05) — Writing · 12 entries

Notes from the build.

Things I work out by writing them down — architecture decisions, tooling rabbit holes, and the occasional opinion. No newsletter, no tracking, no "subscribe" popup.

Featured · 2026·04 N
★ Most read

Why I stopped fighting Next.js App Router.

Six months of swearing at server components, then a quiet truce. Here's what finally clicked, what I'd skip on the next project, and the three patterns I now reach for instinctively.

9 min read
April 2026
Architecture
Read essay
2026 · 02
Real-time without the regret: MQTT vs WebSockets.
When I picked one over the other on the HVAC sim, and the perf numbers behind that call.
Backend · 11 min
2025 · 11
Supabase RLS patterns I keep reaching for.
Five row-level-security recipes that solved 90% of my access-control problems.
Database · 7 min
2025 · 08
A solo developer's deploy checklist.
The 23 things I wish someone handed me before my first production push.
Process · 6 min
2025 · 06
TanStack Query: the parts I actually use.
After 18 months in production, here's what survived the hype curve.
Frontend · 8 min
2025 · 04
Multi-tenant from day one (without the headaches).
How the Restaurant POS handles 4 locations off one Postgres without a single tenant collision.
Architecture · 10 min
2025 · 03
FastAPI for people who already like Express.
A side-by-side translation guide for Node folks crossing the aisle.
Backend · 9 min
2025 · 01
Zustand vs Redux vs nothing.
When I reach for state libraries — and the projects where I learned to skip them.
Frontend · 5 min
2024 · 12
A year of writing reproducible bug reports.
The template that cut my PM ping-pong by half.
Process · 4 min
2024 · 10
When Postgres is enough.
Stop reaching for new databases. Yours can already do the thing.
Database · 7 min
2024 · 08
CSS variables ate my design system.
Why I rebuilt my tokens layer in plain CSS and never went back to Sass.
Frontend · 6 min
2024 · 05
The smallest useful API contract.
REST, RPC, GraphQL — the answer is usually just "be predictable".
Architecture · 8 min