Adding abstraction to your code always feels like the right thing to do. But when you add abstraction, you add coupling which can often undermine the value of the abstraction.
It's hard to come up with good names in code, but its also easy to get wrong. By looking at some examples, we can get 80% of the way there. Access to code examples, discord, song names and more at
I'm a Never Nester and you should too.
Let's discuss the tradeoffs between Inheritance and Composition
Why you shouldn't write comments in your code (write documentation)