Welcome to my NEW BLOG!

Hello, let me give you a few tips to navigate through my page with over 600 posts.

The TOUR allows you to get a short overview of ME, MY BLOG and MY PORTFOLIO. Just scroll down.

The TABLE OF CONTENT gives you an overview of all posts, classified in categories. Additionally, you can use the tag system or do a simple search. If you like it visual: Here is a short VIDEO.

In the PORTFOLIO Section you will find my BOOKS, COURSES and can also head on to my MENTORING Program.

Let Me Introduce

I’ve worked as a software architect, team lead, and instructor since 1999. I have been giving training courses since 2002. In 2011, I published the first worldwide C++11 book. Since then, I have published eight additional C++ books, translated into five languages.

Since 2016 I have been an independent instructor and do the job I love: learn and teach. In a typical year, I give 40 to 50 seminars about modern C++ and Python, participate in 10 conferences and provide presentations and workshops for them.

My Blog

Discover over 600 articles about Modernes C++! Stay up to date with the latest information about Patterns, Idioms, Terminology, Training Culture and much more…

Polymorphic Allocators in C++17

This post starts a miniseries about an almost unknown feature in C++17: polymorphic allocators. I often…

C++23: Ranges Improvements and std::generator

C++20 does not provide concrete coroutines, but C++20 provides a framework for implementing coroutines.…

The Final Version of my C++20 Book

I have given many C++20 classes in the last two years and improved my C++20 knowledge. Consequentially,…

C++23: A Multidimensional View

A std::mdspan is a non-owning multidimensional view of a contiguous sequence of objects. The contiguous…

C++23: Four new Associative Containers

The four associative containers std::flat_map, std::flat_multimap, std::flat_set, and std::flat_multiset…

C++23: A New Way of Error Handling with std::expected

C++23 extends the interface of std::optional and gets the new data type std::expected for error handling. Before…

C++23: A Modularized Standard Library, std::print and std::println

The C++23 standard library has very impressive improvements. In this post, I will write about the modularized…

60 terrible tips for a C++ developer

Today, I want to present a mini book written Andrey Karpov from the PVS-Studio team. This book is educational…

Current Topics

C++17 is the current C++ standard. Let me present its details in the current posts.

My Portfolio

I love to teach people and to improve their skills in the area of Modernes C++

Do you want to learn more about me? Here´s how to get started:

My Blog

I wrote more than 600 articles about Modernes C++. Just take a look and get involved.

My Books

Since 2011, I have published nine C++ books translated into five different languages.

My Courses

If you want to start to learn more about Modernes C++? Take a look into my courses.

My Mentoring

I have developed three mentoring programs. They consist of 16 to 30 stations you have to master.