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

Tests