Skip to Content

KISS - Keep It Simple, Stupid πŸ’‹

The Principle

Simplicity should be a key goal in design. Unnecessary complexity should be avoided.

Benefits

  • Improved understandability
  • Easier to modify and maintain
  • Reduced points of failure
  • Works well with other systems

How to Apply KISS

  • Prioritize simplicity in design choices
  • Use plain language over convoluted terms
  • Avoid over-engineering - opt for simpler solutions
  • Refactor complex code to be simpler
  • Remember that simple =/= easy, it takes work to simplify

Examples

  • Favor simpler architectures like layered over microservices
  • Use easy to understand language - Python over Perl
  • Config files over convoluted runtime logic
  • APIs instead of direct DB access or shared libraries

KISS aims to produce systems that are straightforward, uncomplicated, and easy to understand and adapt.

Last updated on