DRY é um conceito muito importante, mas é o que mais confunde iniciantes. É ótimo nao se repetir muito, mas muitas vezes é mais simples se repetir mesmo, pois se for tentar aplicar DRY a complexidade do código aumenta. Eu costumo ver esse conceito mais como um conceito de refatoracao e não de escrita de codigo.
Ótimo conteúdo, continue sempre contribuindo para a nossa comunidade se tornar cada vez mais completa.