Anyone that does any kind of Object Oriented Programming such as Java, C# should be in some way or form be following S.O.L.I.D.  

Some of them can be hard to remember and others hard to explain... I'm looking at you Liskov! This article gives real life examples explaining each principle.

Hopefully it can help you build some cleaner code.