Design Patterns [..] aren’t bad - far from it. However, they are a language to discuss architecture, they are not an instruction manual. They should be symptoms of a good software design, not an ingredient.
– Testability - re-discovering what we learned and forgot about software development.