Understanding backend engineering from the fundamentals.
This repository contains my notes and learning journey while studying Backend Development from First Principles.
Instead of only learning how to use frameworks and tools, the goal is to understand what happens underneath the abstractions and I will try to post everyday and it will be short so anyone can get basic idea in less time and it will also help to navigate fast rather than reading full paragraphs to understand.
I will keep Updating the notes as I get new information and learn something new.
- HTTP & Networking
- Databases & Storage
- Object Storage
- Backend Architecture
- Scalability & Performance
- Reliability
- System Design Fundamentals
- 1. Why-First-Principles
- 2. Understanding HTTP
- 3. Understanding Routing
- 4. Serialisation and Deserialisation
- 5. Authentication and Authorization for Backend Engineers
- 6. Validation and Transformation for Backend Engineers
I am following a first-principles approach:
Fundamentals
↓
How it works
↓
Why it exists
↓
Trade-offs
↓
Real-world systems
