Writing
Thoughts on backend engineering, distributed systems, software architecture, and lessons learned from building production systems.
Elo Ratings Break Down in 1v1 Games — What Goes Wrong and How to Fix It
Jun 10, 2026 · 8 min read
Codeforces-style rating systems work for large contests. In a two-player quiz, the same math can explode. What fails at n=2, and the techniques that keep rating changes sane.
Building a Workflow Orchestration Platform on Temporal
Jun 2, 2026 · 10 min read
Events + filters as triggers, activities as work units, and Temporal as the durable execution layer — how I designed a fault-tolerant workflow platform meant to sit between systems and agents.
Replacing SQL with Redis Bloom Filters for Question Recommendations
May 26, 2026 · 9 min read
What Bloom filters are, why they crush membership checks at scale, and how I used Redis Bitfields to answer “has this user already seen this question?” on a 1v1 quiz hot path.