Solid Software Development Principles

Software development is not a Jenga game.

Single Responsibility Principle
Just because you can, doesn’t mean you should.

Open Closed Principle
Open chest surgery is not needed when putting on a coat.

Liskov Substitution Principle

If it looks like a duck, quacks like a duck, but needs batteries – you probably have the wrong abstraction

Interface Segregation Principle
You want me to plug this in, where?

Dependency Inversion Principle
Would you solder a lamp directly to the electrical wiring in a wall?

Motivational Posters

OpenClosedPrinciple2_2C596E17 LiskovSubtitutionPrinciple_52BB5162 InterfaceSegregationPrinciple_60216468 DependencyInversionPrinciple_0278F9E2 SOLID_thumb_1C4A9F60

see more at