Coding Style

Formatting

Code Organization and Semantics

Using C Constructs

Destructors

Common Function Naming

Error Handling

Logging

Memory Allocation

Runtime Behaviour

Types

Deadlocks

File Descriptors

Command Line

Exporting Symbols

Referencing Concepts

Functions to Avoid

Committing to git

Commenting

Threading