Simplicity
Complexity is the default state of software. Simplicity requires deliberate effort and constant defence.
The simplest solution that meets the constraints is almost always the right starting point. Add complexity only when it earns its place.
In practice:
- Avoid premature abstraction
- Prefer obvious code over clever code
- Reduce surface area
- Question every dependency
- Small modules, clear boundaries