- Unnecessary abstraction layers add indirection, not simplicity
- Only add abstractions when you need actual need to
*3. Framework Magic*
- Keep business logic framework-agnostic
- Use frameworks as libraries, not containers for your logic
- New developers shouldn't need months to learn framework "magic"