• Skip to the primary navigation.
  • Skip to the content.
  • Schedule
    • 2026 Schedule
    • 2025 Schedule
    • 2024 Schedule
    • 2023 Schedule
  • Discord
  • Buy A Ticket!
  • Login/Register
Select Filters
Select Filters
  • 2022 Schedule
  • 2022 Schedule
  • 2022 Schedule
  • 2023 Archive Schedule
  • 2024 Schedule
  • 2025 Archive Schedule
  • 2026 Archive Schedule
  • Bethe Hall
  • C++Now 2022
  • C++Now 2026 Schedule
  • Confirm Your Session Details
  • CppNow 2023 Schedule
  • CppNow 2023 Sessions
  • CppNow 2026 Sessions
  • Entrance
  • Flug Auditorium
  • Forgot Password
  • Hudson Commons
  • Lobby
  • Login
  • Onboarding Complete
  • Organiser Registration
  • Privacy Policy
  • Profile
  • Registration
  • Review & Update Your Information
  • Social Events
  • Speaker Registration
  • Speaker Sessions
  • Updates Finished

View Options

VolumetricCondensed

Filters

Publish

Main Conference Sessions

Sunday 3rd May

Conference Registration

Social
15:00 - 18:00Davis Commons, Level 2 of the Walter Isaacson Center

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Monday 4th May

Conference Welcome + Library In A Week Kickoff

Social
08:00 - 08:50Flug AuditoriumBob Steagall

Keynote: Reflection Is Only Half the Story

Future C++
09:00 - 10:30Flug AuditoriumView SlidesBarry Revzin

Until Reflection

Pragmatic Code Generation with CMake
Tooling/Utilities
11:00 - 12:30Flug AuditoriumView SlidesBret Brown

After Reflection

Building C++’s Missing DSL-Stack
Future C++
11:00 - 12:30Booz Allen Seminar RoomSaksham Sharma

From Template Metaprogramming to User Convenience

API Design Stories
Generic/Metaprogramming
11:00 - 12:30Bethe HallView SlidesRuslan Arutyunyan

Towards Async Everything Part 1

Senders as the Lowest Layer
Concurrency
14:30 - 16:00Flug AuditoriumView SlidesRobert Leahy

A Path to Practically Safe C++

Security & Safety
14:30 - 16:00Booz Allen Seminar RoomYitzhak Mandelbaum

Beautiful C++ Code

Told Through the Eyes of A Failed AI Prompt
Design Trends
14:30 - 16:00Bethe HallView SlidesErich Lohrmann

Towards Async Everything Part 2

Scopes, Construction, and Destruction
Concurrency
16:30 - 18:00Flug AuditoriumView SlidesRobert Leahy

Coroutines for Dummies

Coroutines
16:30 - 18:00Booz Allen Seminar RoomView SlidesDominic Fischer

When Abstractions Fix Too Much

Towards Flexible Library Design
API Design
16:30 - 18:00Bethe HallView SlidesPatrick Roberts
Bethe HallBooz Allen Seminar RoomFlug Auditorium

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Tuesday 5th May

Library In A Week

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

A Little Introduction to Control Flow Integrity

Security & Safety
09:00 - 10:30Flug AuditoriumView SlidesJames McNellis

Co-Designing Integrated AI-Enabled Compiler-Runtime Systems for Future HPC …

Parallelism
09:00 - 10:30Booz Allen Seminar RoomView SlidesHartmut Kaiser

From 20 Nanoseconds to One

Optimizing Bishop, Rook, and Queen Move Generation in a Chess Engine
Performance
09:00 - 10:30Bethe HallView SlidesAryan Naraghi

Compile-Time Borrow Checker with Stateful Metaprogramming

Generic/Metaprogramming
11:00 - 12:30Flug AuditoriumAlon Wolf

C++ Magic Statics Demystified

History, Internals, Pitfalls, and Optimizations
Concurrency
11:00 - 12:30Booz Allen Seminar RoomView SlidesChandranath Bhattacharyya

How To Make Formal Methods A Software Quality Solution That Can Actually Be …

Embedded
11:00 - 11:45Bethe HallView SlidesSteve Barriault

What is your Algorithmic Core?

API Design
11:45 - 12:30Bethe HallView SlidesEgor Suvorov

Testing Everything in Constexpr

Tooling/Utilities
14:30 - 16:00Flug AuditoriumView SlidesBraden Ganetsky

Algorithms for Trees

Foldable, Applicative, Traversable
Future C++
14:30 - 16:00Booz Allen Seminar RoomView SlidesSteve Downey

Incremental Modernization

Refactoring Legacy C++ OOP Application Code with Functional Programming and Type Erasure Concepts
Design Trends
14:30 - 16:00Bethe HallView SlidesJessica Ding

Plato, Magritte, Sartre & Carroll

Learning Software Design from the Masters
Design Trends
16:30 - 18:00Flug AuditoriumView SlidesBen Deane

Link What You Include

How You Can Prevent Architectural Erosion by Maintaining a Coherent CMake Target Model
Tooling/Utilities
16:30 - 18:00Booz Allen Seminar RoomView SlidesFrank Miller

Generic Programming for Multidimensional Arrays

The Boost.Multi experiment to integrate MD arrays with STL algorithms in the CPU and GPU.
Generic/Metaprogramming
16:30 - 18:00Bethe HallView SlidesAlfredo A. Correa

Conference Picnic

Social
18:30 - 20:00ACP Pavillion

Lightning Talks

Open Content
20:00 - 21:30Flug Auditorium
Bethe HallBooz Allen Seminar RoomFlug Auditorium

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

Wednesday 6th May

