Blog

Interview with Niels Lohmann

Aug 29, 2026

An interview with Niels Lohmann on thirteen years of maintaining one of the most-used C++ libraries, alone, in about ten hours a week.

optional references .. Why?

Mar 31, 2026

Every time I mention optional references, someone asks what it's good for. Isn't is just a pointer? This article explains why C++26 optional references are worth reaching for.

ccache for C++ CMake projects

Jul 20, 2025

In this article, you’ll learn what ccache is (and what it is not), how cache hits actually happen, and the common setup mistakes that silently drop your hit rate to zero.

3 C++ Lambdas Myths

May 27, 2025

Lambdas have been a powerful feature of C++ since their introduction in C++11. They are used a lot, but there are several myths about what lambdas are and how they behave. Let’s clear up some of the most common misconceptions.

How to Speed Up JUCE GUI Development

May 27, 2025

When you think about building an audio application, you might guess that the audio processing is the most time-consuming part of development. It's true that DSP algorithms can demand significant time, but many JUCE developers will tell you that one of the biggest time investments is often the GUI development. Why is that the case, and what can you do about it?

Interview with Klaus Iglberger

Sep 21, 2026

Klaus is a C++ expert and speaker at conferences like CppCon and Meeting C++. He's the author of C++ Software Design, the creator of the open-source math library Blaze, and a consultant. I asked him a ton of questions, so get ready!