Notes from attending CppCon 2026
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-01 13:40:23 -07:00
14_sept More slides, more links 2026-10-06 09:10:19 -06:00
15_sept Add new slides from github 2026-10-14 12:54:00 -06:00
16_sept Add new slides from github 2026-10-14 12:54:00 -06:00
17_sept Add new slides from github 2026-10-14 12:54:00 -06:00
18_sept More slides, more links 2026-10-06 09:10:19 -06:00
.gitattributes Add new slides from github 2026-10-14 12:54:00 -06:00
LICENSE Initial commit 2026-09-13 17:47:10 -06:00
README.md Update README.md 2026-11-01 13:40:23 -07:00

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

Tues, 15 Sept. 2026

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
  • 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
  • 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/http library 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

C++ The Documentary (Documentary on the evolution of C++, sponsored by Hudson River Trading, with contributions from well-known members of the community).