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
- 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!