Engineering blog

Notes from running boring infrastructure.

Post-mortems, migration notes and the occasional opinion about defaults. Written by the people carrying the pager.


Chasing Postgres 16 replication lag

15 April 2026 · 9 min read

One of our larger customers had a Postgres 16.2 cluster with three async replicas. For two weeks they were chasing a phantom 8–12 second lag on one specific replica — and every dashboard said the network was fine.

Read more


Blue-green schema migrations without breaking production

3 February 2026 · 12 min read

Adding a column is easy. Removing one, renaming it, or changing its type while two versions of your application are live is where teams get hurt. Here is the sequence we recommend, and the two places it still goes wrong.

Read more


Why we bill egress at a flat rate

20 November 2025 · 6 min read

Tiered egress pricing exists to make the invoice unpredictable. We ran the numbers on two years of customer traffic and found a flat rate cost us almost nothing — and saved our support team a recurring conversation.

Read more