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. ๐ฆ๐๐๐๐ฒ๐บ ๐๐ฒ๐๐ถ๐ด๐ป: Grokking the System Design Interview,ย DesignGurus.orgย โย https://lnkd.in/g4Wii9r7
3. ๐ฆ๐๐๐๐ฒ๐บ ๐๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ: Clean Architecture, Robert C. Martin โย https://lnkd.in/gj4NdZaC?
4. ๐๐ฑ๐๐ฎ๐ป๐ฐ๐ฒ๐ฑย ๐ฆ๐๐๐๐ฒ๐บ ๐๐ฒ๐๐ถ๐ด๐ป: Grokking the Advanced System Design Interview,ย DesignGurus.orgย โย https://lnkd.in/dyCRtiec
5. ๐๐ผ๐บ๐ฎ๐ถ๐ป-๐๐ฟ๐ถ๐๐ฒ๐ป ๐๐ฒ๐๐ถ๐ด๐ป: Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans โย https://lnkd.in/gRfKxGFY
6. ๐๐น๐ผ๐๐ฑ ๐๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ: Cloud Architecture Patterns: Using Microsoft Azure, Bill Wilder โย https://lnkd.in/gFmCFh5h
7. ๐ ๐ถ๐ฐ๐ฟ๐ผ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐: Building Microservices: Designing Fine-Grained Systems, 2nd Edition, Sam Newman โย https://lnkd.in/dZKf7fgQ
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