This guide will cover the idea of interfaces, how to use them correctly and how to get better starting to think in abstractions rather than implementations.
I was once a young and bright programmer, I'm still those just a bit older and wiser. This article tackles the specifics technics and concepts that I wish someone had taught me all these years ago.