My Library
A collection of defining books that have shaped my perspective on system design, data architecture, and writing clean, scalable code.
Data Engineering
System Design
Designing Data-Intensive Applications
Martin Kleppmann
Key Takeaways:
- Distributed systems & replication
- Scalability and reliability principles
- Deep dive into database internals
Clean Code
Architecture
Clean Architecture
Robert C. Martin
Key Takeaways:
- Separation of concerns
- SOLID principles in practice
- Creating maintainable systems
Data Engineering
Fundamentals of Data Engineering
Joe Reis & Matt Housley
Key Takeaways:
- The data engineering lifecycle
- Choosing the right tools for ETL/ELT
- Best practices for data modeling