Don’t Repeat Yourself (DRY) is a principle of software development which states that “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system”. By not writing the same information over and over again, our code is more maintainable, more extensible, and less buggy. Eliminate duplicate code. Centralize logic to make maintenance easier.