https://github.com/CppCon/CppCon2025 is the canonical location for presentations and code from CppCon 2025.
- Concept-based Generic Programming by Bjarne Stroustrup
- The Joy of C++26 Contracts (and Some Myth-Conceptions) by Herb Sutter
- Performance Is Not a Number: Avoiding Microbenchmarking Pitfalls by Kris Jusiak
- Cutting C++ Exception time by 93.4% by Khalil Estell
- Building Robust Inter-Process Queues in C++ by Jody Hagins
- From Bayesian Inference to LLMs: Modern C++ Optimizations for Reverse‑Mode Automatic Differentiation by Steve Bronder
- Back to Basics: Friendship by Mateusz Pusz
- Practical Reflection by Barry Revzin
- Implement Standard Library: Design Decisions, Optimisations and Testing in Implementing Libc++ by Hui Xie
- Inherently Unsafe: Practical Approaches for Writing Safer C++ by Assaf Tzur-El
- Changing /std:c++14 to /std:c++20 – How Hard Could It Be? by Keith Stockdale
- Could We Handle an ABI Break Today? by Luis Caro Campos
- Where'd All that RAM Go? Measuring Objects With Ownership-Aware Memory Profiling in C++ by Alecto Irene Perez
- Enhancing Exception Handling and Debugging Using C++23 std::stacktrace by Erez Strauss
- How to Affect the Future of C++ Standard in 60 Minutes by River Wu
- Building Secure C++ Applications: A Practical End-to-End Approach by Chandranath Bhattacharyya, Bharat Kumar
- Declarative Refactoring for the Masses by Andy Soffer
- The Missing Step: Making Data Oriented Design One Million Times Faster by Andrew Drakeford
- Creating a Declarative UI Library in C++ by Richard Powell
- Modern C++ for Robust Bundle Adjustment: From Outliers to Optimization by Vishnu Sudheer Menon
- Back to Basics: Refactoring by Amir Kirsh
- What's New for Visual Studio Code: CMake Improvements and GitHub Copilot Agents by Alexandra Kemper
- Crafting the Code You Don’t Write: Sculpting Software in an AI World by Daisy Hollman
- Refactoring at Scale: LLM‑Powered Pipelines for Detecting Code Smells, Hardening Tests, and Modernizing Legacy C++ by Jubin Chheda
- Using Floating-point: What Works, What Breaks, and Why by Egor Suvorov
- What’s New in Visual Studio for C++ Developers in 2025 by Augustin Popa, David Li
- Back to Basics: Code Review by Chandranath Bhattacharyya, Kathleen Baker
- Building a High-Performance Binary Serialization Format with In-Place Modification by Hamish Morrison
- Performance of std::expected With Monadic Operations by Vitaly Fanaskov
- std::optional<T&> --- Optional Over References by Steve Downey
- Engineers Are Users Too: A Case Study in Design Thinking for Infrastructure by Grace Alwan
- Cache-Friendly C++ by Jonathan Müller
- 15 Years Doing C++ Standardization Work: A Personal Retrospective by Nevin Liber
- API Structure and Technique: Learnings from Code Review by Ben Deane
- How to Tame Packs, std::tuple, and the Wily std::integer_sequence by Andrei Alexandrescu
- Best Practices for AI Tool Use by Jason Turner
- Back to Basics: Ranges by Mike Shah
- Rust Traits in Style for C++: How We Unlocked Their Big Benefits for Users — and Much More! by Eduardo Madrid
- What C++ Needs to be Safe by John Lakos
- C++26 - What's In It For You? by Marc Gregoire
- Reflection: C++’s Decade-Defining Rocket Engine by Herb Sutter
- Lazy and Fast: Ranges Meet Parallelism in C++ by Daniel Anderson
- LLMs in the Trenches: Boosting System Programming with AI by Ion Todirel
- Modern CMake: Past, Present, and Future by Bill Hoffman
- Back to Basics: Concepts by Jeff Garland
- C++ Performance Tips: Cutting Down on Unnecessary Objects by Prithvi Okade, Kathleen Baker
- To Err is Human: Robust Error Handling in C++26 by Sebastian Theophil
- Cross-Platform Package Management for Modern C++ Development with Pixi by Ruben Arts
- Mastering the Code Review Process by Pete Muldoon
- Connecting C++ Tools to AI Agents Using the Model Context Protocol (MCP) by Ben McMorran
- Compiler Explorer: The Features You Never Knew Existed by Matt Godbolt
- The Programmer CEO by Greg Law
- Welcome to v1.0 of the meta::[[verse]]! by Inbal Levi
- Pragmatic CMake by Bret Brown
- Parallel Range Algorithms: The Evolution of Parallelism in C++ by Ruslan Arutyunyan
- Back to Basics: static, inline, const, and constexpr by Andreas Fertig
- A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise) by Roth Michaels
- std::execution in Asio Codebases: Adopting Senders Without a Rewrite by Robert Leahy
- Shadow Stack, Or: How to Submerge Beneath C++ and Fix Memory Corruptions Immune to Stack Protector by Bartosz Moczulski
- More Speed & Simplicity: Practical Data-Oriented Design in C++ by Vittorio Romeo
- Back to Basics: Custom Allocators by Kevin Carpenter
- View From the Trenches – First Principles While Using C++ in Critical Real-Time Environments by Prabhu Missier
- MSVC C++ Dynamic Debugging: How We Enabled Full Debuggability of Optimized Code by Eric Brumer
- C++ Parallel Programming Models by Eran Gilad
- Achieving Peak Performance for Matrix Multiplication by Aliaksei Sala
- Instrumenting the Stack: Strategies for End-to-end Sanitizer Adoption by Damien Buhl
- Threads vs Coroutines: Understanding the Concurrency Models of C++ by Conor Spilsbury
- From Pure ISO C++20 To Compute Shaders by Koen Samyn
- Using Distributed Trace for End-to-end Latency Metrics by Kusha Maharshi
- Cache Me Maybe: Using Caches to Improve Performance in Production Code! by Michelle D'Souza
- It’s Dangerous to Go Alone: A Game Developer Tutorial by Michael Price
- Seamless Static Analysis with Cppcheck: From IDE to CI and Code Review by Daniel Marjamäki
- Knockin' on Header's Door: An Overview of C++ Modules by Alexsandro Thomas
- Modern C++ for Embedded Systems: From Fundamentals to Real-Time Solutions by Rutvij Girish Karkhanis
- Sanitize It Before You Ship It: Finding Hidden Concurrency Bugs in C++ using Thread Sanitization by VISHNU G NATH
- Duck Typing, the C++ Way: How Type Erasure Bends the Rules by Sarthak Sehgal
- The Pattern Matching We Already Have by Braden Ganetsky
- Reflection-based JSON in C++ at Gigabytes per Second by Daniel Lemire & Francisco Geiman Thiesen
- Back to the Standard: From CUDA and Pragmas to GPU-Accelerated Parallel C++ by Elmar Westphal
- The Wonderful World of Designing a USB Stack Using Modern C++ by Madeline Schneider
- Type Traits without Compiler Intrinsics – The Promise of Static Reflection by Andrei Zissu
- Dynamic Asynchronous Tasking with Dependencies by Tsung-Wei (TW) Huang
- Work Contracts in Action: Advancing High-performance, Low-latency Concurrency in C++ by Michael Maniscalco
- Graphics Programming with SDL 3 by Mike Shah
- Constexpr STL Containers: Challenges and a Limitless Allocator Implementation by Sergey Dobychin
- Duck-Tape Chronicles: Rust/C++ Interop by Victor Ciura
- groov: Asynchronous Handling of Special Function Registers by Michael Caisse
- Clean code! Horrible Performance? by Sandor Dargo
- Beyond the Big Green Button: Demystifying the Embedded Build Process by Morten Winkler Jørgensen
- Persistence Squared: Persisting Persistent Data Structures by Juan Pedro Bolivar Puente
- CTRACK: Lightweight C++ Performance Tracking for Bottleneck Discovery by Grischa Hauser
- C++: Some Assembly Required by Matt Godbolt
- Can
set_valueActually Throw? by Robert Leahy - The Type-Safe Builder Pattern by John Stracke
- Navigating Code Reviews as a Code Author by Ben Deane
- Bool - Implicitly Dangerous by Jeff Garland
- Easymock: Innovative Mocking for Unit Tests by Laurent Carlier
- Cross-platform XOffsetDatastructure: Ensuring Zero-encoding/Zero-decoding Serialization Compatibility Through Compile-time Type Signatures by Fanchen Su
- Umpire: Portable Memory Management for High-Performance Computing Applications by Kristi Belcher & David Beckingsale
- CTwik: General Purpose Hot Patcher For C++ by Mohit
- Performance effects of future-proofing submdspan_mapping by Mark Hoemmen
- The Lens of Localized Contracts in Examples by Daniel Mall
- MOCKINGBIRD - C++ Mocking Framework by Mouaz Chamieh
- Taskflow: A General-purpose Task-parallel Programming System using Modern C++ by Tsung-Wei Huang