- Book 1: Fundamentals of Software Architecture
- Book 2: Clean Architecture: A Craftsman's Guide to Software Structure and Design
- Book 3: Software Architecture in Practice, 4th Edition
- Book 4: The Unified Modeling Language Reference Manual
- Object oriented basics
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
- OO Analysis and Design
- UML
- Use case diagrams
- Class diagrams
- Sequence diagrams
- Activity diagrams
- Object-oriented design case studies
- System design basics
- System design fundamentals
- Client Server Model
- Network Protocols
- Storage
- Types of databases
- Replication and Sharding
- Latency and Throughput
- Availability
- Caching
- Proxies
- Local balancers
- Logging and monitoring
- Hashing
- Leader election
- Peer-to-peer networks
- Configuration file
- Rate limiter
- Publish/Subscribe patterns
- Mapreduce
- Security and HTTPS
- CAP Theorem
- API Design
- A framework for System Design
- Back-of-the-envelope Estimation
Bold bold text
Italic italicized text
Blockquote > blockquote
Ordered List
- First item
- Second item
- Third item
Unordered List
- First item
- Second item
- Third item
Code code
Link title