Principle DRY KISS SOLID Single responsibility principle Open/closed principle Liskov substitution principle Interface segregation principle Dependency inversion principle YAGNI YAGNI YAGNI - martin fowler Leave your code better than you found it.