Books

This is my list of recommended reading.  Most of these I have quoted or referenced in some post.  It is by no means complete and therefore will change as I remember books and read new things.  I have plenty of books on my "to read" list that I'm sure will make this list, but this is a good start.

Craftsmanship

Coding Practices

Test Driven Development: By Example by Kent Beck
Agile Principles, Patterns, and Practices in C# by Robert Martin and Micah Martin
Head First Design Patterns by Elisabeth and Eric Freeman with Bert Bates and Kathy Sierra
Working Effectively with Legacy Code by Michael Feathers
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (also known as the Gang of Four or GoF)
The Mythical Man-Month: Essays on Software Engineering by Fred Brooks

Teams

The Dream Team Nightmare by Portia Tung
The Retrospective Handbook by Patrick Kua
The Five Dysfunctions of a Team: A Leadership Fable by Patrick Lencioni
Liftoff: Launching Agile Projects & Teams by Diana Larsen and Ainsley Nies
Collaboration Games by Karen Greaves and Samantha Laing

Lean

The Goal: A Process of Ongoing Improvement by Eliyahu M. Goldratt and Jeff Cox
This is Lean: Resolving the Efficiency Paradox by Niklas Modig and Pär Åhlström
Commitment by Olav Maassen, Chris Matts and Chris Geary
Lean Software Development: An Agile Toolkit by Mary Poppendieck and Tom Poppendieck
Implementing Lean Software Development: From Concept to Cash by Mary Poppendieck and Tom Poppendieck

Communication

C#

C# in Depth, Fourth Edition by Jon Skeet (the second edition is the last one that I really read, but having skimmed the fourth, my recommendation holds up)

Testing

Quality Code: Software Testing Principles, Practices, and Patterns by Stephen Vance
Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory
Pragmatic Unit Testing in C# with NUnit, 2nd Edition by Andy Hunt and Dave Thomas with Matt Hargett (there is also a Java specific version but the concepts are fairly language independent)

Leadership

How Will You Measure Your Life? by Clayton M. Christensen
Joy, Inc.: How We Built a Workplace People Love by Richard Sheridan
The Advantage: Why Organizational Health Trumps Everything Else In Business by Patrick M. Lencioni
Leadership and Self-Deception: Getting out of the Box by Arbinger Institute
StrengthsFinder 2.0 by Tom Rath
Strengths Based Leadership: Great Leaders, Teams, and Why People Follow by Tom Rath and Barry Conchie
The Innovator's Dilemma: When New Technologies Cause Great Firms to Fail by Clayton M. Christensen

Honorably Retired (had an impact on past me, but I wouldn't recommend for most current audiences)

Original design by andrastudio
Blogger port by Blogger Templates