DEV Community

Cover image for Twelve Books I’ve read in 2024 as a Product Team Technical Leader
Sergey
Sergey

Posted on

Twelve Books I’ve read in 2024 as a Product Team Technical Leader

According to Darwin's Origin of Species, it is not the most intellectual of the species that survives; it is not the strongest that survives; but the species that survives is the one that is able best to adapt and adjust to the changing environment in which it finds itself.
Leon C. Megginson


I started 2024 by leading the architectural design for a complex, distributed, data-intensive feature, and eventually stepped up as a Tech Lead of a Product Team. Along the way, I realized I needed to deepen my skills in areas like product discovery, user experience, building solutions that truly deliver value to users and the business, as well as diving deeper into architecture, systems design, and delivery processes.

As I’m not the fastest reader, I faced the challenge of fitting all these areas of improvement into my limited time - so I had to pick titles very wisely. The company I work for - Welltory - helped immensely by nudging our whole team onto a steep learning curve through recommended reading and an external coaching opportunity. That’s how the books by Marty Cagan and Teresa Torres landed on my list. The rest I handpicked to ensure both breadth and relevance to my work challenges, and it turned out great - I've got tons of value and inspiration reading these books. Moreover, I’ve found a number of titles on my list that perfectly complement each other, creating a broader and more complete vision.

So here is my list with very brief reviews:


When 2024 kicked off, I was neck-deep in one of the most exciting (and challenging) projects I've ever worked on - leading the architecture for a distributed, data-heavy feature within Welltory Health app. Not long after, I leveled up to Tech Lead for a Product Team. Sounds cool, right? As any career challenge, this one required a ton of learning.

I needed to get better at things like understanding users, designing solutions that actually solve their problems, and delivering real value to both users and the business. Oh, and on top of that, I wanted to dig deeper into architecture, systems design, and delivery workflows.

Here’s the catch: I’m not a fast reader, and there’s only so much time in a day. So, I had to choose my learning resources carefully. Thankfully, the company I work for, Welltory, really came through by encouraging us to grow, sharing great book recommendations, and even offering external coaching. That’s how books by Marty Cagan and Teresa Torres ended up on my desk.

The rest of my reading list? I handpicked it to make sure it covered a range of topics but stayed super relevant to my work. It worked out better than I expected! Not only did I learn a ton, but a lot of the books complemented each other, giving me a clearer, bigger picture of what I needed to grow as a Tech Lead and a member of a Product Team.

My reading list can be divided into three categories:

  • Product Discovery and Delivery
  • Systems Design
  • Personal Productivity and Creativity

Below is the reading list I put together, along with my thoughts on each book. I hope it might inspire you, too!

Product Discovery and Delivery

1. Empowered. Marty Cagan, Chris Jones (Amazon, Audible)

Addressed to managers of Product Teams and Product Leaders, but definitely a must-read for Product Managers, Product Designers, and Tech Leads. The book highlights the significance of trust, autonomy, and accountability, emphasizes the role of coaching, and provides advice and tools for running discovery and delivery while managing stakeholders and building their trust.

2. Transformed. Marty Cagan, Lea Hickman, Chris Jones, Christian Idiodi, John Moore (Amazon, Audible)

A practical, case-based look at how teams and companies can move to a product-based operating model. I really appreciated the diverse perspectives and real-world transformation examples. An essential read for Product Team members - pairs nicely with Continuous Discovery Habits by Teresa Torres, Lean UX by Jeff Gothelf and Josh Seiden and Clean Agile by Robert Martin.

3. Continuous Discovery Habits. Teresa Torres (Amazon, Audible)

This one shines when paired with Marty Cagan’s books, Clean Agile and Lean UX. Torres offers a distilled framework for weaving continuous discovery into the day-to-day work of Product Team. The techniques focus not just on gathering and acting upon user feedback but also on understanding real user behaviors. A must read for aspiring Tech Lead.

4. Lean UX: Designing Great Products with Agile Teams. Jeff Gothelf and Josh Seiden (Amazon, Audible)

A concise, practical companion to Continuous Discovery Habits, this book focuses more on building processes and habits of discovery, rapid experimentation, and continuous feedback across Product Teams than on “traditional” UX techniques. It portrays Product Designers as facilitators of collaborative design and discovery efforts - rather than isolated individual contributors - which resonates with me. If you’re looking to embed a habit of iterative learning and team-centric experimentation in your organization, Lean UX is definitely worth the read.

5. Team Topologies: Organizing Business and Technology Teams for Fast Flow. Matthew Skelton and Manuel Pais (Amazon, Audible)

Introduces tons of concepts - like different team topologies and managing team cognitive capacity - that helped me make sense of the dynamics I’ve observed across various teams. There are plenty of patterns and anti-patterns, all backed by research or real-world case studies, showing how to optimize flow and better align teams with business objectives. As a Tech Lead, I found the framework especially handy for improving cross-team communication and staying mindful of cognitive load of a team.

