Convention Over Configuration

Domain: Design Principles

🎯 Motivation

Sensible defaults reduce the number of decisions developers must make. When a framework follows conventions, you get working results with zero config and only override what you truly need.

📋 Concrete Example

Flask expects templates in a templates/ folder and static files in static/. You do not configure paths — just follow the convention and everything works out of the box.

🔗 Analogy

Driving on the left in Hong Kong is a convention everyone follows. You do not vote at each intersection which side to use; the rule saves countless decisions and collisions.