Refactoring with Microsoft Visual Studio 2010
Unit testing the second half of the equation
In the software development trenches
Working refactoring into the process
Refactoring in Visual Studio® 2010
Built-in Visual Studio® refactorings
Improving Code Maintainability
Navigating object-oriented code
Navigation with design patterns and principles
Object-oriented design and object behavior
Move initialization to declaration
Refactoring to Loosely Coupled
Dependency Inversion principle
Interface segregation principle
Other methods of loose-coupling
Improving Architectural Behavior
Improving Architectural Structure
Ensuring Quality with Unit Testing
Unit testing existing legacy code