Category:Software Design/Conventions

The research goal of summary pages in this category such as Code organization conventions is to list all conceivable coding conventions and rules regardless of their perceived importance, controversiality (whether anybody would ever have different opinions on these conventions) and whether or not it's practical to enforce them in projects. This is to explore as many as possible code structure and style principles. Some of them may lead readers to some ideas of how their codebases can be improved, without necessarily enforcing the conventions. This goal distinguishes the summary pages in this category from pages such as Programming style, Naming convention (programming), and Computer Programming/Coding Style which focus only on relatively important or highly debatable conventions.

This category (or its subcategories) is also intended to host more detailed discussions of some possible conventions as separate pages, for example, Prohibit implicit type conversion.