My work builds on the excellent work of others, and I wouldn’t be able to practice what I do without regularly referring, learning and connecting the thoughts and ideas of brilliant engineers and authors who have come before.
Software Engineering Must-Haves
- Working Effectively with Legacy Code – Michael Feathers
- The Unicorn Project – Gene Kim
- Test Driven Development: By Example – Kent Beck
- Modern Software Engineering – Dave Farley
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
- Accelerate – Nicole Forsgren, Jez Humble, Gene Kim
- The DevOps Handbook (Gene Kim, Jez Humbel, Patrick Dubois, John Willis)
- Team Topologies – Matthew Skelton and Manual Pais
- Continuous Delivery Pipelines: How To Build Better Software Faster – Dave Farley
- The Mythical Man-Month – Frederik Brooks Jr
- Building Microservices – Sam Newman
Product Positioning and Design
- Obviously Awesome – April Dunford
- Value Proposition Design – Alex Osterwalder, Yves Pigneur, Greg Bernarda, Alan Smith
Business Strategy
- The Goal – Eli Goldratt
- Thinking In Systems – Donella Meadows
- Out of the Crisis – W. Edwards Deming
- Wardley Mapping by Simon Wardley
- Sooner, Safer, Happier – Antipatterns and Patterns for Business Agility – Jonathan Smart
Newsletter and Email Courses
My weekly newsletter provides ideas, curated links and articles for engineering leaders looking to improve all aspects of their software product delivery. Every week I send out an update of what I’ve been working on this week and what’s hot.
Lovin’ Legacy Podcast and YouTube Channel
My Lovin’ Legacy podcast is where I discuss the challenges and opportunities of working with software systems in the real world. You can also watch at the Lovin’ Legacy youtube channel.

Don’t Forget the Blog
I write regularly on subjects related to software delivery. You can find the blog archive here and if you sign up to the newsletter you’ll receive a summary of the latest blog articles every week.