Sitemap - 2023 - Codereliant’s Substack
Making Software Reliable: The Importance of Testability
SRE Interview Prep Plan (Week 4)
Learning From Google SRE Team (part-2)
Learning From Google SRE Team (part-1)
Load Shedding for High Traffic Systems
SRE Interview Prep Plan (Week 3)
Battle of the Frameworks: Benchmarking High-Performance HTTP Libraries
SRE Interview Prep Plan (Week 2)
SRE Interview Prep Plan (week 1)
Abstraction as a Reliability Tool
What Makes a Service Observable?
gRPC vs REST: Side by Side Comparison
50 Engineering Blogs to Follow
Encapsulation & Reliable Software Design
Build Your Own Serverless: part 4
Hands-on Kubernetes Operator Development: Testing
Achieving Fault Tolerance: Strategies for Building Reliable Systems
5 Ways to Use AI to be a Better SRE
Scaling Software Systems: 10 Key Factors
Hands-on Kubernetes Operator Development: Webhooks
Hands-on Kubernetes Operator Development: Finalizers
Slow Down! Rate Limiting Deep Dive
Build Your Own Serverless: part 3
Build Your Own Serverless: Part 2
Hands-on Kubernetes Operator Development: Reconcile loop
Hands-on Kubernetes Operator Development: Kubebuilder
Build your Own Serverless: Part 1
Debug Golang Memory Leaks with Pprof
The Principle of High Cohesion: A Pillar of Reliable Software Design
Impedance Mismatch: SRE vs Dev Speed
Failing with Dignity: A Deep Dive into Graceful Degradation
Keep it Flexible: How Loose Coupling Boosts Software Reliability
Titan Submarine Incident: Software Engineer Prospective
5 Ways to Improve Your API Reliability
Let's Build! A Simple Load Balancer with Golang
Modularity: A Pillar of Reliable Software Design
Reliability Foundations: Redundancy
The Art of Building Fault-Tolerant Software Systems