devleader.ca
Refactoring For Interfaces: An Adventure From The Trenches - Dev Leader
Code won't always be perfect. Sometimes you're going to need to refactor, and interfaces are one of your best friends when it comes time to mock and test.