A collection of reading material worth saving and revisiting.
This repository contains curated articles, papers, and resources that I find valuable for repeated reference. The materials are organized by topic for easy navigation and access.
- 📌 Resources are listed under relevant categories.
- 📝 Each entry includes a brief description explaining its value.
- 📁 PDFs are stored in organized directories by category.
- 📝 Active-Active for Multi-Regional Resiliency - Leveraging the principles of Isolation and Redundancy
- 📝 Shuffle Sharding: Massive and Magical Fault Isolation - A nice read about one way to apply the principle of Fault Isolation
- 📝 A Case Study in Global Fault Isolation - Applying the Fault Isolation principle
- 📖 Understanding Distributed Systems, Second Edition - Brings together the core theoretical and practical concepts of distributed systems, easy to read by anyone as it doesn't go deep into each concept
- 📖 Metastable Failures in Distributed Systems - A failure mode I’ve experienced, now formally named and analyzed
- 📝 Availability - A practical definition for Availability
- 📝 The Calculus of Service Availability - Goes a bit deeper than the previous article and with more practical information
- 📖 A Critique of the CAP Theorem - Insightful read about the famous CAP Theorem
- 📺 Top 7 Most-Used Distributed System Patterns - A good start point to trigger more deep understanding of each pattern
- 📝 Consistency Models - The clickable map is useful. It doesn't go deep, but some prior knowledge is required
- 📖 Consistency, Availability, and Convergence - Goes deep and requires prior knowledge to fully understand it
- 📝 Eventually Consistent - Revisited - Client-side VS Server-side Consistency and importance of the inconsistency window
- 📝 Designing robust and predictable APIs with idempotency - An easy read for newcomers to the world of idempotency
- 📝 Making retries safe with idempotent APIs - A must-read for those who embrace failure as a natural occurrence
- 📝 Timeouts, retries, and backoff with jitter - Fundamental yet often overlooked concepts that frequently cause outagess
- 📝 Exponential Backoff And Jitter - Expands on the previous article with detailed graphs and example code, making the concepts more practical
- 📝 Back of the envelope estimation hacks - A handy refresher on quick, practical calculations for capacity planning
- 📝 Avoiding fallback in distributed systems - An easy read that makes you think twice before implementing Fallbacks
- 📝 Using load shedding to avoid overload - Load Shedding is all about rejecting excess requests so that a server can focus on the requests it decides to let in
- 📝 Brooks's law - Adding more people isn't always the solution
- 📖 Article Title - Short description
- 📖 Git Best Practices - Essential guidelines for using Git effectively
- 📖 Golang Fundamentals - Important concepts in Golang
- 📖 Article Title - Short description
-
📖 The Culture Map - A must-read book for working in a multicultural environment
-
📖 Effective Communication - Tips and strategies
-
🎓 Training Resource - Useful training material for skill development