Skip to main content

Books

It takes time and effort to learn software architecture and system design. I've learned a lot from the following resources:

\1. 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴: Designing Data-Intensive Applications, Martin Kleppmann - https://lnkd.in/gGk6Kric

\2. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Clean Architecture, Robert C. Martin - https://lnkd.in/gj4NdZaC?

\3. 𝗗𝗼𝗺𝗮𝗶𝗻-𝗗𝗿𝗶𝘃𝗲𝗻 𝗗𝗲𝘀𝗶𝗴𝗻: Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans - https://lnkd.in/gRfKxGFY

\4. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀: Building Microservices: Designing Fine-Grained Systems, 2nd Edition, Sam Newman - https://lnkd.in/dZKf7fgQ

\5. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻: Grokking the Advanced System Design Interview, Design Gurus - https://lnkd.in/dyCRtiec

\6. 𝗖𝗹𝗼𝘂𝗱 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Cloud Architecture Patterns: Using Microsoft Azure, Bill Wilder - https://lnkd.in/gFmCFh5h

\7. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith, Sam Newman - https://lnkd.in/gb3txbKp

\8. 𝗦𝘁𝗿𝗲𝗮𝗺𝗶𝗻𝗴 𝗮𝗻𝗱 𝗠𝗲𝘀𝘀𝗮𝗴𝗶𝗻𝗴: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Gregor Hohpe, Bobby Woolf - https://lnkd.in/dtey2KXc

\9. 𝗗𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝗦𝘆𝘀𝘁𝗲𝗺𝘀: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services, Brendan Burns - https://lnkd.in/ds4nu8St

\10. 𝗪𝗲𝗯 𝗦𝗰𝗮𝗹𝗮𝗯𝗶𝗹𝗶𝘁𝘆: The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, 2nd Edition, Martin Abbott, Michael Fisher - https://lnkd.in/gzvW9GBD

  • Arslan Ahmad - Author of Grokking series - Grokking the System Design Interview & Grokking the Coding Interview