# Principles

Consistently following good principles is important to good code. This means applying coding principles whether or not a project is rapidly approaching an important deadline.

## Principles

- [Architectural Agility](/content/principles/architectural-agility/index.html)
- [Boy Scout Rule](/content/principles/boy-scout-rule/index.html)
- [Dependency Inversion](/content/principles/dependency-inversion-principle/index.html)
- [Don’t Repeat Yourself](/content/principles/dont-repeat-yourself/index.html)
- [Encapsulation](/content/principles/encapsulation/index.html)
- [Explicit Dependencies](/content/principles/explicit-dependencies-principle/index.html)
- [Hollywood](/content/principles/hollywood-principle/index.html)
- [Interface Segregation](/content/principles/interface-segregation/index.html)
- [Inversion of Control](/content/principles/inversion-of-control/index.html)
- [Keep It Simple](/content/principles/keep-it-simple/index.html)
- [Least Astonishment, Principle of](/content/principles/principle-of-least-astonishment/index.html)
- [Liskov Substitution](/content/principles/liskov-substitution-principle/index.html)
- [Make Illegal States Unrepresentable](/content/principles/make-illegal-states-unrepresentable/index.html)
- [Once and Only Once](/content/principles/once-and-only-once/index.html)
- [Open-Closed](/content/principles/open-closed-principle/index.html)
- [Parse, Don’t Validate](/content/principles/parse-dont-validate/index.html)
- [Persistence Ignorance](/content/principles/persistence-ignorance/index.html)
- [Progressive Disclosure](/content/principles/progressive-disclosure/index.html)
- [Separation of Concerns](/content/principles/separation-of-concerns/index.html)
- [Single Responsibility](/content/principles/single-responsibility-principle/index.html)
- [SOLID](/content/principles/solid/index.html)
- [Stable Dependencies](/content/principles/stable-dependencies/index.html)
- [Tell, Don’t Ask](/content/principles/tell-dont-ask/index.html)
- [Tolerance for Imperfection](/content/principles/tolerance-for-imperfection/index.html)
- [YAGNI](/content/principles/yagni/index.html)

## Learn More

- [Email Course: SOLID Principles](https://mailchi.mp/nimblepros/solid-email-course)
