Writing
Production war stories: backend architecture, AWS, and the occasional retrospective.
⌘K
PostgreSQL12 Jul 2026
Making analytics 480× faster with a pre-aggregated data model
Per-request aggregation was fine at launch and fatal a year later. How I introduced a pre-aggregated model with zero downtime.
1,28498 min read
AWS28 Jun 2026
Cutting our AWS bill 58% without touching reliability
A line-by-line teardown of a $493 bill, and the Terraform changes plus cost alerts that took it to $209.
2,0311711 min read
PostgreSQL09 Jun 2026
Viewport search with PostGIS: bounding boxes, 13 filters, and pagination that lies
EPSG:5179 → WGS84 transforms, QueryDSL dynamic filters, and why offset pagination breaks over one-to-many joins.
876513 min read
DevOps21 May 2026
Zero-downtime deploys: OIDC, circuit breakers, and Flyway expand-contract
Keyless GitHub Actions deploys to ECS that roll themselves back when things go wrong.
1,442119 min read
Retrospective02 May 2026
Founding Muroom: shipping an MVP in 5 months with a team of six
What I'd repeat and what I'd never do again — from a university-backed startup build.
66486 min read