System Design Book Recommendations from Yogita Sharma

Yogita Sharma in the following video shares her top 5 book recommendations. I too learn more from books than YouTube videos. Here are the recommended books and the Amazon links.

  1. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann
    • Great introductory text that is useful for any software developer.
  2. System Design Interview – An insider's guide by Alex Xu 
    • Author provides a clear framework how to answer system design questions. Author also has volume 2 in print.
  3. Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies, 2nd Edition 2nd ed. Edition by Saurabh Shrivastava  (Author), Neelanjali Srivastav  (Author), Rajesh Sheth (Foreword), Rohan Karmarkar (Foreword), Kamal Arora (Foreword)
    • For people looking to move to architect role, contains chapters specifically on System Design
  4. Fundamentals of Software Architecture: An Engineering Approach by Mark Richards  (Author), Neal Ford  (Author)
    • Similar to above, specific parts of the book focus on system design. Section on different architectural styles is useful such as: layer, service-based, event-based architecture. Also covers fundamental topics such as topology, latency, networks failures.
  5. Operating Systems: Three Easy Pieces by Remzi H Arpaci-Dusseau (Author), Andrea C Arpaci-Dusseau (Author)
    • Very useful for developing design mind-set. Covers topics such as shared memory, files-systems, concurrency, etc. Consider what happens when these components are scaled to distributed system.



No comments:

Post a Comment