Folks often ask me what books I recommend for developers that want to improve themselves and the quality of their work or their teams; here is an unordered list:
Thoughtworks Technology Podcast Thoughtworks Technology Radar Clean Code : A Handbook of Agile Software Craftsmanship by Robert C. MartinThe Clean Coder : A Code of Conduct for Professional Programmers by Robert C. MartinDesign Patterns : Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John VlissidesAccelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations by Nicole Forsgren PhD, Jez Humble, Gene KimContinuous Delivery : Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble, David FarleyTest Driven Development : By Example by Kent BeckExtreme Programming Explained : Embrace Change by Kent BeckRefactoring : Improving the Design of Existing Code by Martin FowlerTeam Topologies : Organizing Business and Technology Teams for Fast Flow by Matthew Skelton, Manuel PaisREWORK by Jason Fried, David Heinemeier HanssonThe Dilbert Omnibus: “The Dilbert Principle”, “The Dilbert Future” and “The Joy of Work” by Scott AdamsThe Continuous Delivery YouTube channel by Dave Farley All-In with Chamath, Jason, Sacks, & Friedberg Martin Fowler’s Blog Kent Beck’s Blog / Substack Coding Horror by Jeff AtwoodGoogle Testing Blog Dave Cheney’s Blog