Software Design Principles

a set of considerations/guidelines that form the basis of any good product and help with decision making

S.O.L.I.D. Priniciple

DRY Principle

  • Don't Repeat Yourself principle

  • This principle states that each small pieces of knowledge (code) may only occur exactly once in the entire system. This helps us to write scalable, maintainable and reusable code.

KISS Principle

  • Keep It Simple, Stupid! principle

  • This principle states that try to keep each small piece of software simple and unnecessary complexity should be avoided. This helps us to write easy maintainable code.

YAGNI Principle

  • You Ain't Gonna Need It principle

  • This principle states that always implement things when you actually need them never implements things before you need them.

Last updated