Learning Software Architecture
January 31, 2018•91 words
Books
- Designing Data Intensive Applications - Martin Kleppman
- Clean Architecture - Robert C. Martin
- Software Architecture Patterns (OReilly)
- Beyond Software Architecture
- 97 Things Every Software Architect Should Know
Resources
- http://highscalability.com/
- http://discoverdev.io
- https://github.com/mtdvio/every-programmer-should-know
Hands-On Work
- Whiteboard popular applications and compare to actual implementations
- Whiteboard applications found here: http://aosabook.org/en/index.html
- System Design Primer Guide: https://github.com/donnemartin/system-design-primer
- Analyze current applications, and conduct reports
- Performance
- Reliability
- Scalability
- Database Structure