6. Clean Agile. Robert Martin (Amazon, Audible)

A very brief, straight-to-the-point re-introduction to Agile, reminding us what those core principles really mean in practice - beyond the usual ceremonies and rituals. It pairs seamlessly with works by Marty Cagan and Teresa Torres on product-centric, discovery-driven approaches. Personally, I felt inspired to gradually refine our backlog and delivery practices to adopt TDD and Continuous Delivery (in broader terms that what you see in CI/CD pipelines), better aligning our team with continuous discovery and the delivery of value to user and business.

Systems Design

7. Designing Data Intensive Applications. Martin Kleppmann (Amazon, Audible)

By far the most important piece of wisdom on distributed systems and data-intensive applications I've read. This is my technology bible - I’ve read it twice and refer to it at least weekly for an inspiration in solving real-life architecture problems.

Apart from incredible value of content, two other characteristics of the book impressed me:

  • Despite the book’s depth and complexity, it’s surprisingly consumable as an audiobook.
  • It’s very easy to comprehend. I was a bit intimidated before starting, but now I see it’s very approachable. Certain parts may even inspire less-technical roles like Product Managers - particularly “Chapter 12. The Future of Data Systems.”

Looking forward to 2nd edition later this year!

8. Fundamentals of Software Architecture. An Engineering Approach. Mark Richards and Neal Ford (Amazon, Audible)

A fundamental deep dive into software architecture characteristics, metrics, and patterns, packed with tons of practical advice and tools for designing, communicating, and implementing systems effectively. There’s a big emphasis on maintaining architectural compliance and evolution, plus a focus on the soft skills needed to guide teams. Overall, it’s very well structured and highly approachable - an essential read for anyone looking to solidify their architectural chops.

9. Clean Architecture. Robert Martin (Amazon, Audible)

A strong and somewhat more practical complement to Fundamentals of Software Architecture by Mark Richards and Neal Ford. “Uncle Bob” once again shares his wisdom, backed by real-life stories and anecdotes. I’ve seen measurable positive impact after weaving these strategies into my team’s processes and feature design - it’s definitely worth reading.

10. NoSQL Distilled. A Brief Guide to the Emerging World of Polyglot Persistence. Pramod J. Sadalage, Martin Fowler (Amazon)

Despite being quite short, the book felt fundamental to me. The authors dive into the key concepts of databases and distributed systems, starting with Relational Databases and moving on to various flavors of NoSQL and beyond. Sadalage and Fowler walk you through different NoSQL data models and the concept of polyglot persistence - choosing the right tool for each job rather than forcing a single solution. This book won’t go super deep on any single technology, but it’s excellent for building breadth in your understanding of available options.

A few notes:

  • The book dates back to 2012, so some details may be outdated - though the core principles remain strong. Some of the DBMSs mentioned aren’t heard of much anymore, while others have evolved significantly, and new players have entered the scene.
  • The chapter recaps (“Key Points”) are simply amazing.
  • This is a great source of "Further reading" suggestions if you’re keen to explore distributed systems and data stores more deeply.

11. The DynamoDB Book. Alex DeBrie (Amazon)

We extensively use DynamoDB in my team, but reading this book made me realize we’d only scratched the surface - particularly when it comes to managing complex relationships and implementing single-table designs. Alex shares inspiration I needed in my thinking of possible options to evolve my team's product as we approach (financially sensible) scalability limits of a relational database.

The writing itself is both educational and occasionally humorous - with nice little quirks like attributing Satya Nadella to Google in one of the data model examples. My only wish is that the author had gone deeper on why DynamoDB might be preferable over other NoSQL options like Cassandra or MongoDB. Overall, important read for anyone serious about modern Systems Design.

Personal Productivity and Creativity

12. Building a Second Brain. Tiago Forte (Amazon, Audible)

Finally, I’ve found a note-taking and research-and-creativity framework that really works for me. The book is definitely worth reading, although the motivational tone sometimes takes center stage and slightly overshadows the practical advice.

Conclusion

These twelve books have helped me expand beyond just the technical elements of software architecture to include product discovery, user experience, and team organization - all of which are crucial for my day-to-day challenges. By diving into topics such as continuous discovery, designing data-intensive applications, team topologies, and agile methodologies, I’ve gained a more holistic perspective on how to deliver real value to both users and the business.

But this is just the beginning of the journey. I’m always looking for more books that address the multifaceted challenges of leading a product-focused tech team. If you have any recommendations or hidden gems that you’ve found particularly valuable, please let me know - I’d love to add them to my reading list!

“Disclaimer: The links in this post are not affiliate links; I receive no commission if you choose to purchase through them.”

Top comments (0)