This is a list of technical books I’ve read that helped shape my development and management style.
Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)
by Martin Fowler
Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Domain-Driven Design: Tackling Complexity in the Heart of Software
by Eric Evans
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
by Jimmy Nilsson
Working Effectively with Legacy Code (Robert C. Martin Series)
by Michael Feathers
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
by Robert C. Martin
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
by Robert C. Martin
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
by Michael Nygard
Test Driven Development: By Example (Addison-Wesley Signature Series)
by Kent Beck
Implementation Patterns (Addison-Wesley Signature Series)
by Kent Beck
Extreme Programming Explained: Embrace Change (2nd Edition) (XP Series)
by Kent Beck, Cynthia Andres
Software Craftsmanship: The New Imperative
by Pete McBreen
Agile Estimating and Planning (Robert C. Martin Series)
by Mike Cohn
User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series)
by Mike Cohn