List of programming principles

This is a nice list of principles you could (or should?) follow in your programming.

Disclaimer: I forked the repository from the original source. I want to preserve it for you since I don’t know what will happen to the original.

While things like YAGNI and KISS are rather well known, there are other ideas that are put quite well.


  • Encapsulate What Changes
  • Orthogonality
  • Inversion of Control

To be clear: This list is nothing new. I do like the way they put it together, the idea that it’s growing and the further resources they link to.

Have a look!