Library In A Week

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

Keynote: Making C++ Standard Parallelism Multidimensional

Parallelism
09:00 - 10:30Flug AuditoriumView SlidesMark Hoemmen

Reflecting on Reflection

Introspection, Injection, and Beyond
Generic/Metaprogramming
11:00 - 12:30Flug AuditoriumView SlidesAlex Yesmanchyk & Jagrut Dave

Scaling beman.exemplar

Library in a Week / Feature in a Week
11:00 - 12:30Booz Allen Seminar RoomView SlidesEddie Nolan

When Atomics Lose

Architecture‑Dependent Performance of C++ Synchronization
Concurrency
11:00 - 11:45Bethe HallView SlidesSampad Acharya

Multi-Priority Graph-Based Parallel Execution Using Taskflow

Parallelism
11:45 - 12:30Bethe HallView SlidesYun Kai Peng

Lasting Quality

Design Trends
14:30 - 16:00Flug AuditoriumView SlidesMichael Caisse

No Compiler Required

Hand-Rolling C++20 Coroutines in C++17
Coroutines
14:30 - 16:00Booz Allen Seminar RoomView SlidesJohannes Kalmbach

Functional Composition Beyond Monads

Generic/Metaprogramming
14:30 - 16:00Bethe HallView SlidesJonathan Müller

SPL

Open Source, Constexpr Library for Composing Algorithms
Generic/Metaprogramming
16:30 - 18:00Flug AuditoriumView SlidesJohn Bandela

Cutting Some Slack for our Programs

API Design
16:30 - 18:00Booz Allen Seminar RoomLisa Lippincott

Typed Linear Algebra

How to Not Crash on Mars
Math/Analysis
16:30 - 18:00Bethe HallView SlidesFrançois Carouge

Lightning Talks

Open Content
20:00 - 21:30Flug Auditorium
Bethe HallBooz Allen Seminar RoomFlug Auditorium

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

Thursday 7th May

Library In A Week

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

Senders For Existing Asynchronous Interfaces

Concurrency
09:00 - 10:30Flug AuditoriumView SlidesDietmar Kühl

Implementing Logic in C++

Tooling/Utilities
09:00 - 10:30Booz Allen Seminar RoomView SlidesHans de Nivelle

2026 Schedule

09:00 - 10:30Bethe Hall

CMake’s Recent Evolution

Modules, CPS, and Build Optimization
Tooling/Utilities
11:00 - 12:30Flug AuditoriumView SlidesBill Hoffman

Can C++ Become a Memory Safe Language?

A Deep Dive Into Safety Profiles – a Game Changer for National Security Systems and Cybersecurity Applications
Security & Safety
11:00 - 12:30Booz Allen Seminar RoomPrabhu Missier

C++ Libraries

The Road Ahead
Standard Library
14:30 - 16:00Flug AuditoriumJeff Garland

Signal Trees

A Deep Dive into a High-Performance Alternative to Queue-Based Task Scheduling
Concurrency
14:30 - 16:00Booz Allen Seminar RoomView SlidesMichael Maniscalco

C++ in the Realtime Embedded Context

A Case Study
Embedded
14:30 - 16:00Bethe HallView SlidesShin Umeda

AI is Forcing us to Obey Scott Meyers

API Design
16:30 - 18:00Flug AuditoriumView SlidesJody Hagins

Lock-free Programming is Dead

Long Live Lock-free Programming!
Concurrency
16:30 - 18:00Booz Allen Seminar RoomView SlidesFedor Pikus

Leveraging the Linker

A Tour of Link-Time Operations and their Practical Applications
Generic/Metaprogramming
16:30 - 18:00Bethe HallView SlidesVito Gamberini
Bethe HallBooz Allen Seminar RoomFlug Auditorium

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Friday 8th May

Library In A Week

Library in a Week / Feature in a Week
08:00 - 08:50Flug AuditoriumJeff Garland

Code Like a Library Author

How to Write Better C++ Application Code
Design Trends
09:00 - 10:30Flug AuditoriumView SlidesJon Kalb

Object Oriented Programming in Contemporary C++

Value Semantics
09:00 - 10:30Booz Allen Seminar RoomSteve Downey

Monadic Operations for Box-Like Types

Designing the Extensibility Model
Generic/Metaprogramming
09:00 - 10:30Bethe HallView SlidesMikhail Svetkin

Keynote: Benchmarking

It's About Time
Tooling/Utilities
11:00 - 12:30Flug AuditoriumView SlidesMatt Godbolt

Future of C++ Panel Discussion / Conference Close

Future C++
14:30 - 16:00Flug Auditorium
Bethe HallBooz Allen Seminar RoomFlug Auditorium

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

2026 Schedule

  • Lobby
  • Schedule
  • 2026 Schedule

2026 Schedule

407757

11:03
2026-08-29 11:03:10
  • Login
Bug Report Logout

C

D

A

B

This popup will give you information on how to use the schedule to build your personal agenda

How To Build Your Personal Agenda

To build your personal agenda, click on the 'Add To Schedule' link on any of the session cards. You can also remove a schedule from your personal agenda by clicking 'Remove From Schedule'

Note: You can add more than one session from a particular block of talks but you can’t be in two places at once! so if you do add two sessions, a small warning icon will be shown on the relevant sessions.

How To View Your Personal Agenda

To view your personal agenda, click on 'Your Schedule' on the top right of the screen.

Your personal agenda will show any sessions that you have added along with any slots that are empty.

Don't show again

© 2026 - C++Now Schedule. All rights reserved.Beans theme for WordPress.
  • Track A
  • Track B
  • Track C
  • Schedule