Rule Of 5
Copy-and-swap, https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom
Guidelines Support Library (GSL), gsl-lite
Testing Catch2
RAII
Exception safety
Find memory leaks with the CRT library
Avoid slicing, clone()
Overload + override - method selection starts from given type of the variable, not from the actual type in case of pointer/reference. Even if there is better match in a derived class it will not be selected!