Loading…
CppCon 2025 has ended
Wednesday, September 10
 

09:00 MDT

[Online] System Architecture And Design Using Modern C++
Wednesday September 10, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Charley Bay

Charley Bay

Charley Bay
Charley is a software developer with over three decades of experience using C++ in multiple regulated and high-performance fields focused on large-scale and distributed systems in performance-sensitive environments including time-sensitive processing of large data sets, performance... Read More →
Wednesday September 10, 2025 09:00 - 15:00 MDT
Online 1
 
Thursday, September 11
 

09:00 MDT

[Online] System Architecture And Design Using Modern C++
Thursday September 11, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Charley Bay

Charley Bay

Charley Bay
Charley is a software developer with over three decades of experience using C++ in multiple regulated and high-performance fields focused on large-scale and distributed systems in performance-sensitive environments including time-sensitive processing of large data sets, performance... Read More →
Thursday September 11, 2025 09:00 - 15:00 MDT
Online 1
 
Friday, September 12
 

09:00 MDT

[Online] System Architecture And Design Using Modern C++
Friday September 12, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Charley Bay

Charley Bay

Charley Bay
Charley is a software developer with over three decades of experience using C++ in multiple regulated and high-performance fields focused on large-scale and distributed systems in performance-sensitive environments including time-sensitive processing of large data sets, performance... Read More →
Friday September 12, 2025 09:00 - 15:00 MDT
Online 1
 
Saturday, September 13
 

09:00 MDT

Advanced and Modern C++ Programming: The Tricky Parts
Saturday September 13, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Nicolai Josuttis

Nicolai Josuttis

Author and Teacher
I teach and teach and teach and teach C++. For centuries. Still learning this language. However in principle, C++ is no longer teachable...
Saturday September 13, 2025 09:00 - 17:00 MDT
Summit 10

09:00 MDT

C++ Best Practices
Saturday September 13, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Jason Turner

Jason Turner

Sole Proprietor, Jason Turner
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
Saturday September 13, 2025 09:00 - 17:00 MDT
Summit 11

09:00 MDT

Performance and Efficiency in C++ for Experts, Future Experts, and Everyone Else
Saturday September 13, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Fedor Pikus

Fedor Pikus

Fellow, Siemens EDA
Fedor G Pikus is a Technical Fellow and the Director of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products... Read More →
Saturday September 13, 2025 09:00 - 17:00 MDT
Summit 7

09:00 MDT

Structured Concurrency in C++: A Hands-On Workshop
Saturday September 13, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Saturday September 13, 2025 09:00 - 17:00 MDT
Summit 9

09:00 MDT

Talk Tech and Keep Your Audience Awake
Saturday September 13, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Andrei Alexandrescu

Andrei Alexandrescu

Principal Research Scientist, NVIDIA
Andrei Alexandrescu is a Principal Research Scientist at NVIDIA. He wrote three best-selling books on programming (Modern C++ Design, C++ Coding Standards, and The D Programming Language) and numerous articles and papers on wide-ranging topics from programming to language design to... Read More →
avatar for Laura Savino

Laura Savino

Software Engineer, Adobe Photoshop
Laura Savino is a Photoshop engineer, globally recognized tech speaker, and expert in developer communications. She has adapted to both decades-old legacy codebases and beta versions of languages & frameworks. She's worked with a team that replaced their data layer with a functional... Read More →
SS

Sherry Sontag

Bloomberg
Saturday September 13, 2025 09:00 - 17:00 MDT
Summit 8
 
Sunday, September 14
 

09:00 MDT

Advanced and Modern C++ Programming: The Tricky Parts
Sunday September 14, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Nicolai Josuttis

Nicolai Josuttis

Author and Teacher
I teach and teach and teach and teach C++. For centuries. Still learning this language. However in principle, C++ is no longer teachable...
Sunday September 14, 2025 09:00 - 17:00 MDT
Summit 10

09:00 MDT

C++ Best Practices
Sunday September 14, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Jason Turner

Jason Turner

Sole Proprietor, Jason Turner
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
Sunday September 14, 2025 09:00 - 17:00 MDT
Summit 11

09:00 MDT

Performance and Efficiency in C++ for Experts, Future Experts, and Everyone Else
Sunday September 14, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Fedor Pikus

Fedor Pikus

Fellow, Siemens EDA
Fedor G Pikus is a Technical Fellow and the Director of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products... Read More →
Sunday September 14, 2025 09:00 - 17:00 MDT
Summit 7

09:00 MDT

Structured Concurrency in C++: A Hands-On Workshop
Sunday September 14, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Sunday September 14, 2025 09:00 - 17:00 MDT
Summit 9

09:00 MDT

Talk Tech and Keep Your Audience Awake
Sunday September 14, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Andrei Alexandrescu

Andrei Alexandrescu

Principal Research Scientist, NVIDIA
Andrei Alexandrescu is a Principal Research Scientist at NVIDIA. He wrote three best-selling books on programming (Modern C++ Design, C++ Coding Standards, and The D Programming Language) and numerous articles and papers on wide-ranging topics from programming to language design to... Read More →
avatar for Laura Savino

Laura Savino

Software Engineer, Adobe Photoshop
Laura Savino is a Photoshop engineer, globally recognized tech speaker, and expert in developer communications. She has adapted to both decades-old legacy codebases and beta versions of languages & frameworks. She's worked with a team that replaced their data layer with a functional... Read More →
SS

Sherry Sontag

Bloomberg
Sunday September 14, 2025 09:00 - 17:00 MDT
Summit 8

10:30 MDT

Field Trip: Wings Over the Rockies Air Museum
Sunday September 14, 2025 10:30 - 16:00 MDT
The Wings over the Rockies Air Museum Field Trip.Details are here.A separate registration is required for this event.For those who've registered for this year's Field Trip, let's meet up in Rockies Square. Rockies Square is behind the Convention Coffee shop "the Cocoa Bean", convention center level 2. The tour bus will meet us outside of this area 10:30 - 10:45. Don't be late!We should return...
See More →
Sunday September 14, 2025 10:30 - 16:00 MDT
Rockies Square

17:30 MDT

Tee Shirt Night
Sunday September 14, 2025 17:30 - 20:00 MDT
Tee Shirt Night is our way to helping you get to know other conference attendees even before the conference has officially started. It works best if you brought a C++ (or CppCon) shirt with you. But even if you didn't you can join the fun. Here is how: Put on your C++ or CppCon shirt (or don't, if you didn't bring one). Go to any of the Gaylord Rockies eateries (except Hickory H Look for others...
See More →
Sunday September 14, 2025 17:30 - 20:00 MDT
Gaylord Rockies

20:00 MDT

Registration Reception
Sunday September 14, 2025 20:00 - 22:00 MDT
Come for the registration outside of Valley 3 and stay for the reception on Adams' Lawn.

Get your badge.

Stick around and get acquainted with new friends and reacquainted with old friends.

Presenters
avatar for Jon Kalb

Jon Kalb

CppCon, Conference Chair, Jon Kalb, Consulting
Jon Kalb is using his decades of software engineering experience and knowledge about C++ to make other people better software engineers. He trains experienced software engineers to be better programmers. He presents at and helps run technical conferences and local user groups.

Jon is passionate about quality code and wants to inspire others to achieve their best engineering work. He is excited about modern C++ and how we can exploit the latest hardware developments with standard, portable C... Read More →
Sunday September 14, 2025 20:00 - 22:00 MDT
Valley 3
 
Monday, September 15
 

08:00 MDT

Registration
Monday September 15, 2025 08:00 - 08:45 MDT
If you weren’t able to register on Sunday, now is the time to get your badge.
Monday September 15, 2025 08:00 - 08:45 MDT
Valley 3

08:45 MDT

Concept-based Generic Programming
Monday September 15, 2025 08:45 - 10:30 MDT
This talk presents programming techniques to illustrate the facilities and principles of C++ generic programming using concepts. Concepts are C++’s way to express constraints on generic code. As an initial example, it provides a simple type system that eliminate narrowing conversions and provides range checking. Concepts are used throughout to provide user-defined extensions to the type...
See More →
Presenters
avatar for Bjarne Stroustrup

Bjarne Stroustrup

Professor, Columbia Univesity

Monday September 15, 2025 08:45 - 10:30 MDT
Aurora B/C/D

10:30 MDT

Conference Group Photo
Monday September 15, 2025 10:30 - 10:45 MDT
Meet outside of Aurora BCD immediately after the opening keynote to be in the conference photo. Be part of conference history!

Photo will be taken by CppCon's official conference photographer, Jonathan Phillips.
Monday September 15, 2025 10:30 - 10:45 MDT
Aurora B/C/D

11:00 MDT

Back to Basics: Strings and Character Sequences
Monday September 15, 2025 11:00 - 12:00 MDT
Strings are a key datatype for each programming language. At first, using strings in C++ looks easy. However things can pretty fast cause surprises and become complicated. In this talk we look at the details every programmer should be aware of: - The various types for strings and character sequences - The type and value category of string literals - Dealing with internationalization (I18N) - Raw...
See More →
Presenters
avatar for Nicolai Josuttis

Nicolai Josuttis

Author and Teacher
I teach and teach and teach and teach C++. For centuries. Still learning this language. However in principle, C++ is no longer teachable...
Monday September 15, 2025 11:00 - 12:00 MDT
Summit 10/11

11:00 MDT

Cutting C++ Exception time by 93.4%
Monday September 15, 2025 11:00 - 12:00 MDT
Have you ever been "nerd sniped"? When I realized that exceptions are capable of reducing binaries sizes, it felt like the only thing standing in the way of its adoption was its performance concerns. I couldn't let it go. I wanted to see how far the algorithm could be pushed. In 2024, I set out to just that: making C++ exceptions blazingly fast for embedded platforms. A year later, I've achieved a...
See More →
Presenters
avatar for Khalil Estell

Khalil Estell

Software Engineer
Khalil is a ISO C++ Committee Member and has extensive experience writing production firmware.
Monday September 15, 2025 11:00 - 12:00 MDT
Summit 8/9

11:00 MDT

Performance Is Not a Number: Avoiding Microbenchmarking Pitfalls
Monday September 15, 2025 11:00 - 12:00 MDT
Why 99% of microbenchmarks lie – and how to write the 1% that matter! We've all seen (or written!) benchmarks claiming "X is faster than Y" - only to discover the opposite in production. Most microbenchmarks lie by omission, focusing only on throughput and hiding critical factors like branch prediction, cache effects, and pipeline stalls behind deceptively simple numbers. In this talk, we...
See More →
Presenters
avatar for Kris Jusiak

Kris Jusiak

Lead Software Engineer, Citadel Securities
Nanosecond count
Monday September 15, 2025 11:00 - 12:00 MDT
Summit 6/7

11:00 MDT

