Blog

  1. 10 min read

    AWS SQS Dead Letter Queue (DLQ): sorting 200 failed messages by cause with dlqautopsy

    An SQS dead letter queue tells you how many messages failed, not why. I wrote dlqautopsy, a small Go CLI that reads a DLQ into SQLite, groups the failures by error and says which ones are worth retrying. Here is what it shows on 200 test messages.

  2. 8 min read

    One VPS, rootless Docker and Caddy: how my server is set up

    Everything I run lives on one Ubuntu VPS: rootless Docker, a shared Caddy reverse proxy, one MariaDB and one Redis, and git pull deploys. Here is the actual config and the parts that annoyed me.