Recommended Books


  1. The Flinch, by Julien Smith
  2. Atomic Habits, by James Clear

Software Engineering

  1. How to Design Programs, by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
  2. Extreme Programming Explained, by Kent Beck
  3. Test Driven Development by example, by Kent Beck
  4. Refactoring, by Martin Fowler
  5. Clean Code, by Robert Martin
  6. Tidy First, by Kent Beck
  7. The Pragmatic Programmer, by Andrew Hunt, David Thomas
  8. Software Craftsmanship: The New Imperative, by Pete McBreen
  9. Apprenticeship Patterns, by Dave Hoover, Adewale Oshineye
  10. Continuous Delivery, by Jez Humble, David Farley
  11. Modern Software Engineering, by David Farley

Tech Lead / Team Lead

  1. The Five Dysfunctions of a Team, by Patrick Lencioni
  2. Staff Engineer, by Will Larson
  3. Start With Why, by Simon Sinek

Engineering Management

  1. Crucial Conversations, by Joseph Grenny, Ron McMillan, Al Switzler, Kerry Patterson
  2. Radical Candor, by Kim Scott
  3. Multipliers, by Liz Wiseman, Greg McKeown


  1. Domain-Driven Design, by Eric Evans
  2. The Software Architect Elevator, by Gregor Hohpe
  3. Fundamentals of Software Architecture: An Engineering Approach, by Mark Richards Neal Ford

Technology Leadership

  1. The DevOps Handbook, by by Gene, Patrick Debois, John Willis, Jez Humble
  2. Accelerate, by Nicole Forsgren, Jez Humble, Gene Kim
  3. Team Topologies, by Matthew Skelton, Manuel Pais
  4. Good Strategy Bad Strategy, by Richard Rumelt

Product Management / Leadership

  1. User Story Mapping, by Jeff Patton
  2. Inspired, by Marty Cagan
  3. Empowered, by Marty Cagan

Emotional Intelligence & Connecting to people

  1. How to Win Friends & Influence People, by Dale Carnegie
  2. How to Know a Person, by David Brooks