We all stand on the shoulders of others. Our ability to communicate and persist our ideas and discoveries has undoubtedly had a substantial impact on our technological and social evolution.

I keep track of the books, blogs, and videos that left a mark on me and impacted my growth and development. I do this partly to keep records (e.g., so I can go back and refresh my memory), partly to have a curated list for new developers who are interested in career growth, and partly for the potential of identifying patterns (meta-learning).

Books

Software Development

  1. Martin, Robert C. Agile Software Development: Principles, Patterns, and Practices. Prentice Hall, 2003.
  2. Martin, Robert C. Clean Code: a handbook of agile software craftsmanship. Pearson Education, 2009.
  3. Bloch, Joshua. Effective Java, 3rd ed. Addison-Wesley Professional, 2018.
  4. Fowler, Martin. Refactoring: Improving the Design of Existing Code, 2nd ed. Addison-Wesley Professional, 2018.
  5. Feathers, Michael. Working Effectively with Legacy Code. Pearson, 2004.
  6. Gamma, Erich et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994.
  7. Whittaker, James. How Google Tests Software. Addison-Wesley Professional, 2012.
  8. Goetz, Brian. Java Concurrency in Practice. Addison-Wesley Professional, 2006.

Software Architecture & System Design

  1. Martin, Robert C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Pearson, 2017.
  2. Kleppmann, Martin. Designing Data-Intensive Applications. O’Reilly Media, 2017.
  3. Newman, Sam. Building Microservices: Designing Fine-Grained Systems 2nd ed. O’Reilly Media, 2021.
  4. Ford, Neal. Building Evolutionary Architectures. O’Reilly Media, 2017.

DevOps & Agile

  1. Kim, Gene. The DevOps Handbook. IT Revolution Press, 2016.
  2. Humble, Jez. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018.
  3. Cohn, Mike. User Stories Applied. Addison-Wesley Professional, 2004.
  4. Beyer, Betsy, et al. Site Reliability Engineering: How Google Runs Production Systems. O’Reilly Media, 2016.
  5. Humble, Jez. Continuous Delivery. Addison-Wesley Professional, 2010.

Leadership & Management

  1. Spolsky, Joel. Smart and Gets Things Done. Apress, 2007.
  2. Brooks, Frederick Jr. The Mythical Man-Month. Addison-Wesley Professional, 1995.
  3. DeMarco, Tom. Peopleware, 3rd ed. Addison-Wesley Professional, 2013.
  4. Bock, Laszlo. Work Rules!: Insights from Inside Google That Will Transform How You Live and Lead. Twelve, 2015.
  5. Willink, Jocko. Extreme Ownership: How U.S. Navy SEALs Lead and Win. St. Martin’s Press, 2017.
  6. Marquet, David L. Turn the Ship Around!: A True Story of Turning Followers into Leaders. Portfolio, 2013.

Languages / Tools

  1. White, Tom. Hadoop: The Definitive Guide, 3rd ed. Yahoo Press, 2012.
  2. Higginbotham, Daniel. Clojure for the Brave and the True (amazon, free). No Starch Press, 2015.
  3. Slatkin, Brett. Effective Python: 59 Specific Ways to Write Better Python. Addison-Wesley Professional, 2015.

Other

  1. Kahneman, Daniel. Thinking, Fast and Slow. Farrar, Straus and Giroux, 2013.
  2. Taleb, Nassim. Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets, 2nd ed. Random House Trade Paperbacks, 2005.
  3. Taleb, Nassim. The Black Swan: The Impact of the Highly Improbable. Random House Publishing Group, 2010.
  4. Newport, Cal. Deep Work: Rules for Focused Success in a Distracted World. Grand Central Publishing, 2016.
  5. Weinberg, Daniel. Super Thinking: The Big Book of Mental Models. Portfolio, 2019.

Blogs

Test Writing

Test Grouping

Test Objectives

Software Design

Informative Websites

Other

Videos