Dry, Don't repeat yourself (em português: Não repita a si mesmo), é um conceito de programação de computadores o qual propõe que cada porção de conhecimento em um sistema deve possuir uma representação única, de autoridade e livre de ambiguidades em todo o sistema. wikipedia.org
Macoratti
InfoQ
Baeldung
Why DRY is the most over-rated programming principle
DRY Is Bad! - Codewrinkles
KISS, Keep it simple, stupid! (em português: Mantenha simples, estúpido!), o princípio afirma que a maioria dos sistemas funciona melhor se forem mantidos simples em vez de complicados; portanto, a simplicidade deve ser um objetivo chave no projeto, e a complexidade desnecessária deve ser evitada. wikipedia.org
Macoratti
Interaction Design
Baeldung
KISS - Código Fonte TV
YAGNI é uma abreviação da expressão de língua inglesa You Ain't Gonna Need It. Em engenharia de software, é uma orientação de trabalho que sugere aos programadores que não adicionem funcionalidades ao código fonte de um programa até que estas sejam realmente necessárias. wikipedia.org