š Hey, I'm Nil.
I write about Go, distributed systems, and the little adventures that come with backend engineering. This blog is where I share what Iām learning, building, and occasionally breaking.
I write about Go, distributed systems, and the little adventures that come with backend engineering. This blog is where I share what Iām learning, building, and occasionally breaking.
A deep dive into the Kubernetes pod lifecycle - from pending to running to termination. Learn how to handle graceful shutdowns and lifecycle hooks.
An intuitive explanation of the Raft consensus algorithm. Learn how distributed systems achieve agreement even when nodes fail.
Practical tips for running AWS Lambda in production - cold starts, connection pooling, error handling, and cost optimization.
A practical introduction to Istio - traffic management, observability, and security for your Kubernetes microservices.
A practical guide to event sourcing - when to use it, how to implement it, and common mistakes to avoid.
Exploring patterns and practices for building fault-tolerant distributed systems using Go, including circuit breakers, retries, and graceful degradation.
Practical DynamoDB patterns - single table design, access patterns, GSIs, and avoiding common mistakes.
Practical patterns for Go microservices - project structure, error handling, graceful shutdown, health checks, and observability.
Best practices for writing maintainable Helm charts - templating, values, dependencies, and testing.
How to implement rate limiting in distributed systems - token bucket, sliding window, and Redis-based solutions.