February 2026

14
There is a particular kind of satisfaction in encountering a system that simply works. Not the flashy, buzzword-laden architecture diagram, but the quiet kind.
Essay
11
Every time I watch a team reach for a message queue when a cron job would suffice.
Quote
09
Useful when you need to rate-limit API calls during batch operations. Drop-in replacement for Promise.all.
// code
07
There is something about the first hour of the day, before Slack wakes up.
Morning desk
03
The gap between "interesting to build" and "pleasant to maintain" is where most technical debt lives.
Thought

January 2026

28
A confession and a framework: when TDD helps, when it hurts, and what I do instead for exploratory code.
Essay
24
A 40-line zero-dependency .env file parser that handles variable interpolation and multi-line values.
// code
17
Found this photo from 2014. The blinking lights of the production rack at the old office.
Server room
14
The ordering is the lesson. Most teams try to make it fast before they have made it right.
Quote
10
If you cannot name a function in five seconds, you do not understand what it does yet.
Thought
05
A retrospective on a decade-plus with Node, from callback hell to modern async/await, and the lessons that transcend runtime choices.
Essay
02
Configurable retry with exponential backoff, jitter, and abort signal support. The version I keep copy-pasting between projects.
// code

December 2025

24
Architecture diagram for the 2026 platform migration, sketched out with the kids' markers.
Whiteboard
19
The best documentation is the code you did not write. The second best is a three-sentence README.
Thought