Nope… I am NOT talking about your choice of deodorant. Those two acronyms represent what I think are the most important principles of software development in the OO (object oriented) world. Some of them not only apply to OO but to any kind of development that you might want to do. I will talk briefly about them in this post but let’s start about on why we should use it. *Please note that Etelesolv changed its company name to Cimpl in 2016. Writing GOOD code is not only about getting your application/functionality to do what you want it too. It also has to be (among other things) simple, clear and maintainable. Wherever you work, during the development process, any code you write will most probably have errors (you know it will!!) and will be read by other developers. How you write that code will have a huge impact on how easy it will be to correct errors and make other adaptions or changes to it. That impact will be felt as the amount of time required to do the correction/change and time means cost. So the principles that I will present are tools to help make the code you write more (let’s say) developer friendly.