Rainer has worked as a software architect, team lead, and instructor since 1999. In 2002, he created company-internal meetings for further education and has given training courses since 2002. In his spare time, he likes to write articles about C++, Python, and Haskell, and to speak at conferences. He publishes weekly on his blog Modernes Cpp. Since 2016, he has been an independent instructor giving seminars about modern C++ and Python. In the last ten years, he published several books in various languages about modern C++. Rainer is always searching for the best way to teach modern C++.