On the Thought: How do you tell someone their code/design is bad?
I’m sure as a Junior Developer there have been many a time people have wanted to tell me this. Some have and I’m all the more better for it. Thanks.
The actual article though links to a discussion about OO patterns and a useful discussion about how to write your classes to make them more testable.