Notes from attending CppCon 2026
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| 14_sept | ||
| 15_sept | ||
| 16_sept | ||
| 17_sept | ||
| 18_sept | ||
| .gitattributes | ||
| LICENSE | ||
| README.md | ||
Notes from my attendance at CppCon, along with slides from good talks. I'll do my best to update the README with links to video recordings of talks when they get posted. Directions to slides which are not links are due to slides filenames containing spaces.
Mon, 14 Sept. 2026
- Keynote: Profiles for Simplicity and Guarantees - Bjarne Stroustrup
- Back to Basics - Move Semantics - Ruslan Arutyunyan
- From 20ns to One: Optimising Bishop, Rook, and Queen Move Generation in a Chess Engine - Aryan Naraghi
- Are You Smarter Than A Branch Predictor? - Michelle D'Souza
- C++26 : A Curated Tour of What's New - Marc Gregoire
- From Firmware to Screen: Real-Time Control, Simulation, and Visualization in C++23 with CUDA and Unreal - Kevin Gomez
- Same Bits without Losing MIPS: Reproducible Numerics at Full Hardware Speed - Andrew Drakeford
- Back To Basics - Templates - Laurent Carlier
- Pointers to Power : Navigating Organisational Influence - Matt Kulukundis
- Slides are posted on BrontoSource documentation, and are not available in the CppCon Github. This link might be broken at some point.
- Beyond The Scheduler: Designing Predictable Embedded Systems In Modern C++ - Elbert Dockery
- Component Based or Monolithic Development for Large C/C++ Projects: Why not both? - Diego Rodriguez-Losada Gonzalez
- Towards a Complete Contract-Assertion Facility for C++ - Timur Doumler
- Familiar C++ Patterns That Fail at Scale and the Design Shifts That Prevent Them - Devpriya Dave & Divya Chandrasekar
- Back To Basics - Code Analysis - Alexsandro Thomas
- The Journey to "/W4 /WX": How hard could it be? - Keith Stockdale
- std::simd Without Compromise: SIMD in C++26 and Beyond, as Fast as Silicon Allows - Ruslan Arutyunyan & Daniel Towner
- The Latency Slippage: Understanding the Hidden Costs of Caching for Low Latency C++ - Sanchit Gupta
- Capability Routing Grid: From Decoupled Plugins to the Hardware Ceiling - Cyril Tissier
- Catching Leaks: How to stop a C++ program at the exact instruction that leaks memory - Henning Meyer
- It may not have happened, this may be removed.
- Back to Basics - const, constexpr, consteval - Andreas Fertig
- AEMBER: Modern Embedded C++ Without the Chaos - Arian Ajdari
- Zero Cost Scripting Languages for Game Engines With C++26 Static Reflection - Koen Samyn
- C++ in the Age of AI: How Visual Studio Is Evolving - David Li & Augustin Popa
- Why Great C++ Libraries Fail (And How to Fix That) - Mateusz Pusz
- Works on My Machine, Works in CI: Treating your Build Toolchain as a Dependency - Luis Caro Campos
Tues, 15 Sept. 2026
- Can I memcpy This Type Across a Boundary? Verifying Object Representation at Compile Time With C++26 Reflection - Fanchen Su
- Interesting Upcoming Low-Latency, Networking, Concurrency, and Parallelism Features from Kona 2025, Croydon 2026, and Brno 2026 - Paul E. McKenney, Maged Michael, & Michael Wong
- The State of Boost: Boost Is Where You Become The Engineer You Want to Be - Harold Bott
- Scaling Robotics to 200 Developers: Flexible C++ Architectures for Kinematics, Dynamics, Simulation & Control - Carl Saldanha
- Death by a Thousand Tape Entries:Low-Overhead Automatic Differentiation for Scientific and Financial C++ - Jorg Lotze
- Pseudo-keynote: Panel of Language Designers (Bjarne Stroustrup [C++], Guido Van Rossum [Python], and Mads Torgersen [C#], moderated by Emma Tracey)
- Back To Basics - Loops - Nicolai Josuttis
- What are we Synchronizing? - Robert Leahy
- Inside a Small Game Engine: An Architecture Tour in Modern C++ - Elias Farhan
- Slides need to be rotated back to proper orientation before posting
- Running Compiler Explorer in 2026: Sandboxes, Storage, and Strangers' Code - Matt Godbolt
- Using Modules in a Real Project - Erez Strauss
- C++ at Scale - Radoslav Zlatev
- Good boss, bad boss: how to be a good manager, and how to manage a bad one - Greg Law
- Slides TODO: Convert to PDF
- Hacking and Securing C++ - Marcell Juhasz
- C++ in an AI World - Jody Hagins
- Lock-Free Timer Scheduling With C++ Atomics - Maxim Gurschi
- Compile-Time Polymorphism for Runtime-Flexible Systems: Lessons from OpenJDK - Shubhankar Gambhir
- C++ Core Guidelines Enforcement in Practice - Paul Jansen
- Back to Basics -
std::unordered_map- Kevin Carpenter - Ensuring Code Quality in the Age of AI: More Code, Less Engineering! - Peter Muldoon
- You're absolutely wrong! How to get agents to solve complex problems with complex code - Greg Law & Mark Williamson
- Practical HPC - Forcing the Compiler's Hand with Modern C++ - Marco Barbone
- Using Type Erasure to Extend APIs You Don't Own: A Case Study From Audio Plugin Development - Jan Wilczek
- From User to Contributor: Fixing Bugs Adding Features in Clang - Matheus Izvekov
Wed, 16 Sept. 2026
- Keynote: How C++26 Changes the Way We Write Code - Timur Doumler (C++ Standards Committee Member)
- Escaping the AST: A Data-Oriented Lock-Free Parallel Compiler Architecture - Aditya Kumar
- Awaiters and Awaitables - Mateusz Pusz
- Breaking the Speed Limit: Building a High-throughput Hashing Engine with C++26 - Yannic Staudt
- AI is UB with Better PR - Matt Kulukundis & Andy Soffer
- CUDA Tile C++: Practical Automatic Parallelization for the GPU - Ezra Stein
- Embedded-Friendly C++: Modern Features That Make a Difference - Andreas Fertig
- Turbocharging Native Code Performance : Compiler Optimisations, Profile-guided Optimisations, and Beyond - Eric Brumer
- Rule of 0,1,2,5,6,7,8,9,10? - Jason Turner
- The Ghost in the Heap: Defeating a Memory Thief - Nicolas Arroyo
- Refactoring Techniques and Strategies (a Tale in Three Acts) - Dave Steffen
- Automatic Splitting of Translation Units: Compiler Agnostic Compiler Frontend Parallelization - Damien Buhl
- Back to Basics - Memory Alignment - Sarthak Sehgal
- C++ Views and Pipelines - Nicolai Josuttis
- Out Journey Toward a Fully Backward-Compatible, UB-Safe, ISO C++ - John Lakos
- Readable Async Workflows in Modern C++: Coroutines Meet std::expected - Futong Liu
- You Shall Not Pass*! - Daniel Pfeifer
- Queue Discipline: A Deep Dive into Lock-Free SPSC, MPSC, SPMC, and MPMC Queues in Modern C++ - Anmol Singhal
- Graphics Programming with SDL3 Part 2 - Mike Shah
- Modern C++ Techniques to Reduce Boilerplate Without Sacrificing Performance - Visnu G. Nath
- Prioritising Pretty-printers - Braden Ganetsky
- Processor Design and C++ Memory Models - Ofek Shilon
- The Clocks of C++: Knowing When (and Why) to Use Each One - Sandor Dargo
- My DAG Ate All My Cores: Identifying and Resolving Build Graph Bottlenecks - Florent Castelli
Thurs, 17 Sept. 2026
- Keynote: The Address Is Not The Place - Object Residency in C++26 - Laurie Kirk (C++ developer; Youtuber)
- Tying Up Loose Threads: Making Your Project No-GIL Ready - Charlie Lin
- Back to Basics: Lambdas, Function Objects, and std::function - Roth Michaels
- Beyond Moads: Pattern Matching Alternatives to Result Types - Vitaly Fanaskov
- Building C++20 Modules: The Rest of the Story - Vito Gamberini
- Composing the Future: Async Workflows with std::execution
- Writing Low-Latency C++: Predictability, Cache, and the Architectures Underneath - Sampad Acharya
[[musttail]]-ling Our Way to a Faster Python Interpreter and a New JIT Compiler - Ken Jin Ooi- Back to Basics: Containers - Alan Talbot
- MrDocs: Reliable Reference Documentation for C++ Using the Clang AST - Alan de Freitas
- Type Punning: The joke is on you, pun intended. Fixing UB of
reinterpret_cast! - Lieven de Cock- Slides
- related talk from CppCon 2022: Taking a Byte Out of C++ - Avoiding Punning By Starting Lifetimes - Robert Leahy
- What is your Algorithmic Core? - Egor Suvorov
- When Zero-Cost Abstractions aren't Zero-Cost - Steve Sorkin
- Generating Language Bindings using C++ Reflection - Callum Piper
- Leveraging LLM to Generate Unittests for Notifiers in Taskflow - Snikitha Siddavatam
- The Biggest Misconception of Computer Science - Alex Dathskovsky
- The C++ safety issues your tools can't see - Ion Todirel
- Slides TODO: Convert to PDF
- Ranges Without Compromises: Designing for Simplicity, Performance, and Composability - Oleksandr Bacherikov
- Modernising Legacy Codebases Without Stopping The World - Peter Muldoon
- Extending Google Test for Statistical Benchmarking, CUDA Profiling, and CI Performance Regression - Kevin Gomez
- Back to Basics: Computer Systems - Mike Shah
- A Duck Does More Than Quack: Synthesizing VTables with C++26 Reflection - Ryan Keane
- Who is
#include-ing You? Measuring the Impact of C++ Libraries - John Parent - Writing High Performance Parsers Using State Machines - Torben Thaysen
- API Design is Language Design: Lessons from Go's
net/httplibrary for C++ - Tim van Deurzen
Fri, 18 Sept. 2026
- Keynote: Your Next 20 Days of Systems Engineering - Andrei Alexandrescu
- Back to Basics: Text Formatting - Ben Saks
- "If You Can't Measure It, You Can't Improve It": From Profiling to Automatic Benchmarking - Kris Jusiak
- CMake: Making Hard Things Easy - Bill Hoffman
- Safety in Numbers - Jason Turner
- Code Like a Library Author: How to Write Better C++ Application Code - Jon Kalb
- Memory Safety on a Microcontroller: What Embedded C++ Teams Can Actually Do Today - Darijo Topic
- What Can C++26 Reflection do for you?: A practical experiment in using reflection with an emphasis on binary protocol support - Andy Webber
- Senders, Receivers, and Robots: Structured Concurrency for Autonomous Navigation - Nahuel Espinosa
- IEE-754 Decimals for C++: The Boost.Decimal Library - Matt Borland
- Incremental Modernisation: Refactoring Legacy OOP Applkication Code using Type Erasure and Functional C++ - Jessica Ding
- Mock any Function in C++ Without Changing a Single Line of Code - Ilya Ermakov, Brian Rudo-Hutt, and Ruifeng Zhang
- Back to Basics: Function Overloading - Chris Ryan
- Code You Didn't Write: Understanding Large and Unfamiliar Codebases - Chris Croft-White & Mike Shah
- Thinking Low Level, Writing High Level - Ignas Bagdonas
- The Real Story of C++26: Beyond the Headline Features - Sandor Dargo
- When Air Gaps Learn: AI, Data, and the New C++ Attack Surface - Matthew Butler
- Implementing Async RAII - Robert Leahy
- Back to Basics: C++20 Concepts - Amir Kirsh
- The Value of Idiomatic Code - John Pavan
- Escaping 1996: Meta-Modern C++ Techniques for Embedded Systems - Michael Caisse
- In Pursuit of a 6,000 FPS Game Boy Emulator - Tom Tesch
- What 25 Days of Optimisations Taught Me About Compilers - Matt Godbolt
- Concurrency for Modern CPUs - Lock-Free or Lock-Based? - Fedor Pikus
Related Media
C++ The Documentary (Documentary on the evolution of C++, sponsored by Hudson River Trading, with contributions from well-known members of the community).