A collection of books I quite enjoyed reading, each with a few words on why.
Modern Software Engineering
David Farley
I’ve always believed that fast feedback and small steps are what make teams good at building software. This book explains why. Farley argues that we should treat software development as a process of learning: work iteratively, build in small increments, keep the feedback loops short, and run experiments instead of guessing. The second half ties modularity, cohesion, coupling and testability into one coherent model for managing complexity.
In the age of AI, this matters more than ever. Writing code is getting cheap, but knowing whether it’s correct and keeping a system changeable isn’t. When an assistant can produce hundreds of lines in seconds, test-driven development, fast feedback and well-separated modules are what keep you in control. Writing the test first forces you to state what the code should do before anyone, human or machine, writes it. The fundamentals in this book are exactly the skills that don’t get automated away. I can highly recommend it.
· Engineering
Designing Data-Intensive Applications
Martin Kleppmann
Already a classic. Explains to a very detailed level how to design data intensive systems. This has the potential to bring you from zero to hero.
· Engineering
The Pragmatic Programmer
David Thomas, Andrew Hunt
This was recently re-released. The old version was the most important programming book I’ve ever read. Picked up many good ideas and insights on how to improve as a programmer.
· Engineering
Better Allies
Karen Catlin
I care a lot about diversity. This book helped me pick up some inspiration and concrete action items to be more inclusive.
· People & leadership
Drive
Daniel H. Pink
THE book about motivation. The author names the three elements Purpose, Autonomy and Mastery as the key for great motivation.
· People & leadership
Start with Why
Simon Sinek
This book could be much shorter, but still contains some very powerful and valuable concepts.
· People & leadership
The Five Dysfunctions of a Team (Comic Book Edition)
Patrick Lencioni
If you feel that something is not right in your team, you might take a look at this one.
· People & leadership
Crucial Conversations
Kerry Patterson, Joseph Grenny, Ron McMillan, Al Switzler
Do you wonder how to improve your communication skills? Don’t look further. This can help you navigate in critical and hard conversations. If you want to read one book about soft skills, this is it!
· People & leadership
Radical Candor
Kim Scott
While it’s mostly aimed at team leaders, one can get many things out of it. Most prominent is giving honest feedback. There are many other good ideas in this book, I can highly recommend it.
· People & leadership
The Coaching Habit
Michael Bungay Stanier
Is teaching others part of your job? It explains nicely how you can teach by asking certain questions.