A couple of people at the BASTA conference asked me for book recommendations for people who were trying to get a better idea of how to do solution design. At the same time, a couple of people at my TDD Best Practices talk at the London .NET user group asked me to remind them about book recommendations. I promised to put the titles we discussed on my blog, so here we go.
This is list is not meant to be exhaustive, but I think it represents a good starting point. I am sure there are many books I have left out that people like, but I wanted to keep the list to a manageable number for people to think about tackling. They are all ones I have found real value in and keep referring to (usually via Safari nowadays).
Head First Design Patterns
Agile Principles, Patterns, and Practices in C#
Patterns of Enterprise Application Architecture
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Domain-Driven Design: Tackling Complexity in the Heart of Software
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Object Design: Roles, Responsibilities, and Collaborations