Resources
Design and Architecture
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans. This book profoundly changed the way I think about software design. Highly recommended.
- Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) by Alan Shalloway. An excellent book that explains the theory behind design patterns. It shows how design patterns emerge naturally from the contours of the problem.
Scrum
- Scrum from the Trenches: A great discussion covering all the small, day-to-day details that aren't mentioned in the Scrum literature.
TDD
- Introduction to Test Driven Design (TDD) by Scott W. Ambler