Are you passionate about building high-quality software, writing maintainable code, understanding business problems and delivering continuously?
Below is a list of resources (books, YouTube videos, Slack groups, Twitter handles...) to help get started.
- 📖 Clean Code by Robert C. Martin
- The Clean Coder Video Series
- 📖 Test-Driven Development: By Example by Kent Beck
- 📖 Growing Object-Oriented Software, Guided by Tests by Steve Freeman, Nat Pryce
- 📖 Refactoring by Martin Fowler
- 📖 Working Effectively with Legacy Code by Michael C. Feathers
"Programming is a skill best acquired by practice and example", Alan Turing
Technical Agile Practices Distilled is a succinct, practical manual for everything from Pair Programming & TDD to Domain-Driven Design. In the book, each topic is proceeded by practical exercises (katas).
Table of contents from Technical Agile Practices Distilled:
- kata-log.rocks
- Emily Bache's GitHub page, or her book: 📖 The Coding Dojo Handbook
- 📖 Accelerate (or State of DevOps Report) by Gene Kim, Jez Humble
- 📖 Extreme Programming Explained by Kent Beck
- 📖 The Art of Agile Development by James Shore
- 'On Pair Programming' - martinfowler.com
- 📖 Mob Programming: A Whole Team Approach by Woody Zuill
- 📖 Release It! by Micheal T. Nygard defines patterns for building production-ready applications.
This Study Path by @joebew42 identifies chapters to read through classical works such The Pragmatic Programmer, Working Effectively with Legacy Code, Refactoring...
Join the Software Crafters community on Slack.
Talks by Sandi Metz, the author of 'Practical Object-Oriented Design in Ruby: An Agile Primer':
J.B. Rainsberger - The World's Best Intro to TDD
- Martin Fowler - author of Refactoring
- Kent Beck - author & creator of Extreme Programming
- Jez Humble - author of Continuous Delivery, The DevOps Handbook
- Uncle Bob Martin - author of Clean Coder series