My Library

A collection of defining books that have shaped my perspective on system design, data architecture, and writing clean, scalable code.

Designing Data-Intensive Applications
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 Architecture
Clean Code Architecture

Clean Architecture

Robert C. Martin

Key Takeaways:
  • Separation of concerns
  • SOLID principles in practice
  • Creating maintainable systems
Fundamentals of Data Engineering
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