Managing Dependencies and Dependency Injection
Inversion of Control / Dependency Injection Containers
Tell, Don t Ask / Law of Demeter
Duck Typing vs. Type Hinting
Composition over Inheritance
Repository Pattern
Single Responsibility
MVC and Business Logic Reuse