Logo

Blog


Training

Public classes 2024

The year has already started. If you're interested in working with me at one of my public classes, here is what you need to know. [...]
C++

Aggregates: C++17 vs. C++20

Sometimes the small changes between two C++ standards really bite you. Today's post is about when I got bitten by a change to aggregates in C++20. [...]
Personal

Updates to YouTube and training material in 2024

Today, I'll give you updates about C++ Insights on YouTube and other improvements. It actually started back in 2023. [...]
C++ Insights

C++ Insights Episode 46: Consider making your assignment operators lvalue only

I published a new C++ insights episode: Consider making your assignment operators lvalue only. [...]
Conference

NDC TechTown 2023 recording of my talk "C++ Coroutines from scratch" is available

I'm pleased to announce that the recording of my talk at NDC TechTown C++ Coroutines from scratch of my presentation is available YouTube: [...]
C++

C++20 Concepts applied - Safe bitmasks using scoped enums

In 2020 I wrote an article for the German magazine iX called Scoped enums in C++. In that article, I shared an approach of using class enums as bitfields without the hassle of [...]
C++ Insights

C++ Insights Episode 45: C++20s Designated Initializers

I published a new C++ insights episode: C++20s Designated Initializers. [...]
C++

When an empty destructor is required

In last month's post Why you shouldn't provide an empty destructor, I taught you the difference between user-provided and user-declared. I hope you remember the conclusion; never [...]
C++ Insights

C++ Insights Episode 44: Compilers are lazy, and this is good

I published a new C++ insights episode: Compilers are lazy, and this is good. [...]
C++

Why you shouldn't provide an empty destructor

Today's post is a written version of C++ Insights episode 38 I published back in May. I decided to write this post to be able to use what I teach you in next month's post. In case [...]