Skip to contentTag · 6 entries
Performance
- A Cron Job That Did Nothing Took Down My Deploy PlatformOct 6, 2026 · 10 min readIn July 2026 a stock-replenishment job that produced zero results ate the memory on Polaris's 4 GB VPS until the kernel killed Dokploy. How it got there, what made it worse, and what I changed.
- How Fallow Analyzes TypeScript in Under a SecondApr 8, 2026 · 5 min readHow Fallow gets dead-code and dependency analysis done fast by skipping the TypeScript compiler, flattening graph storage, and doing the work in Rust.
- Taking Obelisk's Backend Deploy From 54 Minutes to 32Oct 6, 2026 · 10 min readOur backend deploys had crept up to almost an hour. Docker was fine. Most of the time went to migration tests waiting on one Postgres advisory lock, and to five Cloud Run services promoted one at a time.
- Polaris Performance Log: The Django Mistakes I Made FirstFeb 10, 2025 · 4 min readRefunds that queried once per line item, stock updated one row at a time, and signals that recalculated ledgers nobody asked about. What I changed in Polaris, and what I'd tell myself earlier.
- The Invoice Page That Took 4 Seconds to SearchFeb 12, 2025 · 2 min readHow preloading product data cut search latency from 4 seconds to instant on a POS invoice page, and when this pattern breaks down.
- An SMS Queue That Wouldn't Drain, and the DynamoDB Row Every Send RewroteOct 6, 2026 · 9 min readIn September 2026 an SMS backlog on AWS drained at four or five messages a minute, and a few weeks later adding workers stopped making sends faster. How I drained the queue by hand, and the DynamoDB items every send was rewriting.