This blog talks extensively about the rationale behind defining copy constructors and move constructors. It also talks about few edge cases when we need to be careful.
constexpr is a keyword that was introduced in C++ 11 and revised in C++14. It is extremely versatile and it is a good practice to incorporate it in a lot of situations.
auto keyword is an integral part of modern C++. its a good practice to use auto in various coding scenarios and this blog will highlight some of the most important use cases where you should prefer using auto keyword.