Interfaces – The Most Important Software Engineering Concept
Hi, I'm the author.  I submitted this yesterday, but I didn't even get 1 upvote, so I'm glad to see it here today as I think it is a very important topic for discussion.  Feedback from the submission on Reddit has suggested that this article is too long which I now acknowledge.  I'd be happy to hear any critiques you have.