Martin Kleppmann
Designing Data-Intensive Applications
A strong reference for thinking about data, reliability, consistency and distributed-system trade-offs before choosing technology.
Find this bookContinuous learning
A small public shelf for architecture, reliability, delivery and team-design ideas I return to while building maintainable software.
Martin Kleppmann
A strong reference for thinking about data, reliability, consistency and distributed-system trade-offs before choosing technology.
Find this bookRobert C. Martin
Useful as a reminder that boundaries, dependencies and policies matter more than the framework used this year.
Find this bookVaughn Vernon
A compact way to keep domain language, bounded contexts and business meaning close to implementation choices.
Find this bookNicole Forsgren, Jez Humble, Gene Kim
Connects engineering practice with delivery performance, which is valuable when architecture has to improve real outcomes.
Find this bookMatthew Skelton, Manuel Pais
Good architecture includes team boundaries, cognitive load and flow of change, not only code and infrastructure diagrams.
Find this bookMichael T. Nygard
A practical lens for production thinking: stability, failure modes, operational feedback and resilient design.
Find this book