The joy of C++26 contracts (and some myth-conceptions)
Monday September 15, 2025 11:00 - 12:00 MDT
This talk is all about the C++26 contracts feature. It covers the following topics:Why defensive programming is a Good Thing (mainly for functional safety, but occasionally also for memory safety)Brief overview of C++26 contracts, and why they’re way better than C assert (spoiler: writing them on declarations, being able to use them in release builds, and language support is just way better than...
See More →
Presenters
avatar for Herb Sutter

Herb Sutter

Technical fellow, Citadel Securities
Herb is a technical fellow at Citadel Securities, designer of several Standard C++ features, chair emeritus of the ISO C++ committee, and chair of the Standard C++ Foundation.
Monday September 15, 2025 11:00 - 12:00 MDT
Crest 3/4/5

11:00 MDT

Zero-Overhead Abstractions: Building Flexible Vector Math Libraries with C++20 Concepts and Customization Points
Monday September 15, 2025 11:00 - 12:00 MDT
This talk demonstrates how C++20's Concepts and Customization Point Objects (CPOs) provide a flexible, opt-in approach to vector algorithms—a compelling alternative to inheritance-based interfaces. Starting with foundational concepts and CPOs, we'll design mathematical abstractions that enable precise compile-time requirements with helpful diagnostics and clear error messages. Through a...
See More →
Presenters
avatar for Greg von Winckel

Greg von Winckel

R&D S&E, Computer Science, Sandia National Laboratories
Greg is a Senior Member of Technical Staff at Sandia National Laboratories and has been developing in C++ since the early 1990s. His interests include scientific computing, numerical optimization, and generic programming. He holds Ph.Ds in Electrical and Computer Engineering and Applied... Read More →
Monday September 15, 2025 11:00 - 12:00 MDT
Summit 2/3

12:30 MDT

Emulating a BBC Micro in Javascript
Monday September 15, 2025 12:30 - 13:30 MDT
Nothing to do with C++ but I'll be presenting my real hobby and passion: bringing old computers back to life in the browser! I'll concentrate on my BBC Micro emulator (an old British 8-bit home computer), but I'll touch on my Sega Master System (precursor to the Megadrive) and ZX Spectrum too (which is actually written in C++!) Along the way I'll explain how an emulator works, lots of 6502...
See More →
Presenters
avatar for Matt Godbolt

Matt Godbolt

Programmer and sometime verb, Hudson River Trading
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He works for Hudson River Trading on cool and interesting performance things. He's previously hacked on mobile apps at Google, run his own C++ tools company and spent more... Read More →
Monday September 15, 2025 12:30 - 13:30 MDT
Summit 8/9

12:30 MDT

Understanding Bitcoin for Investors
Monday September 15, 2025 12:30 - 13:30 MDT
This talk isn’t about why you should value Bitcoin; it is about how to value Bitcoin. Since the classic "Graham and Dodd" approach doesn’t work for Bitcoin (we discuss why that is) we need to have a different model for thinking about how to evaluate Bitcoin. In this talk, in addition to discussing the appeal and the risks of investing in Bitcoin, we’ll develop an appropriate evaluation model...
See More →
Presenters
avatar for Jon Kalb

Jon Kalb

CppCon, Conference Chair, Jon Kalb, Consulting
Jon Kalb is using his decades of software engineering experience and knowledge about C++ to make other people better software engineers. He trains experienced software engineers to be better programmers. He presents at and helps run technical conferences and local user groups.

Jon is passionate about quality code and wants to inspire others to achieve their best engineering work. He is excited about modern C++ and how we can exploit the latest hardware developments with standard, portable C... Read More →
Monday September 15, 2025 12:30 - 13:30 MDT
Summit 6/7

14:00 MDT

Back to Basics: Friendship
Monday September 15, 2025 14:00 - 15:00 MDT
C++ offers a rich set of access specifiers to control the visibility of class members. However, the friend keyword introduces a unique and often misunderstood concept. This talk explores the nuances of friendship, examining its role in code design, testing, and compilation performance optimization. We'll delve into the intricacies of friendship, exploring its benefits and potential pitfalls....
See More →
Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Monday September 15, 2025 14:00 - 15:00 MDT
Summit 10/11

14:00 MDT

Building Robust Inter-Process Queues in C++
Monday September 15, 2025 14:00 - 15:00 MDT
This talk will offer design and implementation details of a queue intended to be used between multiple processes. The C++ standard was written with a single-process worldview, mentioning processes only once—in a note stating that lock-free atomic operations work across process boundaries. This has led to widespread but incorrect advice about using std::atomic in shared memory. When moving...
See More →
Presenters
avatar for Jody Hagins

Jody Hagins

Director, LSEG / MayStreet
Jody Hagins has been using C++ for the better part of four decades. He remains amazed at how much he does not know after all those years. He has spent most of that time designing and building systems in C++, for use in the high frequency trading space.


Monday September 15, 2025 14:00 - 15:00 MDT
Crest 3/4/5

14:00 MDT

Practical Reflection
Monday September 15, 2025 14:00 - 15:00 MDT
With the adoption of Reflection for C++26, the landscape of what is possible has shifted. This talk will focus on implementing Struct-of-Arrays for an arbitrary aggregate, but will also take some detours to cover some techniques that will prove useful for solving a wide range of problems.

Presenters
avatar for Barry Revzin

Barry Revzin

Jump Trading
Barry is a senior C++ developer at Jump Trading in Chicago, a technology and engineering-driven trading firm. After programming for many years, he got really into the nuances and intricacies of C++ by being unreasonably active on StackOverflow (where is he is the top contributor in... Read More →
Monday September 15, 2025 14:00 - 15:00 MDT
Summit 6/7

14:00 MDT

From Bayesian Inference to LLMs: Modern C++ Optimizations for Reverse‑Mode Automatic Differentiation
Monday September 15, 2025 14:00 - 15:00 MDT
Reverse‑mode automatic differentiation (AD) powers everything from back‑propagation that trains trillion‑parameter large language models to the Stan programming language's Bayesian inference engines. Performance tricks like arena allocators, expression‑templates, SIMD friendly data structures, and template meta-programming finds its way inside C++ AD libraries. Milliseconds saved per...
See More →
Presenters
avatar for Steve Bronder

Steve Bronder

Software Enginner, Flatiron Institute
Steve Bronder is a software engineer at the Flatiron Institute in New York City who focuses on high‑performance C++ libraries for statistical modeling and automatic differentiation. He is a a core maintainer of the Stan Math project and contributes to open‑source tooling that... Read More →
Monday September 15, 2025 14:00 - 15:00 MDT
Summit 2/3

14:00 MDT

Implement Standard Library: Design Decisions, Optimisations and Testing in Implementing Libc++
Monday September 15, 2025 14:00 - 15:00 MDT
This presentation covers various practical examples in the designs, optimisations and testing in libc++, a standard library implementation. In space optimisation section, it presents various examples of using compact type, reusing tail padding bytes, reusing unused bits in existing bytes, in various standard types: std::stop_token , std::expected , std::optional , std::variant , std::ranges...
See More →
Presenters
avatar for Hui Xie

Hui Xie

Senior Software Developer, QRT
Hui Xie is a C++ software developer at Qube Research and Technologies in the finance industry. He is a member of the standard committee WG21 and the UK national body BSI. He usually contributes to the ranges study group SG9. He is also an active contributor to libc++, the clang's... Read More →
Monday September 15, 2025 14:00 - 15:00 MDT
Summit 8/9

15:15 MDT

Inherently Unsafe: Practical Approaches for Writing Safer C++
Monday September 15, 2025 15:15 - 16:15 MDT
C++ offers unmatched control over system resources, but this power comes with a price: undefined behavior, memory corruption, and hard-to-diagnose bugs. From raw pointer manipulation to unchecked type conversions, many of C++’s legacy features still leave developers dangerously exposed – even in modern codebases. This talk begins with a candid look at how C++’s bug-prone constructs and...
See More →
Presenters
avatar for Assaf Tzur-El

Assaf Tzur-El

Freelance consultant, Simple. Technology
Assaf is a veteran software development consultant with 30 years of industry experience, specializing in organizational transformation and developer excellence. He helps development organizations optimize their processes, reduce friction, and enhance both code quality and developer... Read More →
Monday September 15, 2025 15:15 - 16:15 MDT
Crest 3/4/5

15:15 MDT

Changing /std:c++14 to /std:c++20 – How Hard Could It Be?
Monday September 15, 2025 15:15 - 16:15 MDT
Rare put in huge amounts of work to bring Sea of Thieves to PlayStation 5 and to upgrade from the old XDK and UWP platforms to the new GDK platform. In this session, Rare will discuss why they made the decision to take this opportunity to also upgrade from C++14 to C++20. It shouldn’t be much harder than changing a 14 to a 20, right? How hard could it be? Rare will discuss all the work that...
See More →
Presenters
avatar for Keith Stockdale

Keith Stockdale

Senior Software Engineer, Rare Ltd
Keith Stockdale is a Northern Irish senior software engineer who has been working on the Engine and Rendering teams at Rare Ltd for the last 8 years working on Sea of Thieves. At Rare, Keith's main areas of focus are involved in maintaining and creating general purpose simulations... Read More →
Monday September 15, 2025 15:15 - 16:15 MDT
Summit 2/3

15:15 MDT

Could We Handle an ABI Break Today?
Monday September 15, 2025 15:15 - 16:15 MDT
The C++ Evolution Working Group recently reaffirmed its commitment to ABI stability, prioritizing link compatibility with C and older C++. The C++11 libstdc++ ABI updates introduced in gcc 5.1, although not strictly “breaking”, are still in the collective memory of C++ developers and this experience shows us how sensitive the ecosystem is to ABI updates. This talk challenges the assumption...
See More →
Presenters
avatar for Luis Caro Campos

Luis Caro Campos

JFrog
Luis is a Electronics and Computer Engineer based in the UK, with previous experience as a C++ engineer in the field of Computer Vision and Robotics. With a passion to enable C++ engineers to develop at scale following modern DevOps practices. He is currently part of the Conan team... Read More →
Monday September 15, 2025 15:15 - 16:15 MDT
Summit 10/11

15:15 MDT

Enhancing Exception Handling and Debugging using C++23 std::stacktrace
Monday September 15, 2025 15:15 - 16:15 MDT
This presentation explores a novel approach to exception handling and debugging in C++23. We introduce a method to capture the full stacktrace the throw statement without changes to the code and with minimal overhead. This method provides the developers with valuable insights into the origin and context of exceptions. It is solving the questions C++ developers face who threw this exception and...
See More →
Presenters
avatar for Erez Strauss

Erez Strauss

Strat - Sr Software Engineer, Eisler Captal
Erez Strauss worked in Banks and Hedge Funds while focused on low latency systems.
Monday September 15, 2025 15:15 - 16:15 MDT
Summit 8/9

15:15 MDT

Where'd all that RAM Go? Measuring Objects with Ownership-Aware Memory Profiling in C++
Monday September 15, 2025 15:15 - 16:15 MDT
When it comes to memory profiling, there are two questions that most people care about: Why is my program using so much memory? And, how do I make it use less memory? Even with tools like valgrind, massif, or heaptrack, these questions can be challenging to answer. This talk introduces a new ownership-aware method for memory profiling, which directly ties allocations to objects under the...
See More →
Presenters
AI

Alecto Irene Perez

Alecto Perez is a C++ enthusiast and Software Engineer at Vola Dynamics. Her specialties include API design, performance optimization, and numerical computing. She has a strong interest in template metaprogramming; in reducing compile times; and in building good tooling. Previous... Read More →
Monday September 15, 2025 15:15 - 16:15 MDT
Summit 6/7

16:45 MDT

Implementing Your Own Atomics
Monday September 15, 2025 16:45 - 17:45 MDT
Atomic objects are extremely useful for concurrent programming. Unfortunately, some embedded toolchains like AVR-GCC omit portions of the C++ Standard Library, including headers like <atomic> .This makes it much harder to program concurrent software on these platforms, since many tutorials and open-source libraries assume Standard Library support. For example, these talks from past CppCons...
See More →
Presenters
avatar for Ben Saks

Ben Saks

President, Saks & Associates
Ben Saks is the president of Saks & Associates, which offers training and consulting in C and C++ and their use in developing embedded systems. Ben has represented Saks & Associates on the ISO C++ Standards committee as well as two of the committee’s study groups: SG14 (low-latency... Read More →
Monday September 15, 2025 16:45 - 17:45 MDT
Crest 3/4/5

16:45 MDT

From Theory to Practice: A Student Journey Building a C++ Game Engine in Open-Source
Monday September 15, 2025 16:45 - 17:45 MDT
Stepping into the world of open-source can feel like diving into the deep-end for students. But what if taking that leap can lead to an exciting journey of creativity and discovery? Get ready for an invigorating perspective straight from a student’s point of view. Join me, an undergraduate student, into the behind the scenes on my journey in building a complex project using modern C++...
See More →
Presenters
Monday September 15, 2025 16:45 - 17:45 MDT
Summit 2/3

16:45 MDT

Building Secure C++ Applications: A Practical End-to-End Approach
Monday September 15, 2025 16:45 - 17:45 MDT
In this talk, we will explore actionable strategies for building more secure software throughout its entire lifecycle, drawing from practical experience in  Microsoft Edge  browser development.Attendees will gain concrete techniques and tools to proactively mitigate common C++ security vulnerabilities at each stage, from initial coding to final release.We will delve into...
See More →
Presenters
avatar for Chandranath Bhattacharyya

Chandranath Bhattacharyya

Principal Software Engineer, Microsoft
Anything C++ :-)
avatar for Bharat Kumar

Bharat Kumar

Software Developer and security engineer with 15 years of experience. Working in browser security space.
Monday September 15, 2025 16:45 - 17:45 MDT
Summit 6/7

16:45 MDT

How to Affect the Future of C++ Standard in 60 Minutes
Monday September 15, 2025 16:45 - 17:45 MDT
Not satisfied with the current C++ standard library? Check out the latest progress of ongoing C++ standard library proposals in the Beman project! Not seeing “the” library proposal you’re looking for? Host an implementation with us!The Beman Project was bootstrapped from C++Now 2024 to advance future standard libraries by providing implementation experience and fostering community...
See More →
Presenters
Monday September 15, 2025 16:45 - 17:45 MDT
Summit 10/11

16:45 MDT

Declarative Refactoring for the Masses
Monday September 15, 2025 16:45 - 17:45 MDT
Designing and writing refactoring tools has historically been an expensive process with an exceptionally steep learning curve. What can we do to reduce this barrier to entry? In this talk we'll discuss the design of a refactoring paradigm that makes C++ refactoring tooling accessible to the general C++ developer. Rather than needing to learn bespoke APIs, or gain familiarity with the...
See More →
Presenters
avatar for Andy Soffer

Andy Soffer

Andy Soffer is a lapsed mathematician turned software engineer. He spent eight years at Google, before founding BrontoSource in late 2024. His time at Google culminated in leading the C++ Core Libraries team (responsible for Abseil and GoogleTest) and the C++ Large Scale Refactoring... Read More →
Monday September 15, 2025 16:45 - 17:45 MDT
Summit 8/9

18:00 MDT

HRT Networking Social
Monday September 15, 2025 18:00 - 20:30 MDT
Hudson River Trading (HRT) is excited to be a Gold Sponsor of CppCon this year! We invite you to attend our annual Networking Social on Monday, September 15th, at 18:00. Come grab drinks, snacks, and swag on us - space is limited, so please RSVP through this link. All are invited, but those who RSVP in advance will receive expedited entry. Interested in opportunities at HRT?Software Engineers...
See More →
Monday September 15, 2025 18:00 - 20:30 MDT
Mountain Pass Sports Bar

18:15 MDT

European Networking Dinner by think-cell
Monday September 15, 2025 18:15 - 20:15 MDT
European Networking Dinner by think-cell -- RSVP now!This special event from think-cell is designed for only CppCon attendees:Engineers based in EuropeAttendees considering relocation to EuropeConnect with fellow international developers over a European-inspired seated dinner featuring regional tech discussions, table topics, and relaxed networking with think-cell’s team, including CTO...
See More →
Moderators
avatar for Timur Doumler

Timur Doumler

Senior Software Engineer, Citadel Securities
Timur Doumler is a software engineer specialising in low-latency and real-time C++. He works at Citadel Securities and is an active member of the ISO C++ standard committee, where he has (co-)authored many successful proposals including [[assume]], std::inplace_vector, and contract... Read More →
Presenters
avatar for Sebastian Theophil

Sebastian Theophil

Senior Software Engineer, think-cell
Sebastian has been working at think-cell since its founding in 2002. In the last few years, among many other things, he has ported think-cell to run on macOS. He enjoys leaving his desk from time to time to talk at international C++ conferences.
avatar for Jonathan Müller

Jonathan Müller

Software Engineer, think-cell
Jonathan is a Software Engineer at think-cell. There, he is responsible for maintaining think-cell's core libraries, which include a custom range library, a fast and convenient JSON parser, and many other utilities and data structures to write elegant C++ code. Before working at think-cell... Read More →
avatar for Christian Klöckner

Christian Klöckner

CTO, think-cell
Christian is responsible for the development of all think-cell software products. He leads our R&D department as well as our quality assurance and customer support teams. Christian studied Physics and received his doctorate at the Free University of Berlin.
Sponsors & Exhibitors
avatar for think-cell

think-cell

Silver Sponsor
think-cell has established its product as the world’s leading software for creating data-driven business presentations in Microsoft PowerPoint. Since our founding in 2002, we have helped more than one million users at over 25,000 companies build their presentations faster and more efficiently... Read More →
Monday September 15, 2025 18:15 - 20:15 MDT
Aurora A

18:30 MDT

Agentic Debugging: From Guesswork to Root Cause with AI
Monday September 15, 2025 18:30 - 20:00 MDT
Agentic Debugging represents a step-change in AI-assisted software development. This interactive discussion will explore how we can use AI coding agents (plus MCP) to solve bugs and develop faster. From structured logging, to code inspection, sanitizer output and debugging (with or without time travel) we will explore what works and what’s coming next. We want this to be an energetic discussion...
See More →
Presenters
avatar for Matt Godbolt

Matt Godbolt

Programmer and sometime verb, Hudson River Trading
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He works for Hudson River Trading on cool and interesting performance things. He's previously hacked on mobile apps at Google, run his own C++ tools company and spent more... Read More →
avatar for Daisy Hollman

Daisy Hollman

Anthropic
Dr. Daisy Hollman is a distinguished software engineer and programming language expert, known for her impactful contributions to the C++ standards committee since 2016. She has worked on C++ language and library design at Google, and more recently joined Anthropic, where she explores... Read More →
MW

Mark Williamson

CTO, Undo
I went through Cambridge University, UK and got drawn into the local startup ecosystem.  I've been at Undo.io building time travel debuggers for Linux C++ developers for the past 11 years, eventually landing in my current role as CTO.

Right now I'm cramming AI-related knowledge i... Read More →
Monday September 15, 2025 18:30 - 20:00 MDT
Summit 8/9

20:30 MDT

Committee Fireside Chat
Monday September 15, 2025 20:30 - 22:00 MDT
Don’t miss this year’s annual panel of C++ standards committee members! If you’ve attended this panel before, expect something more this year, because C++26 is a special release… with its addition of static reflection, as well as an async model (std::execution), contracts, and significant safety improvements, all hot off the press and coming quickly to a compiler near you.Here are this...
See More →
Moderators
avatar for Herb Sutter

Herb Sutter

Technical fellow, Citadel Securities
Herb is a technical fellow at Citadel Securities, designer of several Standard C++ features, chair emeritus of the ISO C++ committee, and chair of the Standard C++ Foundation.
Presenters
avatar for Jeff Garland

Jeff Garland

CrystalClear Software
Jeff Garland has worked on many large-scale, distributed software projects over the past 30+ years. The systems span many different domains including telephone switching, industrial process control, satellite ground control, ip-based communications, and financial systems. He has written... Read More →
avatar for Andrei Alexandrescu

Andrei Alexandrescu

Principal Research Scientist, NVIDIA
Andrei Alexandrescu is a Principal Research Scientist at NVIDIA. He wrote three best-selling books on programming (Modern C++ Design, C++ Coding Standards, and The D Programming Language) and numerous articles and papers on wide-ranging topics from programming to language design to... Read More →
avatar for Bjarne Stroustrup

Bjarne Stroustrup

Professor, Columbia Univesity

avatar for Gabriel Dos Reis

Gabriel Dos Reis

Principal Software Engineer, Microsoft
Gabriel Dos Reis is a Principal Software Engineer at Microsoft, where he works in the area of large scale software construction, tools, and techniques. He is also a researcher, and a longtime member of the C++ community, author and co-author of numerous extensions to support large... Read More →
avatar for Guy Davidson

Guy Davidson

Head of Engineering, Six Impossible Things Before Breakfast
Guy Davidson is the Head of Engineering at Six Impossible Thing Before Breakfast. Before that, he was the Head of Engineering Practice at Creative Assembly, one of the UK's oldest and largest game development studios.

Guy started writing games over 40 years ago, spending 24 of them at Creative Assembly and being at Six Impossible Things Before Breakfast since January 2024. He is the co-author of Beautiful C++: 30 Core Guidelines for writing clean, safe and fast code, published by Pearson in 202... Read More →
avatar for Timur Doumler

Timur Doumler

Senior Software Engineer, Citadel Securities
Timur Doumler is a software engineer specialising in low-latency and real-time C++. He works at Citadel Securities and is an active member of the ISO C++ standard committee, where he has (co-)authored many successful proposals including [[assume]], std::inplace_vector, and contract... Read More →
avatar for Barry Revzin

Barry Revzin

Jump Trading
Barry is a senior C++ developer at Jump Trading in Chicago, a technology and engineering-driven trading firm. After programming for many years, he got really into the nuances and intricacies of C++ by being unreasonably active on StackOverflow (where is he is the top contributor in... Read More →
avatar for Inbal Levi

Inbal Levi

Microsoft, Standard C++ Foundation
Inbal Levi is a Lead Software Engineer at Microsoft with a passion for high performance, readability, compilers, language, and software design.
She is an active member of the ISO C++ Standards Committee as Library Evolution Work Group Chair, and as the ISO C++ Israeli NB Chair.
Inbal is also a director at ISO C++ Foundation and the Boost Foundation and puts effort into evolving both the local and international C++ communities, as an organizer of the CoreC++ conference and meetup group, and as the program chair of C++Now... Read More →
avatar for Nina Ranns

Nina Ranns

The C++ Foundation
Nina Ranns has been a member of the C++ standard committee since 2013, focusing mostly on the core part of the language, and committee secretary since 2018. Throughout her career she has worked for Siemens, Motorola, Datasift, and Symantec on everything from parts of the UMTS network... Read More →
avatar for Khalil Estell

Khalil Estell

Software Engineer
Khalil is a ISO C++ Committee Member and has extensive experience writing production firmware.
avatar for Vittorio Romeo

Vittorio Romeo

romeo.training
Vittorio Romeo (B.Sc. Computer Science, 9+ YoE at Bloomberg) works on mission-critical C++ infrastructure and provides Modern C++ training to hundreds of fellow employees. He began programming around the age of 8 and became a C++ enthusiast shortly after discovering the language... Read More →
avatar for Ruslan Arutyunyan

Ruslan Arutyunyan

Senior Middleware Development Engineer, Intel
Ruslan is a Senior Middleware Development Engineer specializing in parallel and threading runtimes. He joined Intel in 2017 and has experience in the autonomous driving domain, where he led the development of two libraries. Currently, Ruslan is the lead developer of oneAPI DPC++ library... Read More →
avatar for Daisy Hollman

Daisy Hollman

Anthropic
Dr. Daisy Hollman is a distinguished software engineer and programming language expert, known for her impactful contributions to the C++ standards committee since 2016. She has worked on C++ language and library design at Google, and more recently joined Anthropic, where she explores... Read More →
Monday September 15, 2025 20:30 - 22:00 MDT
Aurora B/C/D
 
Tuesday, September 16
 

07:15 MDT

Alex Stepanov, Generic Programming, and the STL
Tuesday September 16, 2025 07:15 - 08:45 MDT
This talk introduces Alex Stepanov, the creator of the Standard Template Library and the founder of the Generic Programming paradigm. Audiences will come away knowing about Alex’s career, but more importantly, with knowledge of the Generic Programming paradigm and a deep understanding of the STL, its design, and how best to use and extend it to solve real-world problems with high levels of...
See More →
Presenters
avatar for Jon Kalb

Jon Kalb

CppCon, Conference Chair, Jon Kalb, Consulting
Jon Kalb is using his decades of software engineering experience and knowledge about C++ to make other people better software engineers. He trains experienced software engineers to be better programmers. He presents at and helps run technical conferences and local user groups.

Jon is passionate about quality code and wants to inspire others to achieve their best engineering work. He is excited about modern C++ and how we can exploit the latest hardware developments with standard, portable C... Read More →
Tuesday September 16, 2025 07:15 - 08:45 MDT
Summit 6/7

08:00 MDT

r/AskTowerAnything
Tuesday September 16, 2025 08:00 - 08:45 MDT
Tower Research Capital hosts a dynamic, Reddit-style "Ask Me Anything" session at CppCon that puts the spotlight on real-world applications of C++ in one of the most demanding environments: global quantitative trading. The 45-minute session will feature Radoslav Zlatev, Principal Software Engineer, Trading Platform, and Vincent Marsicano, Global Head of Technology Talent Acquisition at Tower. They...
See More →
Presenters
RZ

Radoslav Zlatev

Tower Research Capital
VM

Vincent Marsicano

Manager, Talent Acquisition, Tower Research Capital
Tuesday September 16, 2025 08:00 - 08:45 MDT
Summit 8/9

09:00 MDT

Back to Basics: Refactoring
Tuesday September 16, 2025 09:00 - 10:00 MDT
Writing C++ code is one thing, keeping it clean, readable and maintainable over time is another. In this talk, we'll review the basics of refactoring C++ code, focusing on strategies to improve code clarity, reduce duplication, and make your code easier to maintain. You'll learn how to identify code smells, recognize when refactoring is needed, and apply techniques to improve readability. We will...
See More →
Presenters
avatar for Amir Kirsh

Amir Kirsh

Teacher, Academic College of Tel-Aviv-Yaffo
Amir Kirsh is a C++ lecturer at the Academic College of Tel-Aviv-Yaffo and Tel-Aviv University, previously the Chief Programmer at Comverse, after being CTO and VP R&D at a startup acquired by Comverse. Amir is also co-organizer of the annual Core C++ conference and the Core C++ meetup... Read More →
Tuesday September 16, 2025 09:00 - 10:00 MDT
Summit 6/7

09:00 MDT

What's New for Visual Studio Code: CMake Improvements and GitHub Copilot Agents
Tuesday September 16, 2025 09:00 - 10:00 MDT
Join us for a deep dive into the latest advancements for C++ in Visual Studio Code, designed to help modern C++ developers tackle real-world challenges with a faster, smarter, and more customizable development environment. In this talk, we’ll showcase updates to the C++ extension and the CMake Tools extension, including performance improvements and new CMake language services that are now...
See More →
Presenters
avatar for Alexandra Kemper

Alexandra Kemper

Product Manager for C++ in VS Code, Microsoft
Alexandra Kemper graduated from the University of Virginia with a BS in Computer Science. She works at Microsoft as the PM of the C++ Extension.
Tuesday September 16, 2025 09:00 - 10:00 MDT
Summit 8/9

09:00 MDT

Modern C++ for Robust Bundle Adjustment: From Outliers to Optimization
Tuesday September 16, 2025 09:00 - 10:00 MDT
Bundle Adjustment (BA) plays a central role in 3D vision applications such as structure-from-motion and SLAM. Scaling BA to real-world datasets like BAL (Bundle Adjustment in the Large) often exposes common challenges: noisy observations, numerical instability, and rigid, hard-to-maintain pipelines. This talk demonstrates how modern C++23 features, together with Ceres Solver, can be used to build...
See More →
Presenters
VS

Vishnu Sudheer Menon

Vishnu Sudheer Menon is an robotics software engineer at Zebra Technologies Corp. At Zebra, he works in the warehouse automation business unit and is a part of the localization and mappng team with the focus on developing lidar and camera based SLAM algorithms using C++.
Tuesday September 16, 2025 09:00 - 10:00 MDT
Summit 10/11

09:00 MDT

The Missing Step: Making Data Oriented Design One Million Times Faster
Tuesday September 16, 2025 09:00 - 10:00 MDT
Data-oriented design (DOD) has gained traction for its practical approach to solving real-world problems. Refactoring data into an Entity-Component format sets the stage for cleaner, more efficient implementations, where lambdas process ranges and SIMD operations exploit the power of contiguous data layouts. DOD is widely recognised for addressing hardware-related performance challenges, but where...
See More →
Presenters
avatar for Andrew Drakeford

Andrew Drakeford

Director, UBS
Andrew Drakeford A Physics PhD who started developing C++ applications in the early 90s at British Telecom labs. For the last two decades, he has worked in finance developing efficient calculation libraries and trading systems in C++. His current focus is on making quant libraries... Read More →
Tuesday September 16, 2025 09:00 - 10:00 MDT
Crest 3/4/5

09:00 MDT

Creating a Declarative UI Library in C++
Tuesday September 16, 2025 09:00 - 10:00 MDT
Declarative programming is the technique of saying “what you want” instead of “how to do”. This talk walks through the lessons and learnings I encountered when developing wxUI, a C++ Declarative UI library built on top of wxWidgets. The talk will not focus on GUIs in C++, but instead breaks down techniques for how to use C++ techniques to give structure and clarity to programming, and show...
See More →
Presenters
avatar for Richard Powell

Richard Powell

Audio Software Engineer
I started using C++ 10 years ago to write a psychoacoustic audio encoder/decoder and have continued to explore how to make software that unlocks the potential of hardware to bring amazing applications to life. I graduated from UC Berkeley with a BS in Electrical Engineering and Computer... Read More →
Tuesday September 16, 2025 09:00 - 10:00 MDT
Summit 2/3

10:30 MDT

Crafting the Code You Don’t Write: Sculpting Software in an AI World
Tuesday September 16, 2025 10:30 - 12:00 MDT
It’s shockingly uncontroversial to say that the fields of developer experience and developer productivity have changed more in the past six months than in the 25 years before that.As part of the Claude Code team at Anthropic, I’ve had the privilege of witnessing the evolution of agentic coding from proof-of-concept experiments to nearly autonomous software engineers in just six months. In this...
See More →
Presenters
avatar for Daisy Hollman

Daisy Hollman

Anthropic
Dr. Daisy Hollman is a distinguished software engineer and programming language expert, known for her impactful contributions to the C++ standards committee since 2016. She has worked on C++ language and library design at Google, and more recently joined Anthropic, where she explores... Read More →
Tuesday September 16, 2025 10:30 - 12:00 MDT
Aurora B/C/D

12:00 MDT

Author Signing: Nicolai Josuttis
Tuesday September 16, 2025 12:00 - 12:30 MDT
Presenters
avatar for Nicolai Josuttis

Nicolai Josuttis

Author and Teacher
I teach and teach and teach and teach C++. For centuries. Still learning this language. However in principle, C++ is no longer teachable...
Tuesday September 16, 2025 12:00 - 12:30 MDT
Exhibit Hall

12:00 MDT

QRT Global Networking Lunch
Tuesday September 16, 2025 12:00 - 14:00 MDT
Join QRT for an international lunch. QRT is scaling quickly and always on the lookout for talent across the globe—our offices span across Europe, the Middle East, India, and APAC.Enjoy a seated lunch, meet peers from across the globe, and take part in conversations about the future of C++ — all in one place at CppCon 2025.Seats are limited. Reserve your spot here today:...
See More →
Tuesday September 16, 2025 12:00 - 14:00 MDT
Aurora A

12:30 MDT

Time Travel is Real: Debugging C++ Problems in Network Operating Systems.
Tuesday September 16, 2025 12:30 - 13:30 MDT
This interactive discussion session will present real-world debugging stories where "time travel" was the only way forward. We will explore how we apply this technique to:* Fix memory corruption bugs in complex routing stacks.* Analyze and resolve intricate race conditions in high-performance applications like DPDK.* Drastically reduce the time-to-resolution for critical issues, allowing our...
See More →
Tuesday September 16, 2025 12:30 - 13:30 MDT
Summit 8/9

14:00 MDT

Back to Basics: Code Review
Tuesday September 16, 2025 14:00 - 15:00 MDT
Code reviews are meant to improve software quality, but do we keep repeating the same mistakes? This talk dives into concrete examples of common mistakes and, more importantly, provides actionable best practices to avoid them. We'll explore frequently recurring issues identified in C++ code reviews, spanning fundamental practices like header management, naming, documentation, and scope control,...
See More →
Presenters
avatar for Chandranath Bhattacharyya

Chandranath Bhattacharyya

Principal Software Engineer, Microsoft
Anything C++ :-)
avatar for Kathleen Baker

Kathleen Baker

Software Engineer, Microsoft
Kathleen is a software engineer at Microsoft, currently working on the Edge browser team. She joined Microsoft after completing her undergraduate degree at the University of Alberta.
Tuesday September 16, 2025 14:00 - 15:00 MDT
Summit 8/9

14:00 MDT

Interesting Upcoming Low-Latency, Concurrency, and Parallelism Features from Wroclaw 2024, Hagenberg 2025, and Sofia 2025
Tuesday September 16, 2025 14:00 - 15:00 MDT
This talk is the 2025 edition of our series that highlights low-latency, parallelism, and concurrency proposals to the C++ Standards Committee, especially those discussed in the Wroclaw 2024, Hagenberg 2025, and Sofia 2025 meetings. This talk from the Concurrency TS2 Editors will describe the following features and show how they can be used.It will also give their motivation, background, and their...
See More →
Presenters
avatar for Paul E. McKenney

Paul E. McKenney

Software Engineer, Facebook
Paul E. McKenney has been coding for almost four decades, more than half of that on parallel hardware, where his work has earned him a reputation among some as a flaming heretic. Paul maintains the RCU implementation within the Linux kernel, where the variety of workloads present... Read More →
avatar for Maged Michael

Maged Michael

Staff Software Engineer, Category Labs
Maged Michael is the inventor of several concurrent algorithms including hazard pointers, lock-free allocation, and multiple concurrent data structure algorithms. His code and algorithms are widely-used in standard libraries and production. His 2002 paper on hazard pointers received... Read More →
avatar for Michael Wong

Michael Wong

CTO, Distinguished Engineer, YetiWare
Michael Wong is the CTO of YetiWare an AI company, and was a Distinguished Engineer/VP of R&D at Codeplay/Intel. He is a current Director and VP of ISOCPP, Chair of the C++ Direction Group, and a 25 year senior member of the C++ Standards Committee with more than 15 years of experience... Read More →
Tuesday September 16, 2025 14:00 - 15:00 MDT
Summit 6/7

14:00 MDT

What’s New in Visual Studio for C++ Developers in 2025
Tuesday September 16, 2025 14:00 - 15:00 MDT
Another year of CppCon, another year of Visual Studio improvements to make your development life better. We’ll show our advancements in conformance, performance, productivity and more, across real-world codebases. Find out how C++ Dynamic Debugging can give you the experience of debug builds with the speed of optimized builds, how you can leverage context-aware code suggestions to tune GitHub...
See More →
Presenters
avatar for Augustin Popa

Augustin Popa

Senior Product Manager, Microsoft
I am a product manager on the Microsoft C++ team, working on the Visual Studio IDE and vcpkg, the C/C++ package manager.
avatar for David Li

David Li

Game Developer Product Manager, Microsoft
David Li is the Game Developer Product Manager at Visual Studio with 12 years of experience in the software industry. As a gamer himself, David is especially passionate about enhancing game developer productivity through improving tooling for Visual Studio. In his free time, he enjoys... Read More →
Tuesday September 16, 2025 14:00 - 15:00 MDT
Summit 10/11

14:00 MDT

Refactoring at Scale: LLM‑Powered Pipelines for Detecting Code Smells, Hardening Tests, and Modernizing Legacy C++
Tuesday September 16, 2025 14:00 - 15:00 MDT
Large commercial C++ code‑bases often harbor invisible debt: subtle code smells, brittle or missing tests, and pockets of pre‑modern syntax that resist incremental refactors. Recent advances in large language models (LLMs) make it possible to automate many of these pain points—continuously, safely, and at scale—without rewriting every file by hand.This session demonstrates an...
See More →
Presenters
avatar for Jubin Chheda

Jubin Chheda

Software Engineer, Meta Platforms (Facebook)
Jubin Chheda is Software Engineer at Meta responsible for Facebook Feed, where he leads efforts across the Facebook app to enhance user satisfaction and engagement. With a passion for driving user engagement and commercial revenue growth, Jubin's main focus is implementing surgical... Read More →
Tuesday September 16, 2025 14:00 - 15:00 MDT
Crest 3/4/5

14:00 MDT

Using Floating-point: What Works, What Breaks, and Why
Tuesday September 16, 2025 14:00 - 15:00 MDT
Floating-point arithmetic is easy to write. But, when it goes wrong, it is much harder to debug. It's even harder to define what "wrong" means: a game has to be fast, but a financial report has to be reasonable for humans. This talk explores how different applications impose implicit requirements on floating-point behavior, what classical issues arise, how to work with them, and why there is...
See More →
Presenters
ES

Egor Suvorov

Senior Software Engineer, Bloomberg
Egor Suvorov is a senior software engineer at Bloomberg, where he works on DataLayer, the company's real-time streaming data transformation pipeline. Previously, he led a freshman C++ course, where his students uncovered and reported dozens of bugs in various C++ tools. Egor was also... Read More →
Tuesday September 16, 2025 14:00 - 15:00 MDT
Summit 2/3

15:15 MDT

Engineers Are Users Too: A Case Study in Design Thinking for Infrastructure
Tuesday September 16, 2025 15:15 - 16:15 MDT
Bringing together strong engineering skills with a foundation in UX Design can open unexpected doors—especially in fields like infrastructure, where there are few engineers trained in design. As a software engineer on an infrastructure team at a fintech company, I work on low-level systems that power how engineers manage compute at scale. But it’s my background in UX and human-computer...
See More →
Presenters
avatar for Grace Alwan

Grace Alwan

Software Engineer, Bloomberg
Grace Alwan graduated from Stanford University in 2023, where she got her BS and MS in Computer Science specializing in Human-Computer Interaction. She is now a software engineer in the Technology Infrastructure org at Bloomberg, where she works on cluster and host management.
Tuesday September 16, 2025 15:15 - 16:15 MDT
Summit 8/9

15:15 MDT

Building a High-Performance Binary Serialization Format with In-Place Modification
Tuesday September 16, 2025 15:15 - 16:15 MDT
There are a huge number of binary serialization formats out there: protobufs, Thrift, Avro, MessagePack, flatbuffers, BSON, CBOR, and many more. How do they differ? Which one should you use? How fast are they? Codegen vs non-codegen? Schema-based or schemaless? Zero-copy or not?Within our systems we use many different serialization formats for encoding market data. These formats range from the...
See More →
Presenters
HM

Hamish Morrison

Hamish Morrison is a software engineer at Bloomberg where he works on high performance market data processing systems.
Tuesday September 16, 2025 15:15 - 16:15 MDT
Crest 3/4/5

15:15 MDT

Performance of std::expected With Monadic Operations
Tuesday September 16, 2025 15:15 - 16:15 MDT
Monadic operations offer a powerful way to build safer, more maintainable code while reducing boilerplate. However, many software engineers remain hesitant to adopt them. There are two main reasons for this: unfamiliar syntax and potential performance penalty. Whereas the first issue is more individual, the second one is general. Let’s have a look at it together! In this talk, we'll explore the...
See More →
Presenters
avatar for Vitaly Fanaskov

Vitaly Fanaskov

Principal Software Engineer, reMarkable
Vitaly Fanaskov is a Principal Software Engineer at reMarkable. He has been designing and developing software using C++ and some other languages for over a decade. Primary areas of interest are design and development of frameworks and libraries, modern programming languages, and functional... Read More →
Tuesday September 16, 2025 15:15 - 16:15 MDT
Summit 2/3

15:15 MDT

std::optional<T&> --- Optional over References
Tuesday September 16, 2025 15:15 - 16:15 MDT
Optionals were first proposed for C++ in 2005. Optional<T> , where T is constrained not to be a reference, was added in 2017. Optionals for lvalue references are on track to be added in C++ 26. What are we getting and what design choices were made? This talk will show the results. This talk will discuss the early history of Optionals, starting with Boost.Optional and “N1878: A...
See More →
Presenters
avatar for Steve Downey

Steve Downey

Bloomberg, LP.
Steve Downey has been a programmer for more than 30 years. Steve graduated from SUNY Purchase with a BS in Mathematics. A Computer Science degree would have involved two classes before 11:00 am, so was impossible.

He has worked at Bloomberg since 2003, and is currently working as an Engineer on the C++ Infrastructure team... Read More →
Tuesday September 16, 2025 15:15 - 16:15 MDT
Summit 6/7

15:15 MDT

Debugging C++ Coroutines in GDB
Tuesday September 16, 2025 15:15 - 16:15 MDT
C++ coroutines are hard to debug. We provide crucial details that will help programmers understand how to access and manipulate coroutines inside GDB. A key aid is the -fdump-lang-coro option added to GCC 15.1 that is not yet documented. It dumps the intermediate representation of compiler-generated code of a transformed coroutine without which coroutines cannot be easily controlled inside GDB.

Presenters
avatar for Zartaj Majeed

Zartaj Majeed

Zartaj has extensive experience developing large distributed systems, operating systems and desktop applications. He wrote a distributed job scheduler in C++ at Bloomberg that runs millions of jobs in the datacenter every day. He worked on desktop publishing software in C++ at Adobe... Read More →
Tuesday September 16, 2025 15:15 - 16:15 MDT
Summit 10/11

16:45 MDT

15 Years Doing C++ Standardization Work: A Personal Retrospective
Tuesday September 16, 2025 16:45 - 17:45 MDT
I've been working on C++ standardization for a decade and a half, and have been reflecting on what has been accomplished, increased participation, and why I keep doing it. I'll talk about how I got involved with C++, with C++ standardization, the lessons I learned (and am continuing to learn) both participating and chairing, getting proposals through the committee, where we are now (including...
See More →
Presenters
avatar for Nevin Liber

Nevin Liber

Computer Scientist, Argonne National Laboratory
Nevin “🙂” Liber is a Computer Scientist in the ALCF (Argonne Leadership Computing Facility) division of Argonne National Laboratory, where he works on Kokkos and Aurora. He also represents Argonne on the C++, C & SYCL Committees.  For C++ he is the Admin Chair, Vice Chair... Read More →
Tuesday September 16, 2025 16:45 - 17:45 MDT
Summit 10/11

16:45 MDT

API Structure and Technique: Learnings from Code Review
Tuesday September 16, 2025 16:45 - 17:45 MDT
C++ is a very versatile language for making APIs. This talk examines some API techniques -- mechanical and structural -- that I've introduced to production libraries, based on reviewing code where folks were trying to achieve their goals, but with suboptimal formulations. C++ was able to do better, albeit sometimes in non-obvious ways. We'll look at real code: dealing with the complexities of...
See More →
Presenters
avatar for Ben Deane

Ben Deane

Principal Engineer, Intel
Ben has been programming in C++ for this whole millennium. He spent just over 20 years in the games industry working for companies like EA and Blizzard; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten... Read More →
Tuesday September 16, 2025 16:45 - 17:45 MDT
Summit 6/7

16:45 MDT

Cache-Friendly C++
Tuesday September 16, 2025 16:45 - 17:45 MDT
When you need a container, pick std::vector<T> by default. This is because std::vector<T> is cache-friendly. What does that mean, though? This talk will answer that from the ground-up. We will cover the need for CPU caches and their consequences, how the CPU tricks to make them as seamless as possible, and when and why those tricks sometimes fail. This means that you need to be...
See More →
Presenters
avatar for Jonathan Müller

Jonathan Müller

Software Engineer, think-cell
Jonathan is a Software Engineer at think-cell. There, he is responsible for maintaining think-cell's core libraries, which include a custom range library, a fast and convenient JSON parser, and many other utilities and data structures to write elegant C++ code. Before working at think-cell... Read More →
Tuesday September 16, 2025 16:45 - 17:45 MDT
Crest 3/4/5

16:45 MDT

How to Tame Packs, std::tuple, and the Wily std::integer_sequence
Tuesday September 16, 2025 16:45 - 17:45 MDT
Template parameter packs and std::tuple unlock powerful metaprogramming capabilities in C++, but they also introduce a parallel sublanguage—one with unfamiliar rules, verbose idioms, and surprising limitations. Packs were originally designed for perfect forwarding, not compile-time iteration, which makes even simple tasks like filtering or transformation awkward. std::integer_sequence helps, but...
See More →
Presenters
avatar for Andrei Alexandrescu

Andrei Alexandrescu

Principal Research Scientist, NVIDIA
Andrei Alexandrescu is a Principal Research Scientist at NVIDIA. He wrote three best-selling books on programming (Modern C++ Design, C++ Coding Standards, and The D Programming Language) and numerous articles and papers on wide-ranging topics from programming to language design to... Read More →
Tuesday September 16, 2025 16:45 - 17:45 MDT
Summit 8/9

16:45 MDT

C++ ♥ Python
Tuesday September 16, 2025 16:45 - 17:45 MDT
As C++ programmers, many of us have embraced Python as our second language due to its versatility and ease of use, particularly for algorithm development (Maybe we should change the false writing of C/C++ to C++/Python because its more accurate :)). However, one major challenge we encounter is Python's inherent slowness as an interpreted language. In this talk, we propose a paradigm shift by...
See More →
Presenters
avatar for Alex Dathskovsky

Alex Dathskovsky

Director of SW engineering, Speedata
Alex has over 18 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott... Read More →
Tuesday September 16, 2025 16:45 - 17:45 MDT
Summit 2/3

20:30 MDT

Panel: What We Learned About AI Tools For C++ Engineers
Tuesday September 16, 2025 20:30 - 22:00 MDT
There are plenty of AI tools being advertised for C++ engineers: Claude, Copilot, Gemini, Intellicode and many others. There is also a lot of fear, uncertainty and doubt about who should use them, what level of competency is required to make good use of them, whether they will put us out of a job, how good or useful the output is, and so on. This has lead to hostility, which includes usage bans in...
See More →
Moderators
avatar for Guy Davidson

Guy Davidson

Head of Engineering, Six Impossible Things Before Breakfast
Guy Davidson is the Head of Engineering at Six Impossible Thing Before Breakfast. Before that, he was the Head of Engineering Practice at Creative Assembly, one of the UK's oldest and largest game development studios.

Guy started writing games over 40 years ago, spending 24 of them at Creative Assembly and being at Six Impossible Things Before Breakfast since January 2024. He is the co-author of Beautiful C++: 30 Core Guidelines for writing clean, safe and fast code, published by Pearson in 202... Read More →
Presenters
avatar for Daisy Hollman

Daisy Hollman

Anthropic
Dr. Daisy Hollman is a distinguished software engineer and programming language expert, known for her impactful contributions to the C++ standards committee since 2016. She has worked on C++ language and library design at Google, and more recently joined Anthropic, where she explores... Read More →
avatar for Inbal Levi

Inbal Levi

Microsoft, Standard C++ Foundation
Inbal Levi is a Lead Software Engineer at Microsoft with a passion for high performance, readability, compilers, language, and software design.
She is an active member of the ISO C++ Standards Committee as Library Evolution Work Group Chair, and as the ISO C++ Israeli NB Chair.
Inbal is also a director at ISO C++ Foundation and the Boost Foundation and puts effort into evolving both the local and international C++ communities, as an organizer of the CoreC++ conference and meetup group, and as the program chair of C++Now... Read More →
avatar for Jason Turner

Jason Turner

Sole Proprietor, Jason Turner
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
avatar for Matt Godbolt

Matt Godbolt

Programmer and sometime verb, Hudson River Trading
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He works for Hudson River Trading on cool and interesting performance things. He's previously hacked on mobile apps at Google, run his own C++ tools company and spent more... Read More →
avatar for Michael Wong

Michael Wong

CTO, Distinguished Engineer, YetiWare
Michael Wong is the CTO of YetiWare an AI company, and was a Distinguished Engineer/VP of R&D at Codeplay/Intel. He is a current Director and VP of ISOCPP, Chair of the C++ Direction Group, and a 25 year senior member of the C++ Standards Committee with more than 15 years of experience... Read More →
Tuesday September 16, 2025 20:30 - 22:00 MDT
Aurora B/C/D
 
Wednesday, September 17
 

08:00 MDT

Beman Project Meetup
Wednesday September 17, 2025 08:00 - 08:45 MDT
The Beman Project -- tomorrows standard libraries today ( https://bemanproject.org/ ) -- is now 1.3 years old. With C++26 frozen we're transitioning our focus to C++29. During the session we'll give you a preview of our supported C++26 libraries and what's on deck for C++29. We'll also discuss our experiences with C++20 modules -- are they finally ready to lift off? Come find out. The presentation...
See More →
Presenters
avatar for Jeff Garland

Jeff Garland

CrystalClear Software
Jeff Garland has worked on many large-scale, distributed software projects over the past 30+ years. The systems span many different domains including telephone switching, industrial process control, satellite ground control, ip-based communications, and financial systems. He has written... Read More →
Wednesday September 17, 2025 08:00 - 08:45 MDT
Summit 8/9

09:00 MDT

Back to Basics: Ranges
Wednesday September 17, 2025 09:00 - 10:00 MDT
Ranges have been available since C++20 to help enable writing and composing powerful algorithms. The use of ranges (along with the pipe syntax) can help you write more elegant and less error-prone code. But how and where to get started? Have no fear, in this talk I will provide a gentle introduction to getting you started with ranges. After attending this talk, you will be able to navigate ranges,...
See More →
Presenters
avatar for Mike Shah

Mike Shah

Professor / (occasional) 3D Graphics Engineer
Mike Shah is currently a teaching faculty at Yale University with primary teaching interests  in computer systems, computer graphics, and game engines. Mike's research interests are related to performance engineering (dynamic analysis), software visualization, and computer graphics... Read More →
Wednesday September 17, 2025 09:00 - 10:00 MDT
Summit 2/3

09:00 MDT

C++26 - What's In It For You?
Wednesday September 17, 2025 09:00 - 10:00 MDT
C++26, the next release of the C++ standard, is scheduled to be released in 2026. The update will introduce new features to the core language and to the Standard Library. As I have done for previous C++ Standard releases, this session explores almost all new and updated C++ features that are scheduled to arrive with this new C++26 standard. If you want to stay up to date with the latest features...
See More →
Presenters
avatar for Marc Gregoire

Marc Gregoire

Software Project Manager, Nikon Metrology
MARC GREGOIRE is a software project manager and software architect from Belgium. He graduated from the University of Leuven, Belgium, with a degree in "Burgerlijk ingenieur in de computer wetenschappen" (equivalent to a master of science in engineering in computer science). The... Read More →
Wednesday September 17, 2025 09:00 - 10:00 MDT
Summit 8/9

09:00 MDT

What C++ Needs to be Safe
Wednesday September 17, 2025 09:00 - 10:00 MDT
The world runs on C++. For more than two decades, C++ has served as the workhorse of high-performance, low-power, and low-latency software across industries. Its raw speed and unconstrained flexibility have made C++ the go-to language for and backbone of large-scale software development. Recently, however, software engineering priorities have shifted significantly toward safety. While C++ enables...
See More →
Presenters
avatar for John Lakos

John Lakos

Software Engineer, Bloomberg
John Lakos, author of Large-Scale C++ Software Design [Addison-Wesley, 1996], serves at Bloomberg LP in New York City as a senior architect and mentor for C++ software development worldwide. He is also an active voting member of the C++ Standards Committee’s Evolution Working Group... Read More →
Wednesday September 17, 2025 09:00 - 10:00 MDT
Summit 6/7

09:00 MDT

Best Practices for AI Tool Use
Wednesday September 17, 2025 09:00 - 10:00 MDT
AI (LLMs) are becoming prolific in C++ tooling. Virtually everything has an AI bot built in or available to it. Common wisdom says that these tools simply regurgitate what they find on the internet. As we all know, the internet is full of terrible examples of outdated memory leaks, undefined behavior, and worse! How do we effectively and safely use these tools while ensuring good code quality?! ...
See More →
Presenters
avatar for Jason Turner

Jason Turner

Sole Proprietor, Jason Turner
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
Wednesday September 17, 2025 09:00 - 10:00 MDT
Crest 3/4/5

09:00 MDT

Rust Traits in Style for C++: How We Unlocked Their Big Benefits for Users — and Much More!
Wednesday September 17, 2025 09:00 - 10:00 MDT
We built a library to support runtime polymorphism in the style of Rust Traits. C++ libraries ought to provide composable abstractions with zero-overhead, and this library may yield those benefits compared to idiomatic Rust runtime polymorphism (traits). Remarkably, the library also improves upon the very feature of C++ for runtime polymorphism, virtual dispatch. Thus, with this library we can...
See More →
Presenters
avatar for Eduardo Madrid

Eduardo Madrid

Consultor
Eduardo has been working for many years on financial technologies, automated trading in particular, and other areas where performance challenges can be solved in C++. He contributes to open source projects and teaches advanced courses on Software Engineering with emphasis in Generic... Read More →
Wednesday September 17, 2025 09:00 - 10:00 MDT
Summit 10/11

10:30 MDT

Reflection: C++’s Decade-Defining Rocket Engine
Wednesday September 17, 2025 10:30 - 12:00 MDT
In June 2025, C++ crossed a Rubicon: it handed us the keys to its own machinery. For the first time, C++ can describe itself—and generate more. The first compile-time reflection features in draft C++26 mark the most transformative turning point in our language’s history by giving us the most powerful new engine for expressing efficient abstractions that C++ has ever had, and we’ll need the...
See More →
Presenters
avatar for Herb Sutter

Herb Sutter

Technical fellow, Citadel Securities
Herb is a technical fellow at Citadel Securities, designer of several Standard C++ features, chair emeritus of the ISO C++ committee, and chair of the Standard C++ Foundation.
Wednesday September 17, 2025 10:30 - 12:00 MDT
Aurora B/C/D

12:00 MDT

Author Signing: Andreas Fertig
Wednesday September 17, 2025 12:00 - 12:30 MDT
Presenters
avatar for Andreas Fertig

Andreas Fertig

Unique Code GmbH
Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and consultant for C++ for standards 11 to 23.

Andreas is involved in the C++ standardization committee, developing the new standards. At international conferences, he presents how code can be written better. He pu... Read More →
Wednesday September 17, 2025 12:00 - 12:30 MDT
Exhibit Hall

12:30 MDT

Poster Presentations
Wednesday September 17, 2025 12:30 - 13:30 MDT
Poster presenters will be available for Q&A at their posters.

Wednesday September 17, 2025 12:30 - 13:30 MDT
Exhibit Hall

12:30 MDT

DepC: Like C++ but with Dependent Types
Wednesday September 17, 2025 12:30 - 13:30 MDT
The theory of Dependent Types has existed for several decades. Real applications so far have mainly focused on Theorem Provers. A decade ago Idris, and recently Idris2, were created to answer the question "What if a general purpose language like Haskell had Dependent Types". Similarly, I created DepC to answer the question "What if a system programming language like C++ had Dependent Types". I...
See More →
Presenters
RR

Raffaele Rossi

Tech Lead, Maven Securities
By day I am a Tech Lead at Maven Securities. In my spare time I work on DepC, like C++ but with Dependent Types.
Wednesday September 17, 2025 12:30 - 13:30 MDT
Summit 8/9

13:00 MDT

Official ISO C++ WG21 SG meeting of low latency/embedded/games/finance and Machine Learning
Wednesday September 17, 2025 13:00 - 16:30 MDT
Presenters
avatar for Michael Wong

Michael Wong

CTO, Distinguished Engineer, YetiWare
Michael Wong is the CTO of YetiWare an AI company, and was a Distinguished Engineer/VP of R&D at Codeplay/Intel. He is a current Director and VP of ISOCPP, Chair of the C++ Direction Group, and a 25 year senior member of the C++ Standards Committee with more than 15 years of experience... Read More →
Wednesday September 17, 2025 13:00 - 16:30 MDT
Summit 1

14:00 MDT

Back to Basics: Concepts
Wednesday September 17, 2025 14:00 - 15:00 MDT
C++20 introduced concepts as a first-class language feature, formalizing a long-standing tradition of template-based constraints in modern C++. Concepts offer a new level of clarity, safety, and expressiveness—and they’re now fully supported by compilers and the standard library. This tutorial takes a practical, hands-on approach to understanding and applying concepts in real-world C++...
See More →
Presenters
avatar for Jeff Garland

Jeff Garland

CrystalClear Software
Jeff Garland has worked on many large-scale, distributed software projects over the past 30+ years. The systems span many different domains including telephone switching, industrial process control, satellite ground control, ip-based communications, and financial systems. He has written... Read More →
Wednesday September 17, 2025 14:00 - 15:00 MDT
Summit 8/9

14:00 MDT

Lazy and Fast: Ranges Meet Parallelism in C++
Wednesday September 17, 2025 14:00 - 15:00 MDT
Recent advances in the C++ standard have introduced powerful features like ranges and parallel algorithms—both aimed at writing faster, cleaner, and more expressive code. Ranges offer lazy, on-demand computation that improves I/O efficiency and composability. Parallel algorithms, on the other hand, harness multitasking to speed up compute-heavy workloads. At first glance, these two features...
See More →
Presenters
avatar for Daniel Anderson

Daniel Anderson

Assistant Teaching Professor, Carnegie Mellon University
Daniel Anderson is an assistant teaching professor at Carnegie Mellon University, where he recently graduated with a PhD in computer science focusing on parallel computing and parallel algorithms. Daniel teaches algorithms classes to hundreds of undergraduate students and spends his... Read More →
Wednesday September 17, 2025 14:00 - 15:00 MDT
Crest 3/4/5

14:00 MDT

Modern CMake: Past, Present, and Future
Wednesday September 17, 2025 14:00 - 15:00 MDT
CMake 4.0 was released March 28, 2025, about 25 years after the initial launch on August 31 2000. CMake has come a long way in that time, but the work is never done. The goal of the project was to bring cross-platform build portability to C++ developers. In the envisioned future, C++ developers could easily create projects that used any C++ library they had access to and develop applications that...
See More →
Presenters
avatar for Bill Hoffman

Bill Hoffman

Kitware, CTO
Mr. Hoffman is a founder of Kitware and currently serves as CTO. He is the original author and lead architect of CMake, an open source, cross-platform build and configuration tool that is used by hundreds of projects around the world. Using his 20+ years of experience with large software... Read More →
Wednesday September 17, 2025 14:00 - 15:00 MDT
Summit 6/7

14:00 MDT

LLMs in the Trenches: Boosting System Programming with AI
Wednesday September 17, 2025 14:00 - 15:00 MDT
Large Language Models (LLMs) are transforming the way developers approach systems programming, from accelerating development to uncovering new optimization opportunities will less effort than ever before. In this talk, we’ll explore how LLMs can be applied to real-world C++ systems code, including performance tuning, low-level debugging, refactoring, and code generation. We’ll look at real...
See More →
Presenters
avatar for Ion Todirel

Ion Todirel

Lead Engineering Manager, Microsoft
I’m an engineering lead at Microsoft, building tools that make software development more accessible and boost productivity for millions of developers. I’m passionate about native code and C++.
Wednesday September 17, 2025 14:00 - 15:00 MDT
Summit 2/3

14:00 MDT

Engineering the Software, from DevEx to Delivery
Wednesday September 17, 2025 14:00 - 15:00 MDT
The top 3 job titles of the CppCon attendees, held by 3/4 of the participants, are or end in the words "Software Engineer"[1]. This phrasing was chosen as a departure from "programmers" and "coders", which would merely write code. To achieve the target outcome, the software engineer is supposed to be a professional at designing and tinkering with the code, not just writing it. The obvious target...
See More →
Presenters
MS

Malin Stanescu

Malin Stanescu graduated the Mathematical Tripos at the University of Cambridge and holds a MSc in Theoretical Physics from King's College London. Since graduating, Malin has worked for Continental Autonomous Mobility, where he is now a Senior Software Engineer. In the past 10 years... Read More →
Wednesday September 17, 2025 14:00 - 15:00 MDT
Summit 10/11

15:15 MDT

Cross-platform Package Management for Modern C++ Development with Pixi
Wednesday September 17, 2025 15:15 - 15:45 MDT
Setting up and maintaining C++ development environments across multiple platforms is a pain, especially in collaborative projects. In this talk, we introduce Pixi, a modern workflow and package management tool built on top of the conda ecosystem, tailored to make software development easy, flexible and reproducible. Pixi draws inspiration from Rust's Cargo, Node's npm and Python's poetry, but...
See More →
Presenters
avatar for Ruben Arts

Ruben Arts

Software Engineer, Prefix.dev
Ruben, a Robotics guy at heart. When figuring out package management was in the way of developing with comfort, he joined Prefix.dev to solve the problem of package management.
Wednesday September 17, 2025 15:15 - 15:45 MDT
Summit 10/11

15:15 MDT

Mastering the Code Review Process
Wednesday September 17, 2025 15:15 - 16:15 MDT
In software development, significant attention is given to   writing clean, maintainable code.   Yet, despite the best of intentions, many codebases drift from structured practices due to   inconsistent or ineffective code reviews.   This is a real problem as it is the last line of defense before merging and deploying changes to production.Engineers spend...
See More →
Presenters
avatar for Peter Muldoon

Peter Muldoon

Engineering Lead, Bloomberg
Pete Muldoon has been using C++ since 1991. Pete has worked in Ireland, England and the USA and is currently employed by Bloomberg. A consultant for over 20 years prior to joining Bloomberg, Peter has worked on a broad range of projects and code bases in a large number of companies... Read More →
Wednesday September 17, 2025 15:15 - 16:15 MDT
Summit 6/7

15:15 MDT

C++ Performance Tips: Cutting Down on Unnecessary Objects
Wednesday September 17, 2025 15:15 - 16:15 MDT
In C++, unnecessary temporary object creation can lead to costly runtime operations, increased code execution, and higher memory usage. Luckily this can be improved! This talk investigates common scenarios that result in the creation of temporary objects and how to detect these scenarios, demonstrated through code examples. We will then explore strategies to reduce the creation of such objects...
See More →
Presenters
avatar for Prithvi Okade

Prithvi Okade

Software Engineer, Microsoft
avatar for Kathleen Baker

Kathleen Baker

Software Engineer, Microsoft
Kathleen is a software engineer at Microsoft, currently working on the Edge browser team. She joined Microsoft after completing her undergraduate degree at the University of Alberta.
Wednesday September 17, 2025 15:15 - 16:15 MDT
Crest 3/4/5

15:15 MDT

Networks in C++
Wednesday September 17, 2025 15:15 - 16:15 MDT
Interfacing to networks is an assumed given for pretty much any application and system today. Networks have a tendency to be overlooked – it is just a transport pipe that carries JSONs from here to there. From the perspective of C++ networks tend to be abstracted away by the layer of libraries of various sorts and flavors, and the interfaces and modes of operation are assumed to be fixed. Such...
See More →
Presenters
IB

Ignas Bagdonas

Principal Architect, Equinix
Ignas Bagdonas has been involved in network engineering field for over two decades, covering operations, deployment, design, architecture, development, and standardization aspects. He has worked on multiple large SP and enterprise networks worldwide, participated in many of the world's... Read More →
Wednesday September 17, 2025 15:15 - 16:15 MDT
Summit 8/9

15:15 MDT

To Err is Human: Robust Error Handling in C++26
Wednesday September 17, 2025 15:15 - 16:15 MDT
Every program may encounter errors, some originating from internal bugs in the program, others coming from the environment the program is operating in. Ignoring all errors will make the program utterly unreliable, while treating every conceivable one introduces lots of extra complexity with little benefit. So which errors should you handle? And how should you handle them? This talk describes our...
See More →
Presenters
avatar for Sebastian Theophil

Sebastian Theophil

Senior Software Engineer, think-cell
Sebastian has been working at think-cell since its founding in 2002. In the last few years, among many other things, he has ported think-cell to run on macOS. He enjoys leaving his desk from time to time to talk at international C++ conferences.
Wednesday September 17, 2025 15:15 - 16:15 MDT
Summit 2/3

15:50 MDT

Connecting C++ Tools to AI Agents Using the Model Context Protocol (MCP)
Wednesday September 17, 2025 15:50 - 16:20 MDT
AI coding agents or assistants are increasingly common across developer workflows. However, these agents are often unaware of key project details like compiler settings or can’t automatically perform actions like building, leading to cumbersome interactions and less accurate results. Technologies such as the Model Context Protocol (MCP) help address these problems by providing an open and...
See More →
Presenters
avatar for Ben McMorran

Ben McMorran

Principal Software Engineer, Microsoft
Ben McMorran studied computer science at Worcester Polytechnic Institute. Since graduating, Ben has worked on C++ developer tooling at Microsoft as a Principal Software Engineer with a recent focus on AI-powered developer experiences.
Wednesday September 17, 2025 15:50 - 16:20 MDT
Summit 10/11

16:45 MDT

The Programmer CEO
Wednesday September 17, 2025 16:45 - 17:45 MDT
Many programmers think about starting a company. It’s often not about getting rich so much as to pursue a vision for a computer program that is much bigger than one person could write alone. Like most programmers who start up, I had no formal training and little experience outside of software development. I was naively confident, and didn’t know what I didn’t know (it turned out that that...
See More →
Presenters
avatar for Greg Law

Greg Law

CEO, Undo.io
Greg is co-founder and CEO at Undo. He is a programmer at heart, but likes to keep one foot in the software world and one in the business world. Greg finds it particularly rewarding to turn innovative software technology into a real business. Greg has over 25 years' experience in... Read More →
Wednesday September 17, 2025 16:45 - 17:45 MDT
Summit 2/3

16:45 MDT

Parallel Range Algorithms: The Evolution of Parallelism in C++
Wednesday September 17, 2025 16:45 - 17:45 MDT
A talk will be given by one of the authors of the C++ proposal that aims to introduce Parallel Range Algorithms , bringing together the power of C++ Ranges and parallel execution . This talk explores how these new algorithms improve code clarity, expressiveness, and performance. We’ll consider the following key aspects: What Parallel Range Algorithms are, and how they differ from ...
See More →
Presenters
avatar for Ruslan Arutyunyan

Ruslan Arutyunyan

Senior Middleware Development Engineer, Intel
Ruslan is a Senior Middleware Development Engineer specializing in parallel and threading runtimes. He joined Intel in 2017 and has experience in the autonomous driving domain, where he led the development of two libraries. Currently, Ruslan is the lead developer of oneAPI DPC++ library... Read More →
Wednesday September 17, 2025 16:45 - 17:45 MDT
Summit 8/9

16:45 MDT

Welcome to v1.0 of the meta::[[verse]]!
Wednesday September 17, 2025 16:45 - 17:45 MDT
This talk will introduce what is (likely) the final version of the "Reflection" feature targeting C++26. With a proposal to introduce reflection to C++26 (including the “std::meta” namespace) slated to be voted into the standard in June 2025, we can already start imagining a whole new world of possibilities. In this session, we will dive into reflection and its transformative potential...
See More →
Presenters
avatar for Inbal Levi

Inbal Levi

Microsoft, Standard C++ Foundation
Inbal Levi is a Lead Software Engineer at Microsoft with a passion for high performance, readability, compilers, language, and software design.
She is an active member of the ISO C++ Standards Committee as Library Evolution Work Group Chair, and as the ISO C++ Israeli NB Chair.
Inbal is also a director at ISO C++ Foundation and the Boost Foundation and puts effort into evolving both the local and international C++ communities, as an organizer of the CoreC++ conference and meetup group, and as the program chair of C++Now... Read More →
Wednesday September 17, 2025 16:45 - 17:45 MDT
Summit 10/11

16:45 MDT

Compiler Explorer: The Features You Never Knew Existed
Wednesday September 17, 2025 16:45 - 17:45 MDT
Remember when Compiler Explorer just showed assembly code? Those innocent days are long gone. What started as a simple "what does my compiler do?" tool (in bash!) has morphed into 100,000 lines of TypeScript powering 100 million compilations a year. It runs CUDA on actual GPUs, tests your code against 10 compilers simultaneously, and maintains 3,000+ compiler versions that refuse to retire. Join...
See More →
Presenters
avatar for Matt Godbolt

Matt Godbolt

Programmer and sometime verb, Hudson River Trading
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He works for Hudson River Trading on cool and interesting performance things. He's previously hacked on mobile apps at Google, run his own C++ tools company and spent more... Read More →
Wednesday September 17, 2025 16:45 - 17:45 MDT
Crest 3/4/5

16:45 MDT

Pragmatic CMake
Wednesday September 17, 2025 16:45 - 17:45 MDT
CMake headaches? Modern CMake has been around for about a decade now, but in practice CMake use tends to be uneven and overcomplicated. This causes frustration among maintainers and steep learning curves among developers. It also results in overly complicated C++ projects. Even first-class open-source C++ projects often have CMake snarls and snags. Is there a basic CMake approach that just...
See More →
Presenters
avatar for Bret Brown

Bret Brown

Software Engineer, Bloomberg
Bret Brown is the lead of the C++ Infrastructure team for Bloomberg's Developer Experience department where he focuses on build systems, packaging standards, compilation toolchain support, and other ecosystem aspects for C++. As part of that role, he is also active in the ISO C... Read More →
Wednesday September 17, 2025 16:45 - 17:45 MDT
Summit 6/7

18:15 MDT

Community Dinner
Wednesday September 17, 2025 18:15 - 20:30 MDT
Join us for an evening dedicated to a discussion about what we all want from our conference, our community, and our field. At this event, everyone has a voice -- last year's Community Dinner resulted in ideas as varied and eclectic as our attendees.This year, Bloomberg is sponsoring the CppCon Community Dinner, which has room for 120 people. In order to give everyone a chance to attend, attendance...
See More →
Wednesday September 17, 2025 18:15 - 20:30 MDT
Aurora A

20:30 MDT

Lightning Talks
Wednesday September 17, 2025 20:30 - 22:00 MDT
Lightning talks are your five minutes of stardom. The format encourages a focused and often high-energy presentation about nearly anything (subject to approval by the conference) that might be interesting to the C++ community, including proprietary technologies. They can be of a lighter or humorous nature, but they need not be.

https://cppcon.org/lightning-talk-submissions/
Presenters
avatar for Michael Caisse

Michael Caisse

Senior Principal Engineer, Intel
Michael started using C++ with embedded systems in 1990. He continues to be passionate about combing his degree in Electrical Engineering with elegant software solutions and is always excited to share his discoveries with others. Michael is a Senior Principal Engineer at Intel where... Read More →
Wednesday September 17, 2025 20:30 - 22:00 MDT
Crest 3/4/5
 
Thursday, September 18
 

07:45 MDT

The Evolution of a Logging Library
Thursday September 18, 2025 07:45 - 08:45 MDT
A look at the API surface and internals of an embedded logging library. How it has evolved, and how it works, powered by some interesting C++ oddities under the hood.
Presenters
avatar for Ben Deane

Ben Deane

Principal Engineer, Intel
Ben has been programming in C++ for this whole millennium. He spent just over 20 years in the games industry working for companies like EA and Blizzard; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten... Read More →
Thursday September 18, 2025 07:45 - 08:45 MDT
Crest 3/4/5

09:00 MDT

Back to Basics: static, inline, const, and constexpr
Thursday September 18, 2025 09:00 - 10:00 MDT
C++ comes with a whole toolbox of keywords you can apply to types and functions. You think it's straightforward? My experience says otherwise. There are false-friends like static , which I often see misapplied. In this talk, I will demystify those tricky little keywords. You'll learn what they really mean, how they behave in different contexts, and — most importantly — when to use them (and...
See More →
Presenters
avatar for Andreas Fertig

Andreas Fertig

Unique Code GmbH
Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and consultant for C++ for standards 11 to 23.

Andreas is involved in the C++ standardization committee, developing the new standards. At international conferences, he presents how code can be written better. He pu... Read More →
Thursday September 18, 2025 09:00 - 10:00 MDT
Crest 3/4/5

09:00 MDT

Open Source Graphics Technologies at Pixar
Thursday September 18, 2025 09:00 - 10:00 MDT
In this talk, we present a history of software engineering at Pixar with an emphasis on our open-source projects that we use to make movies today. This is followed by a technical overview of our latest project, OpenExec, an open-source execution system.


Presenters
SW

Sam Warring

Senior Software Engineer, Pixar
avatar for An Wang

An Wang

Software Engineer, Pixar
Currently working at Pixar on OpenUSD. Previously worked five years at a ML compiler startup. Talk to me about graphics, video games, and crosswords!
Thursday September 18, 2025 09:00 - 10:00 MDT
Summit 2/3

09:00 MDT

Shadow Stack, Or: How to Submerge Beneath C++ and Fix Memory Corruptions Immune to Stack Protector
Thursday September 18, 2025 09:00 - 10:00 MDT
Fatal stack micro-corruptions, mysterious segmentation faults, and bus errors tamed live on stage, come and see!Operating systems, compilers, libraries, and C++ language itself provide multiple tools and abstractions to protect against memory corruptions, both for heap and stack. Standard containers like std::array or std::vector can check rages when accessing members (except the [] operator, by...
See More →
Presenters
avatar for Bartosz Moczulski

Bartosz Moczulski

Owner, Quill Code
Bartosz Moczulski /pronounce: bar-tosh mo-chool-skee/ is a software engineer and consultant with 20 years of commercial experience in the digital TV industry and a proud holder of MSc degree in Computer Science from Wroclaw University of Technology (Poland). Bartosz is a big fan of... Read More →
Thursday September 18, 2025 09:00 - 10:00 MDT
Summit 8/9

09:00 MDT

std::execution in Asio Codebases: Adopting Senders Without a Rewrite
Thursday September 18, 2025 09:00 - 10:00 MDT
Asynchronous programming in C++ is undergoing a major shift. While Asio and the Networking TS have long served as the foundation for production async systems, the standardization of std::execution in C++26 introduces a new, composable model for expressing asynchronous operations. But for many existing codebases, a full rewrite is not realistic. This talk explores the migration pathway from Asio...
See More →
Presenters
avatar for Robert Leahy

Robert Leahy

Robert Leahy is a C++ systems engineer specializing in the design of C++ libraries and high-performance infrastructure. Over the past decade he has built latency-sensitive financial systems, contributed to patented database technology, and developed production software for processing... Read More →
Thursday September 18, 2025 09:00 - 10:00 MDT
Summit 6/7

09:00 MDT

A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise)
Thursday September 18, 2025 09:00 - 10:00 MDT
A case-study in the design and development of [company name redacted] GUI library, for real-time audio software, in C++17 to eliminate common sources of bugs and increase developer productivity and how this design can be improved with C++20/23. This talk will use GlassProperties, a library for property serialization and accessor method synthesis. While written as part of a modern GUI library built...
See More →
Presenters
avatar for Roth Michaels

Roth Michaels

Director of Software Research, inMusic
Roth Michaels is Director of Software Research at inMusic, the family of music technology and consumer electronics brands behind Akai Professional, Moog Music, M-Audio, Denon DJ, and Native Instruments, among others. He stepped into this role following inMusic's 2026 acquisition of... Read More →
Thursday September 18, 2025 09:00 - 10:00 MDT
Summit 10/11

10:30 MDT

More Speed & Simplicity: Practical Data-Oriented Design in C++
Thursday September 18, 2025 10:30 - 12:00 MDT
Data-Oriented Design (DOD) presents a different way of thinking: prioritizing data layout not only unlocks significant performance gains via cache efficiency but can also lead to surprising simplicity in the code that actually processes the data.This talk is a practical introduction for C++ developers familiar with OOP. Through a step-by-step refactoring of a conventional OOP design, we’ll both...
See More →
Presenters
avatar for Vittorio Romeo

Vittorio Romeo

romeo.training
Vittorio Romeo (B.Sc. Computer Science, 9+ YoE at Bloomberg) works on mission-critical C++ infrastructure and provides Modern C++ training to hundreds of fellow employees. He began programming around the age of 8 and became a C++ enthusiast shortly after discovering the language... Read More →
Thursday September 18, 2025 10:30 - 12:00 MDT
Aurora B/C/D

12:00 MDT

Author Signing: Jason Turner
Thursday September 18, 2025 12:00 - 12:30 MDT
Presenters
avatar for Jason Turner

Jason Turner

Sole Proprietor, Jason Turner
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
Thursday September 18, 2025 12:00 - 12:30 MDT
Exhibit Hall

12:30 MDT

Agentic debugging live - without a safety net
Thursday September 18, 2025 12:30 - 13:30 MDT
Mark Williamson (Undo) and Daisy Hollman (Anthropic) will show more in-depth examples of AI-enhanced time travel debugging, with some audience interaction and a preview of some upcoming AI debugging technology.
Presenters
avatar for Daisy Hollman

Daisy Hollman

Anthropic
Dr. Daisy Hollman is a distinguished software engineer and programming language expert, known for her impactful contributions to the C++ standards committee since 2016. She has worked on C++ language and library design at Google, and more recently joined Anthropic, where she explores... Read More →
MW

Mark Williamson

CTO, Undo
I went through Cambridge University, UK and got drawn into the local startup ecosystem.  I've been at Undo.io building time travel debuggers for Linux C++ developers for the past 11 years, eventually landing in my current role as CTO.

Right now I'm cramming AI-related knowledge i... Read More →
Thursday September 18, 2025 12:30 - 13:30 MDT
Summit 6/7

14:00 MDT

MSVC C++ Dynamic Debugging: How We Enabled Full Debuggability of Optimized Code
Thursday September 18, 2025 14:00 - 14:30 MDT
Debugging optimized code is challenging: game developers (among others) regularly feel the pain of "variable was optimized away" messages in a debugger, stepping being erratic, and breakpoints not getting hit. Existing solutions like -Og or -O1 may not provide the right tradeoff between performance & debuggability, and iterating with pragma optimize off causes toil just to inspect the value in a...
See More →
Presenters
avatar for Eric Brumer

Eric Brumer

Engineering Manager, MSVC, Microsoft
Eric is an engineering manager on the Microsoft C++ Team, working on the compiler back-end.
Thursday September 18, 2025 14:00 - 14:30 MDT
Summit 10/11

14:00 MDT

Back to Basics: Custom Allocators
Thursday September 18, 2025 14:00 - 15:00 MDT
Effective memory management is crucial for building efficient and reliable C++ applications. Custom memory allocators provide a powerful tool for optimizing memory usage, reducing fragmentation, and improving performance. This talk will explore the intricacies of memory allocation in C++, from the basics of dynamic memory management to the implementation of custom allocators. Attendees will gain...
See More →
Presenters
avatar for Kevin Carpenter

Kevin Carpenter

Software Engineering Manager, EPX
Kevin Carpenter, an experienced Software Engineer, excels in crafting high-availability C++ solutions for Linux and Windows, with expertise in transaction software, financial modelling, and system integration. As a Software Engineering Manager, he ensures secure, high-speed credit... Read More →
Thursday September 18, 2025 14:00 - 15:00 MDT
Crest 3/4/5

14:00 MDT

C++ Parallel Programming Models
Thursday September 18, 2025 14:00 - 15:00 MDT
Modern C++ offers a wealth of parallel programming features. Those features belong to four different programming models: low-level, a-sync, cooperative multitasking, and data parallel. The low-level model (or rather, non-model) contains the basic building blocks – threads, atomics, mutex etc. The a-sync model contains async, future and related classes. The cooperative multitasking model relies...
See More →
Presenters
avatar for Eran Gilad

Eran Gilad

Regatta Data
Eran Gilad is a software engineer at Regatta Data, where he works on one of the most fascinating areas of software development: database internals. Before diving deep into database engineering, Eran was a principal research engineer at Yahoo Research and a member of a systems research... Read More →
Thursday September 18, 2025 14:00 - 15:00 MDT
Summit 6/7

14:00 MDT

Achieving Peak Performance for Matrix Multiplication
Thursday September 18, 2025 14:00 - 15:00 MDT
Matrix multiplication is a fundamental operation in scientific computing, game development, AI, and numerous high-performance applications. While its mathematical definition is simple, achieving optimal performance in C++ is far from trivial. In this talk, we will explore different optimization techniques for matrix multiplication, from naive implementations to highly tuned versions leveraging...
See More →
Presenters
avatar for Aliaksei Sala

Aliaksei Sala

Lead software engineer, EPAM
I’m a Lead Software Engineer at EPAM Systems with over 10 years of experience in C++ and high-performance computing. My background spans embedded systems, Linux, and AI acceleration, and I’m currently working with Tenstorrent’s RISC-V–based compute platform. I enjoy digging... Read More →
Thursday September 18, 2025 14:00 - 15:00 MDT
Summit 8/9

14:00 MDT

View from the trenches - First principles while using C++ in critical real-time environments
Thursday September 18, 2025 14:00 - 15:00 MDT
"The most important single aspect of software development is to be clear about what you are trying to build" - Bjarne Stroustrup C++ is widely used in critical real-time systems across various domains such as Aerospace, Automotive and Defense to name a few and these systems usually have long lifecycles with extended maintenance cycles. Serious thought must be put into designing and implementing...
See More →
Presenters
avatar for Prabhu Missier

Prabhu Missier

Software Development Manager, BAE Systems
Prabhu Missier has built safety critical real time applications in the Avionics, Automotive Electronics, Data management and Network Security domains using C++. He has had stints at Honeywell, Siemens, Dell-EMC and IBM working in different geographies.
He currently manages Software Development at BAE Systems - a leading multi-national defense contractor and guides Software development. He also runs a Software Development studio which teaches IT skills and programming. Apart from tinkering with Android and Arduino he loves trekking i... Read More →
Thursday September 18, 2025 14:00 - 15:00 MDT
Summit 2/3

14:35 MDT

Instrumenting the Stack: Strategies for End-to-end Sanitizer Adoption
Thursday September 18, 2025 14:35 - 15:05 MDT
Sanitizers like UBSanitizer, MemorySanitizer, AddressSanitizer, ThreadSanitizer, and Clang’s Thread Safety Analysis are powerful tools for making C++ code safer, but their effectiveness hinges on full-stack instrumentation and proper debug info, even in optimized builds.Migrating to such setups is rarely straightforward, especially when dealing with prebuilt libraries or diverse build systems...
See More →
Presenters
avatar for Damien Buhl

Damien Buhl

co-founder, tipi.build by EngFlow
Damien (aka daminetreg), co-founder tipi.build by EngFlow is an enthusiast C++ developer. Opensource entrepreneur, CppCon Speaker, GameMaker.fr community founder, Qt for Android contributor and Boost.Fusion maintainer since 2014.
Thursday September 18, 2025 14:35 - 15:05 MDT
Summit 10/11

15:15 MDT

Wait is it POSIX? Investigating Different OS and Library Implementations for Networking
Thursday September 18, 2025 15:15 - 16:15 MDT
When it comes to networking, the default is using a library such as Boost or the operating system’s functions, sometimes POSIX sometimes not. However sometimes design requirements lead us to using operating systems that are not Windows or Linux. Even with these constraints we may still want to have more sophisticated capabilities such as networking. There is benefit to these interfaces following...
See More →
Presenters
avatar for Katherine Rocha

Katherine Rocha

Software Engineer, Katalyst Space Technologies
Katherine Rocha is a new-ish software engineer who graduated in 2022. She’s passionate about embedded systems, real-time systems, and understanding as much as possible. She has been an active member of the C++ community for her entire career, starting with lightning talks at CppCon... Read More →
Thursday September 18, 2025 15:15 - 16:15 MDT
Summit 10/11

15:15 MDT

From pure ISO C++20 to compute shaders
Thursday September 18, 2025 15:15 - 16:15 MDT
Modern graphics and compute projects still force developers to write every kernel twice—once in C++ for CPU debugging and again in GLSL/HLSL for the GPU.  This session shows how entirely standard C++20 can unify those worlds. C++ features such as constexpr, user defined literals and templates are used to write C++ source code that can be transpiled easily into GLSL or HLSL. Attendees will...
See More →
Presenters
avatar for Koen Samyn

Koen Samyn

Koen is a senior software engineer and lecturer at digital art and entertainment whose primary focus is bringing modern C++ to GPU-driven game technology. Over the past decade he has built and optimized compute-shader pipelines for lighting, physics, and inverse kinematics. In the... Read More →
Thursday September 18, 2025 15:15 - 16:15 MDT
Summit 2/3

15:15 MDT

Threads vs Coroutines: Understanding the Concurrency Models of C++
Thursday September 18, 2025 15:15 - 16:15 MDT
The C++11 standard introduced a powerful set of tools for concurrency such as threads, mutexes, condition variables, and futures. More recently, C++20 introduced another powerful but fundamentally different concurrency abstraction in the form of coroutines. But coroutines are not just an evolution or a replacement for threads. Instead, they each solve different problems in different ways. Choosing...
See More →
Presenters
avatar for Conor Spilsbury

Conor Spilsbury

Senior Software Engineer, Bloomberg LP
Conor Spilsbury is a Senior Software Engineer at Bloomberg, where he works on the Listed Securities’ Execution Management System (EMSX). EMSX is a high-performance, high-throughput multi-asset trading solution. Conor is also the chair of Bloomberg's C++ Guild. He holds a master’s... Read More →
Thursday September 18, 2025 15:15 - 16:15 MDT
Crest 3/4/5

15:15 MDT

Using Distributed Trace for End-to-end Latency Metrics
Thursday September 18, 2025 15:15 - 16:15 MDT
In this talk, we'll delve into how we utilized distributed trace to address a prevalent need at a large technology company that serves the finance industry: timing requests from point A to point Z in a complex system, where a whole alphabet's worth of steps occur in between. We'll show how tracing, an open source telemetry standard, helped us generate insights from tracking requests in a...
See More →
Presenters
avatar for Kusha Maharshi

Kusha Maharshi

Senior Software Engineer, Bloomberg
Kusha Maharshi is a Senior Software Engineer at Bloomberg, where she passionately works on distributed tracing and observability infrastructure. An avid public speaker, she loves breaking down complex technical challenges with clarity – and a dose of humor. Kusha holds a degree... Read More →
Thursday September 18, 2025 15:15 - 16:15 MDT
Summit 8/9

15:15 MDT

Catching Bugs Early: Validating C++ Contracts with Static Analysis
Thursday September 18, 2025 15:15 - 16:15 MDT
The recent acceptance of contracts into the draft standard for C++ 26 promises to help create safer programs by supporting preconditions, postconditions and assertions that can be validated at runtime to ensure fast failure in case of error. However, nobody likes programs that unexpectedly terminate, and fixing faults earlier in the development lifecycle is significantly cheaper than later, so a...
See More →
Presenters
avatar for Peter Martin

Peter Martin

Product Security Team Leader, Bloomberg LP
Peter Martin leads the Security Automation team in the Product Security group within the CISO Office at Bloomberg. His team focuses on large-scale code analysis and automation to improve software security at scale.

Peter joined Bloomberg in 2007 and spent a decade in the company's... Read More →
avatar for Mike Fairhurst

Mike Fairhurst

Senior CodeQL Analysis Engineer, GitHub
Mike Fairhurst is an expert in static analysis and programming language tooling and a Senior CodeQL Analysis Engineer at GitHub. At GitHub he has worked on C/C++ static analysis using CodeQL including implementing MISRA C/C++ compliance analysis.

Before GitHub, Mike previously worked on the Dart analyzer + language server at Google, and in personal projects Mike has created a JIT-compiled language called Vaiven, and a statically typed Alt-JS language with type inference and testability guarantees called Wake... Read More →
Thursday September 18, 2025 15:15 - 16:15 MDT
Summit 6/7

16:45 MDT

Seamless Static Analysis with Cppcheck: From IDE to CI and Code Review
Thursday September 18, 2025 16:45 - 17:15 MDT
Static analysis should be part of your development workflow—not a separate step. With the right setup, you can get immediate results without switching tools. In this talk, we’ll explore how Cppcheck, a powerful open-source static analysis tool, can be smoothly integrated into your entire development pipeline. You’ll learn how to: Use a unified Cppcheck configuration across your IDE and...
See More →
Presenters
avatar for Daniel Marjamäki

Daniel Marjamäki

Developer, Cppcheck Solutions AB
Daniel Marjamäki is a software engineer from Sweden and the author of Cppcheck, a static analysis tool for C/C++ code. He created Cppcheck to help developers find bugs and improve code quality. Thanks to his work, Cppcheck has become a widely used tool in the programming community... Read More →
Thursday September 18, 2025 16:45 - 17:15 MDT
Summit 10/11

16:45 MDT

Modern C++ for Embedded Systems: From Fundamentals to Real-Time Solutions
Thursday September 18, 2025 16:45 - 17:45 MDT
While C has long been the dominant language in embedded systems development, modern C++ offers a rich set of features that can significantly improve code quality, robustness, and efficiency — all without sacrificing performance on resource-constrained devices. This session introduces practical, real-world techniques for applying modern C++ to embedded systems. It is divided into three focused...
See More →
Presenters
avatar for Rutvij Girish Karkhanis

Rutvij Girish Karkhanis

Senior Software Engineer, Apple Inc
Rutvij Karkhanis is a seasoned Embedded Software Developer with over a decade of experience in Software Engineering and Design. His work has contributed to the success of flagship products including Intel SSDs, the iPhones, Apple Macs, iPads, HomePods, and AirPods. He has developed... Read More →
Thursday September 18, 2025 16:45 - 17:45 MDT
Summit 8/9

16:45 MDT

It’s Dangerous to Go Alone: A Game Developer Tutorial
Thursday September 18, 2025 16:45 - 17:45 MDT
Many developers know about game engines, especially popular ones like Unreal Engine, but the game engine is just one part of a much larger set of tools, SDKs, infrastructure, and practices that you need to understand if you are serious about game development with C++. If you are an aspiring game developer, or someone who is just curious about what makes game development with C++ different, this...
See More →
Presenters
avatar for Michael Price

Michael Price

Senior Product Manager, Microsoft Corporation
Michael Price (he/him) is an experienced software engineer, currently working as a Product Manager with the Microsoft C++ team. His experience working at major software companies for over 18 years informs his thinking about how to enable C++ developers around the world to achieve... Read More →
Thursday September 18, 2025 16:45 - 17:45 MDT
Summit 2/3

16:45 MDT

Cache Me Maybe: Using Caches to Improve Performance in Production Code!
Thursday September 18, 2025 16:45 - 17:45 MDT
Calling all code detectives! Grab your trench coats and magnifying glasses ... it's time to crack the case of sluggish C++ performance. In this thrilling investigation, we'll uncover the hidden world of your computer's built-in cache and how to harness it to turbocharge your code. We'll comb through the fundamentals of caches like seasoned sleuths, uncover clues on optimizing access patterns,...
See More →
Presenters
avatar for Michelle Fae D'Souza

Michelle Fae D'Souza

Software engineer, Bloomberg
Michelle Fae D’Souza is a Software Engineer at Bloomberg, where she develops C++ code for the company’s order-trade entry and modification (OTE API) solution, which streamlines trading activity for many firms in the financial world. She is an active member of Bloomberg's C++ Guild... Read More →
Thursday September 18, 2025 16:45 - 17:45 MDT
Crest 3/4/5

16:45 MDT

Knockin' on Header's Door: An Overview of C++ Modules
Thursday September 18, 2025 16:45 - 17:45 MDT
C++20 modules introduce a major shift in how code is organized and built, aiming to solve long-standing issues with headers and improve both compile times and code encapsulation. This talk offers an overview of what modules are and how they differ from traditional header files. We will cover practical considerations for introducing modules into existing codebases and designing new projects with a...
See More →
Presenters
avatar for Alexsandro Thomas

Alexsandro Thomas

Senior Software Engineer
Alexsandro Thomas is a Senior Software Engineer, and a member of the ISO C++ Standard Committee. He specializes in C++ API development, build systems, and developer tooling. His interests include heterogeneous computing, compiler technology, and languages.
Thursday September 18, 2025 16:45 - 17:45 MDT
Summit 6/7

17:20 MDT

Sanitize It Before You Ship It: Finding Hidden Concurrency Bugs in C++ using Thread Sanitization
Thursday September 18, 2025 17:20 - 17:50 MDT
As C++ applications increasingly embrace parallelism and concurrency to meet performance demands, ensuring thread safety has become both critical and challenging. Bugs such as data races, deadlocks, and inconsistent state mutations are notoriously difficult to detect through traditional debugging or testing, often surfacing only in production under unpredictable conditions. These issues not only...
See More →
Presenters
avatar for VISHNU G NATH

VISHNU G NATH

Software Technical Lead, Applied Materials
Seasoned software developer with over 8 years of experience specializing in modern C++ development across industrial automation, semiconductor manufacturing, and enterprise systems. He currently works as a Technical Lead Software at Applied Materials, where he architects and implements... Read More →
Thursday September 18, 2025 17:20 - 17:50 MDT
Summit 10/11

17:45 MDT

Full Reg Reception
Thursday September 18, 2025 17:45 - 18:30 MDT
The Full Reg Reception is for attendees with “Full” conference registration and other invited VIPs.
Thursday September 18, 2025 17:45 - 18:30 MDT
Aurora A

18:30 MDT

Meet the Presenters Banquet
Thursday September 18, 2025 18:30 - 20:30 MDT
The Meet the Presenters Banquet is open to all attendees. Ticket required. Invitation is included with "Regular" and "Full" conference registration and is also available as a separate, stand-alone registration.

This is your opportunity to meet and discuss with the presenters (main program, poster, instructors) in a relaxed, informal environment.
Thursday September 18, 2025 18:30 - 20:30 MDT
Aurora A

20:30 MDT

Lightning Talks
Thursday September 18, 2025 20:30 - 22:00 MDT
Lightning talks are your five minutes of stardom. The format encourages a focused and often high-energy presentation about nearly anything (subject to approval by the conference) that might be interesting to the C++ community, including proprietary technologies. They can be of a lighter or humorous nature, but they need not be.

https://cppcon.org/lightning-talk-submissions/
Presenters
avatar for Michael Caisse

Michael Caisse

Senior Principal Engineer, Intel
Michael started using C++ with embedded systems in 1990. He continues to be passionate about combing his degree in Electrical Engineering with elegant software solutions and is always excited to share his discoveries with others. Michael is a Senior Principal Engineer at Intel where... Read More →
Thursday September 18, 2025 20:30 - 22:00 MDT
Crest 3/4/5
 
Friday, September 19
 

08:00 MDT

In search of meta data for compile time reflection.
Friday September 19, 2025 08:00 - 08:45 MDT
C++26 promises compile-time reflection, but we can simulate much of this today using template meta-programming and class metadata. This session shows how to define field metadata, enforce constraints like immutability and primary keys, and generate SQL, CSV, and YAML serialization entirely at compile time. Attendees will see how forward-looking C++ patterns can reduce boilerplate and prepare code...
See More →
Presenters
Friday September 19, 2025 08:00 - 08:45 MDT
Summit 8/9

09:00 MDT

Building a career off-road
Friday September 19, 2025 09:00 - 10:00 MDT
Collaboration can exist beyond titles and hierarchy, and personal growth can thrive alongside collective success. Managers and individual contributors from four companies will discuss how they have created space where creativity and trust matter more than job descriptions. They will share real-world lessons from the teams they’ve led, reinvented, and even  left. Whether you’re navigating...
See More →
Moderators
SS

Sherry Sontag

Bloomberg
Friday September 19, 2025 09:00 - 10:00 MDT
Summit 2/3

09:00 MDT

Reflection-based JSON in C++ at Gigabytes per Second
Friday September 19, 2025 09:00 - 10:00 MDT
JSON, or JavaScript Object Notation, has become a cornerstone for storing and exchanging data. Its appeal lies in its simplicity—human-readable text that elegantly captures structured data through attribute-value pairs and arrays: {"age": 5, "name": "Daniel", "toys": ["wooden dog", "little car"]}. JSON is intuitive yet powerful. But ingesting and producing JSON can turn into a performance choke...
See More →
Presenters
avatar for Daniel Lemire

Daniel Lemire

Professor, Université du Québec (TÉLUQ)
Daniel Lemire is a computer science professor at the Université du Québec (TÉLUQ) in Canada, known for his research in software performance. Daniel Lemire ranks in the top 2% of scientists worldwide according to Stanford University/Elsevier's 2024 ranking. He is part of the 1000... Read More →
avatar for Francisco Geiman Thiesen

Francisco Geiman Thiesen

Software Engineer, Microsoft
Francisco Geiman Thiesen is a Brazilian software engineer in Microsoft’s AI Compilers group, right now he is focused on improving the performance of inference on Microsoft's MAIA chip.

A former ICPC Latin-America finalist, he remains passionate about algorithms, data structures, and writing elegant + fast code. His open-source work includes co-authoring reflection-based serialization for the high-performance JSON library simdjson and the first C++ publicly available imp... Read More →
Friday September 19, 2025 09:00 - 10:00 MDT
Summit 6/7

09:00 MDT

The Pattern Matching We Already Have
Friday September 19, 2025 09:00 - 10:00 MDT
All the way since C++98, we have already had pattern matching in C++! It's limited to specific places, but it's there. Template argument deduction, function overload resolution, and class template specializations are all instances of pattern matching in the C++ language, dating all the way back to the original standard. The C++11 additions to the language also require library constructs to help...
See More →
Presenters
avatar for Braden Ganetsky

Braden Ganetsky

Braden Ganetsky graduated from the University of Manitoba with a degree in mechanical engineering, fueled by his passion for mechanical puzzles. During his final year of school, when all classes and activities were remote, he discovered C++ and has been hooked ever since. He interned... Read More →
Friday September 19, 2025 09:00 - 10:00 MDT
Summit 10/11

09:00 MDT

Back to the Standard: From CUDA and Pragmas to GPU-Accelerated Parallel C++
Friday September 19, 2025 09:00 - 10:00 MDT
On top of the woes of multi-threaded programming itself, coding for GPUs used to be about dealing with kernels, separate memory domains, warps, blocks and other strange things. Later, life became easier and you could sprinkle in a bunch of pragmas, hoping that your favorite language extension would deal with all of this for you, and better memory model abstractions came up that were less painful...
See More →
Presenters
avatar for Elmar Westphal

Elmar Westphal

Scientific Programmer, Forschungszentrum Juelich GmbH
Elmar Westphal has been working as a programmer and cluster architect at Forschungszentrum Juelich for more than 15 years. He's most recently ported simulation programs from different fields of computational physics to single- and multi-GPU systems and developed CUDA-based building... Read More →
Friday September 19, 2025 09:00 - 10:00 MDT
Summit 8/9

09:00 MDT

Duck Typing, the C++ Way: How Type Erasure Bends the Rules
Friday September 19, 2025 09:00 - 10:00 MDT
Type erasure is one of C++'s most underrated yet powerful idioms - allowing you to write flexible, generic code while hiding concrete type information behind a unified interface. In this talk, we’ll dive deep into how type erasure enables runtime polymorphism without inheritance, and draw parallels to duck typing in dynamic languages, but with C++ static safety guarantees. In this talk,...
See More →
Presenters
avatar for Sarthak Sehgal

Sarthak Sehgal

Tech Lead, Maven Securities
Sarthak Sehgal is a C++ Software Engineer at a high-frequency options market-making firm based in Chicago. He is passionate about low-level programming, performance optimization, and their applications in financial systems. Outside of work, he shares insights on C++ and finance on... Read More →
Friday September 19, 2025 09:00 - 10:00 MDT
Crest 3/4/5

10:30 MDT

Back to Basics: Move Semantics
Friday September 19, 2025 10:30 - 11:30 MDT
While many C++ programmers are familiar with the broad idea of move semantics, even experienced C++ programmers often struggle with the fine details. For example, many programmers are unclear on exactly when an object is considered implicitly movable and when std::move() is required to make the object movable. This is especially unfortunate because using std::move() when it's unnecessary sometimes...
See More →
Presenters
avatar for Ben Saks

Ben Saks

President, Saks & Associates
Ben Saks is the president of Saks & Associates, which offers training and consulting in C and C++ and their use in developing embedded systems. Ben has represented Saks & Associates on the ISO C++ Standards committee as well as two of the committee’s study groups: SG14 (low-latency... Read More →
Friday September 19, 2025 10:30 - 11:30 MDT
Crest 3/4/5

10:30 MDT

Beyond Sequential Consistency
Friday September 19, 2025 10:30 - 11:30 MDT
In 2011, C++ introduced a formally defined memory model, providing a foundation for portable, multi-threaded code with well-defined correctness guarantees. This was a major milestone, enabling expressive threading primitives and safe concurrency patterns while allowing low-level optimizations for performance. By default, C++ atomics enforce sequential consistency, which ensures intuitive,...
See More →
Presenters
CF

Christopher Fretz

Senior C++ Engineer, Bloomberg
Friday September 19, 2025 10:30 - 11:30 MDT
Summit 6/7

10:30 MDT

Type Traits without Compiler Intrinsics – The Promise of Static Reflection
Friday September 19, 2025 10:30 - 11:30 MDT
Type traits are a powerful feature of C++ that allows programmers to query and manipulate the properties of types at compile time. They are widely used in generic programming and metaprogramming to enable static polymorphism, type-based dispatching, and compile-time optimization. However, not all type traits can be implemented using the C++ language alone. Some type traits, such as std::is_class,...
See More →
Presenters
avatar for Andrei Zissu

Andrei Zissu

Software Developer Technical Lead, Morphisec
Andrei Zissu is a veteran cross-industry C++ developer, notably having worked on low-level reverse engineering systems employing API hooking, DLL injection and other advanced techniques. He has been a member of the WG21 C++ Standards Committee since early 2022, and as such is actively... Read More →
Friday September 19, 2025 10:30 - 11:30 MDT
Summit 10/11

10:30 MDT

Dynamic Asynchronous Tasking with Dependencies
Friday September 19, 2025 10:30 - 11:30 MDT
Standard C++ provides std::async for launching asynchronous tasks, but its use in building complex parallel applications is severely limited by the lack of native support for task dependencies. In practice, many real-world parallel applications, such as those in scientific computing, data processing, gaming, trading, and electronic design automation, rely on tasks that depend on the completion of...
See More →
Presenters
avatar for Tsung-Wei (TW) Huang

Tsung-Wei (TW) Huang

Associate Professor, University of Wisconsin at Madison
Dr. Huang is an Assistant Professor in ECE at the University of Wisconsin-Madison, with an affiliate appointment in CS. Previously, he was an Assistant Professor at Utah (2019–2023). He earned his PhD in ECE from University of Illinois at Urbana-Champaign (2017) and BS/MS in CS... Read More →
Friday September 19, 2025 10:30 - 11:30 MDT
Summit 8/9

10:30 MDT

The Wonderful World of Designing a USB Stack Using Modern C++
Friday September 19, 2025 10:30 - 11:30 MDT
Have you ever wondered how to design a library to abstract and manage complex communication protocols like USB? Have you ever wondered which parts of a protocol need to be hardware abstractions and which parts are hardware agnostic? Well you’re in luck, my mentor and I have designed a USB stack from the ground up in modern C++! We found that the public offerings did not meet our needs. Our...
See More →
Presenters
MS

Madeline Schneider

Networking OS Intern / Student, NVIDIA / SJSU
Friday September 19, 2025 10:30 - 11:30 MDT
Summit 2/3

12:00 MDT

Implicit Conversions Considered Harmful?
Friday September 19, 2025 12:00 - 13:00 MDT
We rely on implicit conversions all the time, every day, in every C++ code base. We'll examine if this is really a good idea and some problems that implicit conversions can cause. Together we'll go over many examples of implicit conversions. We'll test our skills on what conversions exist and why some examples are able to compile. Hopefully we'll come to some conclusion what "good" vs "bad"...
See More →
Presenters
avatar for Jason Turner

Jason Turner

Sole Proprietor, Jason Turner
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
Friday September 19, 2025 12:00 - 13:00 MDT
Crest 3/4/5

13:30 MDT

groov: Asynchronous Handling of Special Function Registers
Friday September 19, 2025 13:30 - 14:30 MDT
Microcontrollers commonly use Special Function Registers (SFRs) to configure, control, and monitor operations ranging from IO devices to clock speeds and timers. These registers are exposed as addressable memory where words can be carved into fields of varying bit lengths and access rules.groov is a library that allows definition of registers as compositions of fields and access rules. Reads and...
See More →
Presenters
avatar for Michael Caisse

Michael Caisse

Senior Principal Engineer, Intel
Michael started using C++ with embedded systems in 1990. He continues to be passionate about combing his degree in Electrical Engineering with elegant software solutions and is always excited to share his discoveries with others. Michael is a Senior Principal Engineer at Intel where... Read More →
Friday September 19, 2025 13:30 - 14:30 MDT
Summit 8/9

13:30 MDT

Graphics Programming with SDL 3
Friday September 19, 2025 13:30 - 14:30 MDT
The C++ programming language does not have a standard graphics library, However, there exists many popular graphics frameworks for cross-platform graphics. In this talk, I will provide an introduction to the Simple Directmedia Layer (SDL) library, which has at the start of 2025 released version 3. This library for several decades has been a standard in the games and graphics industry. Throughout...
See More →
Presenters
avatar for Mike Shah

Mike Shah

Professor / (occasional) 3D Graphics Engineer
Mike Shah is currently a teaching faculty at Yale University with primary teaching interests  in computer systems, computer graphics, and game engines. Mike's research interests are related to performance engineering (dynamic analysis), software visualization, and computer graphics... Read More →
Friday September 19, 2025 13:30 - 14:30 MDT
Summit 2/3

13:30 MDT

Constexpr STL Containers: Challenges and a Limitless Allocator Implementation
Friday September 19, 2025 13:30 - 14:30 MDT
One of the most powerful features that sets C++ apart from many other languages is its ability to perform complex constant evaluation at compile time using constexpr. With each new language standard, these capabilities have expanded — and C++20 took a big step forward by allowing dynamic memory allocation in constexpr functions via operator new. This made it possible, for example, to use...
See More →
Presenters
avatar for Sergey Dobychin

Sergey Dobychin

Sergey worked in systems programming at Kaspersky Lab. Currently, he is developing desktop applications in C++.
Friday September 19, 2025 13:30 - 14:30 MDT
Summit 10/11

13:30 MDT

Work Contracts in Action: Advancing High-performance, Low-latency Concurrency in C++
Friday September 19, 2025 13:30 - 14:30 MDT
Real-time systems such as high-frequency trading, game engines, and embedded control demand predictable, low-latency execution. However, conventional C++ task-based concurrency models, including futures, promises, lock-free techniques, MPMC queues, and other synchronization mechanisms, typically introduce coordination overhead and latency, limiting the system's ability to meet performance...
See More →
Presenters
avatar for Michael Maniscalco

Michael Maniscalco

Software Architect/Principal Developer, Lime Trading
Michael Maniscalco has been building C++ systems professionally for over 25 years. He started his career in data compression, creating novel algorithms such as M99, M03, and MSufSort. For the past decade he has worked in finance as a principal engineer and software architect, designing... Read More →
Friday September 19, 2025 13:30 - 14:30 MDT
Crest 3/4/5

13:30 MDT

Duck-Tape Chronicles: Rust/C++ Interop
Friday September 19, 2025 13:30 - 14:30 MDT
C++/Rust is not a zero-sum game. We need to learn to play nice together... for a looong time! That applies equally to people, but also to code. Rust code everywhere is increasing at an accelerated rate, but so does C++ (and that's on top of gazillion lines already out there). So, hybrid codebases are quickly becoming the norm. Having seamless interop between the C++ and Rust components is...
See More →
Presenters
avatar for Victor Ciura

Victor Ciura

Principal Engineer, Microsoft
Victor Ciura is a Principal Engineer on the Rust team in Microsoft DevDiv, building the compiler toolchain and libraries needed for the broader 🦀Oxidizer effort across the organization and Rust open-source community.
Spent the last 20+ years doing systems programming in C++ on... Read More →
Friday September 19, 2025 13:30 - 14:30 MDT
Summit 6/7

14:45 MDT

Beyond the Big Green Button: Demystifying the Embedded Build Process
Friday September 19, 2025 14:45 - 15:45 MDT
For many embedded developers, the "big green button" in the IDE obscures the complexity of what actually happens when code is built and flashed to a device. When it fails, especially for newcomers, it can leave them stranded without insight into what went wrong. This talk breaks down the full process of building embedded software — from source code to flashed binary. We’ll cover each main...
See More →
Presenters
avatar for Morten Winkler Jørgensen

Morten Winkler Jørgensen

Morten is a grizzled software developer with 20 years of experience from a wide range of sectors. He has for example: * Automated potato sorting with C++ and 3 tons of stainless steel. * Programmed robots to fix oilwells 10km in the earths crust. * Programmed humanoid robots * Made... Read More →
Friday September 19, 2025 14:45 - 15:45 MDT
Summit 2/3

14:45 MDT

From C+ to C++: Modernizing a GameBoy Emulator
Friday September 19, 2025 14:45 - 15:45 MDT
After my CPPCON 2024 talk on writing the world’s fastest GameBoy emulator in Modern C++, several audience members reached out with emulators of their own. One stood out: a clean, test-driven implementation written in what its author jokingly called “C+” — describing it as C enhanced with C++’s std::vector. In this follow-up talk, I’ll walk through the process of porting that...
See More →
Presenters
avatar for Tom Tesch

Tom Tesch

Lecturer, DAE - Howest
Tom is currently a senior lecturer for the Bachelor in Digital Arts and Entertainment at Howest University of Applied Sciences, where he is on a mission to inspire the next generation of game developers. His expertise revolves around teaching C++, algorithms, and the core principles... Read More →
Friday September 19, 2025 14:45 - 15:45 MDT
Summit 8/9

14:45 MDT

Clean code! Horrible performance?
Friday September 19, 2025 14:45 - 15:45 MDT
Clean code promises readability, maintainability, and clarity. But is it possible that the pursuit of clean code comes at a catastrophic cost to performance? Some sceptics argue that adhering to clean code practices means sacrificing years - if not decades - of hardware advancements. Is clean code really that expensive? Let’s explore the complex relationship between clean code and software...
See More →
Presenters
avatar for Sandor Dargo

Sandor Dargo

Software Developer, Spotify
Sandor is a passionate software developer focusing on reducing the maintenance costs by developing, applying and enforcing clean code standards. His other core activity is knowledge sharing both oral and written, within and outside of his employer. When not reading or writing, he... Read More →
Friday September 19, 2025 14:45 - 15:45 MDT
Crest 3/4/5

14:45 MDT

CTRACK: Lightweight C++ Performance Tracking for Bottleneck Discovery
Friday September 19, 2025 14:45 - 15:45 MDT
Finding performance bottlenecks in complex C++ applications has always been a challenge—existing tools often require significant integration effort, add substantial runtime overhead, or lack the granularity needed for precise insights. This session introduces CTRACK, an open-source, header-only C++17 library born from our frustration with these limitations, which has since gained significant...
See More →
Presenters
avatar for Grischa Hauser

Grischa Hauser

Software Engineer, COMPAILE Solutions GmbH
Grischa Hauser from Karlsruhe is the founder and managing director of COMPAILE Solutions GmbH, established in 2019 following his career as a freelance programmer. With over 10 years of C++ experience, he specializes in high-performance C++ optimization, including template metaprogramming... Read More →
Friday September 19, 2025 14:45 - 15:45 MDT
Summit 6/7

14:45 MDT

Persistence squared: persisting persistent data structures
Friday September 19, 2025 14:45 - 15:45 MDT
Persistent data structures are used to implement immutable containers, so that they are manipulated by producing new values, leaving the old ones intact. To do so efficiently, these new values do not contain a copy of the whole structure. Instead only the changed parts are created new, and the rest of the structure is shared internally between old and new values. We call this structural sharing ...
See More →
Presenters
avatar for Juan Pedro Bolivar Puente

Juan Pedro Bolivar Puente

CTO, BRONZE
I am Berlin based software engineer. I am CTO of BRONZE and run consulting services with a focus on interactive software, modern C++, functional programming and open source strategy. Before I worked for Ableton and I have been involved in various music technology projects. I have... Read More →
Friday September 19, 2025 14:45 - 15:45 MDT
Summit 10/11

16:15 MDT

C++: Some Assembly Required
Friday September 19, 2025 16:15 - 18:00 MDT
Join Matt in exploring how the C++ ecosystem has evolved through the interplay of intentional design and emergent collaboration. Standards committees craft language features and compiler teams implement them, but something amazing happens in the spaces between: tools appear, communities form, and solutions emerge that nobody quite planned for. What started as individual developers solving their...
See More →
Presenters
avatar for Matt Godbolt

Matt Godbolt

Programmer and sometime verb, Hudson River Trading
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He works for Hudson River Trading on cool and interesting performance things. He's previously hacked on mobile apps at Google, run his own C++ tools company and spent more... Read More →
Friday September 19, 2025 16:15 - 18:00 MDT
Aurora B/C/D
 
Saturday, September 20
 

09:00 MDT

High-Performance Concurrency in C++
Saturday September 20, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Fedor Pikus

Fedor Pikus

Fellow, Siemens EDA
Fedor G Pikus is a Technical Fellow and the Director of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products... Read More →
Saturday September 20, 2025 09:00 - 17:00 MDT
Valley 1
 
Sunday, September 21
 

09:00 MDT

High-Performance Concurrency in C++
Sunday September 21, 2025 09:00 - 17:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Fedor Pikus

Fedor Pikus

Fellow, Siemens EDA
Fedor G Pikus is a Technical Fellow and the Director of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products... Read More →
Sunday September 21, 2025 09:00 - 17:00 MDT
Valley 1
 
Monday, September 22
 

09:00 MDT

[Online] C++ Fundamentals You Wish You Had Known Earlier
Monday September 22, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page
Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Monday September 22, 2025 09:00 - 15:00 MDT
Online 1
 
Tuesday, September 23
 

09:00 MDT

[Online] C++ Fundamentals You Wish You Had Known Earlier
Tuesday September 23, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page
Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Tuesday September 23, 2025 09:00 - 15:00 MDT
Online 1
 
Wednesday, September 24
 

09:00 MDT

[Online] C++ Fundamentals You Wish You Had Known Earlier
Wednesday September 24, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page
Presenters
avatar for Mateusz Pusz

Mateusz Pusz

C++ Trainer, Train IT
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup... Read More →
Wednesday September 24, 2025 09:00 - 15:00 MDT
Online 1
 
Saturday, October 11
 

09:00 MDT

[Online] Contemporary C++ for Low-Latency Systems
Saturday October 11, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Patrice Roy

Patrice Roy

Professor, Université de Sherbrooke
Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 30 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s... Read More →
Saturday October 11, 2025 09:00 - 15:00 MDT
Online 1
 
Sunday, October 12
 

09:00 MDT

[Online] Contemporary C++ for Low-Latency Systems
Sunday October 12, 2025 09:00 - 15:00 MDT
Classes are included with additional registration.

Please see details on the CppCon 2025 Academy page:
Presenters
avatar for Patrice Roy

Patrice Roy

Professor, Université de Sherbrooke
Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 30 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s... Read More →
Sunday October 12, 2025 09:00 - 15:00 MDT
Online 1
 
Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.