← Back home
Writing
Architecture decisions, performance war stories, and things I wish someone had written down when I was figuring them out.
Architecture2025-06-108 min read
Why I Switched a Service from Full In-Memory to Lazy Redis Loading
A 20-minute cold boot was a symptom, not the problem. Here's the architectural assumption that caused it and exactly how I dismantled it without breaking production.
Read →Performance2025-04-1511 min read
Profiling Go in Production: What pprof Actually Tells You
CPU flame graphs, heap profiles, goroutine dumps — three real incidents from our sportsbook platform where profiling data changed how I understood the system entirely.
Read →Fintech2025-02-209 min read
Building a Payment Gateway That Doesn't Lose Money
Circuit breakers, HMAC signatures, idempotent retries — the non-negotiable patterns behind a gateway processing 1.5M transactions a day, and why each one exists.
Read →