- October 29, 2026
Why histograms beat averages
- October 24, 2026
How fast is my blog? Building a tiny HTTP probe in Go
- October 23, 2026
Building a load balancer in Go, part 2: round robin and a counter that can't count
- October 23, 2026
Lamplighter - One Timeline for Every Log
- October 17, 2026
Building a load balancer in Go, part 1
- October 13, 2026
Narya - When Not to Scale
- July 23, 2026
Chaos Engineering on a Budget: Running Failure Injection Without a Dedicated Platform
- July 22, 2026
Ithildin - Observability as Code
- July 21, 2026
What works?
- January 14, 2025
SLI, SLO, SLA, Error Budget - A Primer
- December 27, 2024
Meta - Production Engineer Interview Experience
- December 26, 2024
CORS or How a Bouncer Keeps Your Website Safe
- December 22, 2024
Resizing StatefulSet PVs Without Downtime in Production
- October 30, 2024
Taking the Certified Kubernetes Administrator Exam
- October 29, 2024
What I read in 2024
- May 17, 2024
A Tier-rifying oncall shift
- May 16, 2024
Distributed Tracing
- March 19, 2024
Exploring Distributed Systems: A Journey Through Papers
- March 19, 2024
Why Problem Solving Should Trump Memorization
- January 26, 2024
OPA! - An issue with resource allocation