- Be easy to learn
- Keep things simple
- Memorable APIs
- Create abstractions that make life easier for the developer
- Use dependencies only when necessary
- Add unnecessary bloat that a few devs will use (DIY!)
- Create the next fully featured framework for huge websites
- Create unnecessarily complex abstractions, APIs, and tools
- Add bloated, unnecessary, needlessly complex dependencies