
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.
Writing
Practical writing on building dependable software and working well with the people who use it.

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.

A single number feels reassuring and is almost always wrong. Ranges with stated assumptions lead to better decisions and fewer awkward conversations.

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.

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.