577 shaares
Software craftsmanship:
- The Pragmatic Programmer: from Journeyman to Master
- Clean Coder by Robert C. Martin (Uncle Bob)
- The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso
Clean Code / TDD
- Clean Code by Robert C. Martin
- Patterns of Enterprise Application Architecture by Martin Fowler
- Test Driven Development By Example by Kent Beck
- Growing Object-Oriented Software, Guided by Tests by Steeve Freeman and Nat Pryce
- Modern C++ Programming with Test-Driven Development by Jeff Langr
Refactoring
- Refactoring to Patterns — Joshua Kerievsky
- Refactoring: Improve the design of existing code by Martin Fowler
- Working Effectively with Legacy Code by Michael Feathers
BDD
- User Story Mapping by Jeff Paton
- The Cucumber Book: Behaviour-Driven Development for Testers and Developers by Matt Waynne and Aslak Hellesoy
- Introducing EventStorming by Alberto Brandolini
Architecture / DDD
- Implementing Domain-Driven Design by Vaughn Vernon
- Patterns of Enterprise Application Architecture by Martin Fowler
- Patterns, Principles, and Practices of Domain-Driven Design by Scott Millet
- Domain Modeling Made Functional: Tackle Software Complexity With Domain-Driven Design and F#
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
- Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture
- Implementing Strategic Monoliths and Microservices: Patterns and Practices for Continuous Improvement
Continuous Delivery / Continuous Integration / DevOps
- Continuous Integration: Improving Software Quality and Reducing Risk by Paul M. Duvall
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble and David Farley