Software Principles
- don’t repeat yourself
- keep it simple, stupid
- program to an interface, not an implementation
- you ain’t gonna need it
- law of least knowledge
- SOLID
- common closure principle
- common reuse principle
- Hollywood principle - don’t call us, we call you
- high cohesion, low/loose coupling
- convention over configuration
- separation of concerns
- design by contract
- acyclic dependencies principle