S: Segregation!
O: Olskov Substitution?
L: What the heck was L?
I: That's easy, Inversion of Control!
D: Dependency Inversion!?
Wait isn't Dependency Inversion the same as Inversion of Control? Didn't SOLID have something about extending classes, but not changing them?
Acronyms are supposed to help us remember ideas, not confuse us. The SOLID principles contain many great ideas on how to improve your software, but finding easy to understand explanations of what the principles are and how to use them is difficult. This talk will get to the heart of Robert C. Martin's Object-Oriented Design principles using a clear and concise perspective with easy to understand examples.