Base idea:
- readable, maintainable, reusable code
C/C++:
- no copy-paste excesses
- use variables
- use functions
- use functions instead of abusing function macros
- use enums and constants instead of abusing #defines
- use stdint.h or similar typedefs as appropriate