Writing

Notes from the work

Practical writing on building dependable software and working well with the people who use it.

Diagram of connected nodes representing jobs moving through a queue

Engineering3 min read

PostgreSQL is a fine queue (until it isn't)

Before adding a message broker to a young product, consider the database you already run. Here's how I build job queues on PostgreSQL, and the signals that it's time to move on.

Code editor window with highlighted lines

Engineering2 min read

My first week on a legacy codebase

The checklist I follow when I join a team with years of history in its code: what to read, who to talk to and what not to change yet.

Concentric rings with scattered points representing services being monitored

Operations2 min read

On-call for a team of one

When you're the only engineer, every alert is yours. Here's how small teams can set up monitoring that wakes you for the right things and lets you sleep through the rest.