C++ Standards Committee member, ex-Native Instruments, ex-JUCE, ex-JetBrains, oh my!
Listen on
- š§ Spotify
- š„ YouTube
- š§ Apple Podcasts
- š§ TuneIn Radio
Sign up for WolfSoundās newsletter!
Introduction
How do you become a C++ Standards Committee member?
Why is C++ prevalent in audio?
Should you still use it for audio software?
Honestly, Timur Doumler is someone I have looked up to ever since I saw his āC++ in the audio industryā talk at CppCon 2015.
He has a rich development history with C++ and/or audio:
- developer at Native Instruments
- developer of the JUCE C++ framework (podcast sponsor ā¤ļø)
- C++ linter developer and developer advocate at JetBrains (who make the CLion IDE)
- founder of Cradle, an audio plugin startup
- C++ Standards Committee member
- CppCast podcast host
- notorious Audio Developer Conference and CppCon speaker
I have probably missed a ton of stuff here, but that should already give you a flavor of what Timur is up to š
I especially enjoy his technical talks on synchronization with the (real-time) audio thread; For example, at the Audio Developer Conference 2025, he made me finally understand memory ordering in C++ (or so I believe š )
In the podcast interview, we discuss his story, tactics, and tips, which I hope will inspire you to follow his footsteps (as they sure did me).
It also turns out we are both fond of the same music band⦠Listen to the interview to find out which one š
All in all, this one of my favorite podcast episodes (audio & C++, what more do you need?), so donāt miss it!
Note:Ā If you like the podcast so far, please,Ā go to Apple Podcasts and leave me a review there. You canĀ do so on Spotify as well. It will benefit both sides: more reviews mean a broader reach on Apple Podcasts and feedback can help me to improve the show and provide better quality content to you. You can also subscribe and give a like onĀ YouTube. Thank you for doing this š
Episode Contents
From this episode, you will learn:
- How Timurās early interests and experiences led him toward audio programming
- His early engineering work at Native Instruments, including contributions to Kontakt and NIās internal C++ libraries
- How he joined ROLI and worked on the development of JUCE
- The story behind founding Cradle
- How he became involved in the ISO C++ Standards Committee including his audio-related contributions
- What heās most excited for in the upcoming C++26 standard
- How he approaches software development and maintaining a healthy work-life balance (that was a great one to learn for me personally, too)
This episode was recorded on September 26, 2025.
References
People
- Timur Doumler
- Julian Storer
- Fabian Renn-Giles
- Matthew Fudge - Co-founder of Cradle
- Jaycen Joshua - Producer behind The God Particle
- Louis Bell - Vocal producer behind The Spirit
- Scott Meyers - Author of Effective C++
- Jon Kabat-Zinn
Companies & Organizations
Universities & Research Institutions
- Freie UniversitƤt Berlin
- UniversitƩ Claude Bernard Lyon 1
- Leibniz Institute for Astrophysics Potsdam
Conferences, Communities & Media
- Audio Developer Conference (ADC)
- CppCon
- CppCon Back To Basics Track
- CppCast Podcast - C++ podcast co-hosted by Timur
- The Audio Programmer
- C++ Language Slack Workspace
Timurās Talks Mentioned
- C++ in the Audio Industry (CppCon 2015)
- C++ in the Audio Industry ā Part 2 (JUCE Summit 2015)
- Demystifying std::memory_order (ADC 2025)
Timurās C++ Standard Proposals (Authored / Contributed)
Programming Languages
- C++
- C
- FORTRAN
- Java
- Kotlin
- Rust
Developer Tools
Technical Concepts
- MPE (MIDI Polyphonic Expression)
- OSC (Open Sound Control)
- Test-Driven Development (TDD)
- Real-time/low-latency programming
- Lock-free / wait-free data structures
- Lock-free queues
- Seqlock
- SIMD and vectorization
- Memory ordering
- RealTimeSanitizer
[[std::execution]]- Hardware architectures
Music & Film
Thank you for listening! š
Comments powered by Talkyard.