The Thundering Herd Problem in Distributed Systems→
Three ways a thundering herd shows up in production — retry storms, cache stampedes, and planned traffic spikes — and how the industry actually deals with each ...
Notes on software engineering, distributed systems, and lessons from building things — with the occasional life update in between.
Three ways a thundering herd shows up in production — retry storms, cache stampedes, and planned traffic spikes — and how the industry actually deals with each ...
What an AI agent actually is once you strip away the hype — a model, a set of tools, and a loop. I build a small tool-calling agent in Go from scratch.
A quick guide to setting up Air for live reload in Go projects to avoid manual restarts during development.
A practical explanation of CAP theorem, trade-offs between consistency and availability, and a simple proof intuition.
A comparison of distributed ID generation strategies and why Twitter Snowflake was the best fit for my URL shortener.
How to design and implement a TinyURL-like service with Go, Gin, GORM, Redis, and PostgreSQL.
A practical walkthrough of CI/CD fundamentals and how to set up a Jenkins pipeline that deploys to AWS EC2.
A practical introduction to Go concurrency concepts, including goroutines, channels, select, and wait groups.