"Mastering the city of System Design, one street at a time."
Hi! I'm Sudhir Taneja, an SDE with 8 years of experience. This repository is a living document of my deep dive into building scalable, reliable, and maintainable systems.
I am following the path laid out in "Designing Data-Intensive Applications" (DDIA) by Martin Kleppmann, supplemented interview-style deep dives.
| Step | What I Do | Why |
|---|---|---|
| Read | Deep dive into a chapter or research paper | Build foundational understanding |
| Write | Explain it to my "past self" | Validate understanding through teaching |
I'm learning in public! If you find a bug in my math, a typo in my notes, or have a better way to explain a concept:
- Fork the repo
- Create your feature branch:
git checkout -b feature/AmazingContribution
- Commit your changes:
git commit -m "Add your message here" - Push to the branch:
git push origin feature/AmazingContribution
- Open a Pull Request
If you are also navigating the complex world of System Design, follow along! I'll be updating this weekly with fresh code and simplified notes that cut through the academic jargon.