In my latest blog post, "What reinterpret_cast doesn't do," you'll learn about one of C++'s biggest pitfalls and how to avoid it.
https://andreasfertig.com/blog/2026/04/what-reinterpret_cast-doesnt-do/
Trainer, Speaker, Programmer all around C++ and Embedded Systems.
Creator of http://cppinsights.io
In my latest blog post, "What reinterpret_cast doesn't do," you'll learn about one of C++'s biggest pitfalls and how to avoid it.
https://andreasfertig.com/blog/2026/04/what-reinterpret_cast-doesnt-do/
In my latest blog post, "From Undefined to Defined: Using std::launder in C++," you'll learn when and why you need to do your C++ laundry.
https://andreasfertig.com/blog/2026/05/from-undefined-to-defined-using-stdlaunder-in-cpp/
Check out my post, "unique_ptr and the pointer to implementation idiom", I'll show you how you can use a unique_ptr together with PImpl.
https://andreasfertig.com/blog/2024/11/unique_ptr-and-the-pointer-to-implementation-idiom/
C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!
The recording of my talk "Back to Basics: static, inline, const, and constexpr" at @CppCon is available: https://youtu.be/hLakx0KYiR0
C++ Insights - Episode 73: Things you can do effortlessly with C++20s concepts
In this episode, you'll learn how C++20s concepts help you to write less code that's easier to maintain at the same time.
Here is an overview of my open-enrollment classes in 2026.
https://andreasfertig.com/blog/2026/04/open-enrollment-classes-in-2026/
Check out my post, "Efficient C++: The hidden compile-time cost of auto return types," you'll learn how to optimize compile times for your C++ code.
Templates: Powerful, but a pain to master. Cryptic errors, complex syntax, endless Googling. Sound familiar? Let’s change that. Join my self-study course and finally tame C++ templates!
C++ Insights - Episode 72: Why you should never call a virtual member function in a constructor
In this episode, you'll learn by example why you should never call a virtual member function from a constructor.
In my latest blog post, "Best performance of a C++ singleton," you'll learn about how to control the performance of a singleton.
https://andreasfertig.com/blog/2026/03/best-performance-of-a-cpp-singleton/
Have you ever wondered how to use templates when programming C++? Stop guessing and get your copy of tips and tricks to help you write clean code.
Paper: https://amazon.com/dp/3949323074
E-book: https://fertig.to/btmpl
C++ Insights - Episode 71: C++23: multidimensional operator[]
In this episode, you'll learn about the change to the operator[] in C++23.
You might have seen that, I'm producing the C++ Insights YouTube channel @andreas_fertig@www.youtube.com. There, I aim to explain various C++ elements, using https://cppinsights.io. This is where you come in. What is it that you want me to dive in for you?
Today I share my lesson learned when it comes to structured bindings and a custom get in my post, "Something you should know about structured bindings"
https://andreasfertig.com/blog/2021/03/something-you-should-know-about-structured-bindings/
In my latest blog post, "The Reset trick," you'll learn why I used to make the copy- and move-operations private and default last time.
C++ Insights - Episode 70: Efficiently passing a std::source_location object
In this episode, I'll answer a question from a viewer about how to efficiently pass a std::source_location object.
The blog post I mention in the video is: https://andreasfertig.com/blog/2025/12/cpp20s-stdsource_location-in-action/
In my latest blog post, "Singleton done right in C++," you'll learn how to implement a singleton correctly, if you have to.
https://andreasfertig.com/blog/2026/01/singleton-done-right-in-cpp/
You might have seen that, I'm producing the C++ Insights YouTube channel @andreas_fertig@www.youtube.com. There, I aim to explain various C++ elements, using https://cppinsights.io. This is where you come in. What is it that you want me to dive in for you?
Check out my post, "Evaluation order in C++", you learn about the evaluation order in C++.
https://andreasfertig.com/blog/2023/05/evaluation-order-in-cpp-and-uniform-initialization/
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
Did you know about the C++ Insights YouTube channel?
You get a new video there every third Wednesday of the month.
The next video goes out in less than 24 hours!
Wouldn't it be great to write easy-to-read code that your compiler loves?
Templates help you to generate clean code. Discover essential tips and tricks on how to use them in my latest book:
Paper: https://amazon.com/dp/3949323074
E-book: https://fertig.to/btmpl
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!
What if you were writing less code that is easy to maintain?
I'll be giving workshop at @cpponline: "Safe and Efficient C++ for Embedded Environments"
Come and join me there!
You can find more information and a sign-up button here:
https://cpponline.uk/workshop/safe-and-efficient-cpp-for-embedded-environments/
The German @iXmagazin issue 2026/04 contains one of my articles "Neue Features in C++26"
https://andreasfertig.com/blog/2026/04/ix-article-neue-features-in-cpp26/