(Resharing some recommendations that I sent to a friend in 2022. Not updated since.)

Books that’ve been important to my professional development. Listing in order of publishing to see a timeline of how ideas have evolved:

  • 1984: πŸ“š the goal/theory of constraints
  • 1999: The Pragmatic Programmer
    • This book introduced me to the idea of architectural and design patterns in programming, and the importance of pragmatism in using those patterns depending on the context.
  • 2013: πŸ“š the phoenix project
    • The Phoenix Project introduced me to DevOps and a set of principles called the three ways which (several years after reading) is a foundation of how I approach & try to communicate product and team development. This book also indirectly introduced me to the Theory of Constraints which helps me to reason about complex systems and prioritise improvements.
  • 2016: πŸ“š the devops handbook
  • 2017: 2021-11-14-book-building-evolutionary-architectures
    • Building Evolutionary Architectures taught me about the relationship between business goals β†’ product architecture β†’ system architecture. Also how to develop adaptive teams and systems, and ideas to measure and communicate their effectiveness.
  • 2018: 2022-05-24-51-book-accelerate
    • Accelerate gave me a framework to communicate more clearly about software and engineering team performance with leadership and other internal stakeholders.