The 7 Virtues of Good Software Design

There are plenty of good practices, design patterns, code checks, and more, that you must learn and follow to produce high-quality, reliable, and extensible software.

But each and every one of them serves to one or several of these seven golden virtues: