The Daily
A note a day on APIs and the realities of shipping web applications. Stuff I've actually learned across 25 years of doing the work.
When PgBouncer Becomes the Bottleneck Instead of the Fix
PgBouncer saved my Postgres clusters for years — until it quietly became the thing killing them. Here's what I missed.
PgBouncer fixed my Postgres connection problems for years without me really understanding why it worked. Then I hit a situation where it stopped working, and I had to actually understand it. That's what this post is about. The Problem PgBouncer Actually Solves Postgres is not Node. It doesn't handle thousands of…
Read the daily →Better Stack: The Uptime + Logs + Status Page Trio I Keep Reaching For
Better Stack quietly bundles three tools I used to stitch together from three vendors. It's not perfect, but it's close enough that I've migrated most of my managed hosting clients to it.
Better Stack: The Uptime + Logs + Status Page Trio I Keep Reaching For I spent years paying three separate vendors to do three things that logically belong together: uptime monitoring, log aggregation, and a public status page. Better Stack bundles all three, the API is clean, and the pricing doesn't make me want to…
Read the daily →Cloudinary's Great — Until It Isn't
Cloudinary solves real image optimization pain. But I've watched the bill quietly double on two client accounts, and that changes the calculus.
Cloudinary's Great — Until It Isn't Cloudinary does what it promises. You hand it an image URL, append a transformation string, and you get back a properly sized, format-converted, CDN-cached file in milliseconds. That's genuinely useful. What's less useful is opening an invoice and realizing you're paying $249/month…
Read the daily →AWS S3 Pre-signed URLs: Getting Upload Security Right
Pre-signed S3 URLs look simple until you realize you've handed users a blank check. Here's how I actually lock them down.
AWS S3 Pre-signed URLs: Getting Upload Security Right Pre-signed S3 URLs feel like magic the first time you use them. Your server mints a URL, hands it to the browser, the browser uploads directly to S3 — no file ever touches your application server. Then you discover what you didn't configure, and that magic turns…
Read the daily →Svix: Webhook Delivery as a Service — Worth the Line Item?
I added Svix to a client project last year and haven't rolled my own webhook queue since. Here's when it earns its keep and when it doesn't.
Svix: Webhook Delivery as a Service — Worth the Line Item? I've rolled my own webhook delivery system at least four times over the years. Every single time I thought I had it handled, something broke in production at 2am — a dead queue, a receiver that returned 200 but silently dropped the payload, a missing signature…
Read the daily →