methodology

Convention Over Configuration

Convention Over Configuration (CoC) is a software design paradigm that reduces the number of decisions developers need to make by providing sensible defaults and standard conventions. It emphasizes that the framework or system should assume reasonable defaults for configuration, allowing developers to focus on writing application-specific code rather than boilerplate setup. This approach is commonly implemented in web frameworks and development tools to streamline project structure and reduce configuration overhead.

Also known as: CoC, Convention over Configuration, Convention over Config, Convention-based Configuration, Convention-Driven Development
🧊Why learn Convention Over Configuration?

Developers should adopt Convention Over Configuration when working on projects where consistency, rapid development, and reduced cognitive load are priorities, such as in web applications using frameworks like Ruby on Rails or Django. It is particularly useful in team environments to enforce standardized project structures and minimize configuration errors, speeding up onboarding and maintenance. This methodology helps avoid repetitive configuration tasks, allowing teams to concentrate on business logic and unique features.

Compare Convention Over Configuration

Learning Resources

Related Tools

Alternatives to Convention Over Configuration