Books To Read - mayankbindas/Interview-Prep GitHub Wiki

Top: System Design Interview – An insider's guide

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Microservice Patterns and Best Practices: Explore patterns like CQRS and event sourcing to create scalable, maintainable, and testable microservices

Understanding Distributed Systems: What every developer should know about large distributed applications

Domain Driven Design

Enterprise

Here are 5 books I think every software engineer should read in 2022! Of course, there are many more great books, but these are my top 5 recommendations!


  • Web Scalability for Startup Engineers
  • System Design Interview – An insider's guide
  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
  • Building Microservices: Designing Fine-Grained Systems
  • Understanding Distributed Systems: What every developer should know about large distributed applications
  • Microservice Patterns and Best Practices: Explore patterns like CQRS and event sourcing to create scalable, maintainable, and testable microservices
  • RESTful Web APIs: Services for a Changing World
  • Build APIs You Won't Hate: Everyone and their dog wants an API, so you should probably learn how to build them
  • I Heart Logs: Event Data, Stream Processing, and Data Integration
  • Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
  • Graph Databases: New Opportunities for Connected Data
  • Cassandra: The Definitive Guide: Distributed Data at Web Scale

👨‍💻 Data Structures & Algorithms


🌩 Distributed Systems

📕 OTHER RECOMMENDATIONS

📺 EXCELLENT FREE RESOURCES

(Watch these in order - beginner to advanced)

Articles/Books:

System Design Resources: