78 Software Design Principles Every Engineer Should Know (and Every CTO Should Champion)
Software design principles are proven guidelines, such as DRY, KISS, loose coupling, least privilege and idempotency, that help engineers build code and systems that are easier to change, scale, secure and test. Here are 78 of them across eight areas, drawn from 16 years in software engineering.


