First things fist: the "Pavarotti-String" design pattern, is not a design pattern :). It's more of a programming practice; and the idea was pitched to me about 3 or 4 years ago. But it can be a real pain if it's ignored in large code bases;
In many applications and development teams, dependency injection (or DI) with inversion of control (or IoC) has become standard practice for creating better software design. It allows for loosely coupled modules, better unit tests (or even TDD) and a better implementation of SOLID principles.
I don't write that much about unit tests. I don't have that much experience with them. But I recently learned how to use shims in the 'Microsoft Fakes' framework that allows you to easily test code that is almost impossible to test. Without changing the