Tutorial
Zero-Downtime Deployments with Docker Swarm
Rolling updates, health checks, and the one YAML field that kept bringing my stack down at 2am.
Feb 17, 2026
12 min
Snippet
A Better Promise.allSettled Wrapper
Typed, logged, and ready to drop into any project. Under 40 lines.
Feb 14, 2026
3 min
Tutorial
Building a Multi-Tenant SaaS Platform with Node.js and Postgres
A deep architectural walkthrough covering tenant isolation, connection pooling, row-level security.
Feb 12, 2026
22 min
Live Coding
Video Feb 10, 2026
Live Coding: Building a CLI Task Runner
From zero to published npm package in under an hour. Unedited, mistakes included.
Essay
Why I Stopped Chasing Frameworks
After two decades of adopting every new thing, I finally found the value of staying still.
Feb 5, 2026
8 min
Home Lab
Photo Jan 28, 2026
My Home Lab Setup, January 2026
The current state of the rack: three nodes, a mess of cables, and hard-won silence.
Tutorial
Understanding V8's Hidden Classes
Why object shape matters for JavaScript performance, and how to avoid accidental deoptimizations.
Jan 22, 2026
15 min
Essay
Twenty Years of Shipping Software
A career retrospective: the patterns I keep returning to and the ones I've finally let go.
Jan 19, 2026
10 min
Snippet
Postgres Advisory Locks in Practice
Distributed locking without Redis, using what your database already gives you.
Jan 15, 2026
5 min
Tutorial
Terraform Modules That Don't Fight You
Lessons from maintaining 40+ modules across three environments.
Jan 8, 2026
18 min
Essay
Teaching My Kids to Code (Without a Screen)
Card games, flowchart puzzles, and the surprising power of pseudocode on a whiteboard.
Jan 5, 2026
7 min
Tutorial
Streaming Server-Sent Events with Fastify
Real-time updates without WebSockets. Simpler than you think.
Dec 30, 2025
9 min
Pacific Northwest
Photo Dec 22, 2025
Pacific Northwest in December
Fog, fir trees, and the quiet that comes from leaving your laptop at home.
Tools I Use
Video Dec 14, 2025
The Tools I Actually Use Every Day
Not the aspirational list. The real one. It's shorter than you'd expect.