Archive Schedule

Archive Schedule

Wednesday 11th March

All times are in UTC

Networking in Gather Town

12:00 - 12:40
12:40 - 12:55A
Design
13:00 - 14:00Track AView SlidesKevlin Henney

Consensus Critical

How Bitcoin Core uses C++ to Maintain Network Agreement
Design
13:00 - 14:00Track BView SlidesYuvicc

Break In Gather Town

14:00 - 14:30

Workshop Taster/Preview

From Hello World to Real World - A Hands-On C++ Journey from Beginner to Advanced
Standard Library
14:30 - 15:00Track CAmir Kirsh

Time to Introspect

A Beginner's Guide to Practical Reflection
Generic / Metaprogramming
14:30 - 15:30Track AView SlidesSarthak Sehgal

Zero-Cost Abstractions in Large Systems

Lessons from OpenJDK’s Barrier Refactoring
Design
14:30 - 15:30Track BView SlidesShubhankar Gambhir

Workshop Taster/Preview

C++ Software Design
Design
15:00 - 15:30Track CKlaus Iglberger

Lunch In Gather Town

15:30 - 16:30
15:50 - 16:20Gather Poster Room
Generic / Metaprogramming
16:30 - 17:30ADavid Sankel

Break In Gather Town

17:30 - 18:00

Workshop Taster/Preview

Essential GDB and Linux System Tools
Testing
18:00 - 18:30Track CMike Shah
Asynchronous
18:00 - 19:00Track AView SlidesOfek Shilon

Break In Gather Town

19:00 - 19:30

Case Study

Purging Undefined Behavior and Intel Assumptions in a Legacy Codebase
Tooling/Utilities
19:30 - 20:30Track AView SlidesRoth Michaels
Asynchronous
19:30 - 20:30Track BView SlidesArne Berger

Workshop Taster/Preview

Performance and Safety in C++ Crash Course
Safety
19:30 - 20:30Track CJason Turner

Break In Gather Town

20:30 - 21:00

Coroutines

Don’t Try This at Home
Asynchronous
21:00 - 22:00Track AView SlidesLieven de Cock

C++ Search for Database Kernels

Built In, Not Bolted On
Tooling/Utilities
Gather Town
21:00 - 22:00Track BAndrey Abramov

Building High-Performance Distributed Systems in Modern C++

Real-World Patterns with Boost.Asio & Beast
Design
21:00 - 22:00Track CView SlidesSamaresh Kumar Singh

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 12th March

The Clocks of C++

Knowing When (and Why) to Use Each One
Tooling/Utilities
12:00 - 13:00Track AView SlidesSandor DARGO

The TProc Library

Text Processing in C++
Design
Gather Town
12:00 - 13:00Track BView SlidesAmlal El Mahrouss
Asynchronous
13:00 - 14:00Track AView SlidesDave Rowland

Understanding the Art of API Design

Building Interfaces for Humans on Earth
Design
13:00 - 14:00Track BView SlidesChristoph Stiller

Break In Gather Town

14:00 - 14:30

Workshop Taster/Preview

Concurrency Tools in the C++ Standard Library
Asynchronous
14:30 - 15:15Track CMateusz Pusz

Top-Performance Genetic Programming

Can Only C++ Get You There?
Algorithms
14:30 - 16:00Track AView SlidesEduardo Madrid

Singletons Are Not Evil

You’re Just Using Them Wrong
Design
14:30 - 16:00Track BView SlidesMostafa Mahmoud Ali

Workshop Taster/Preview

Mastering std::execution (Senders/Receivers)
Asynchronous
15:15 - 16:00Track CMateusz Pusz

Break In Gather Town

16:00 - 16:30
Standard Library
16:30 - 17:30AView SlidesJason Turner

Break In Gather Town

17:30 - 18:00

O(1) or O(no-no-no)

Mastering the unordered_map
Standard Library
18:00 - 19:00Track AView SlidesKevin Carpenter

Modern C++ for Embedded Systems

From Fundamentals To Real-Time Solutions
Embedded / Low-Level
18:00 - 19:00Track BView SlidesRutvij Karkhanis

Workshop Taster/Preview

How C++ Actually Works - Hands-On With Compilation, Memory, and Runtime
Standard Library
18:00 - 19:00Track CAssaf Tzur-El

Break In Gather Town

19:00 - 19:30

Break In Gather Town

20:30 - 21:00

Inside the Mind of an Exploit

C++ Techniques for Malware Development
Tooling/Utilities
21:00 - 22:00Track BView SlidesNiro Singh

C++ Without libc

Knocking out the foundations to expose bare-linux.
Safety
Gather Town
21:00 - 22:00Track CHenry Wilson

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

Friday 13th March

Generic / Metaprogramming
12:00 - 13:00Track AView SlidesUzochukwu Ochogu

Modern C++ in Practice

Solving Advent of Code with Ranges, Views, and Algorithms
Algorithms
Gather Town
12:00 - 13:00Track BJose Garvayo
Asynchronous
12:00 - 13:00Track CEdward Boggis-Rolfe
Safety
13:00 - 14:00Track AAmir Kirsh
Asynchronous
13:00 - 14:00Track BView SlidesRoi Barkan

Break In Gather Town

14:00 - 14:30
Tooling/Utilities
14:30 - 15:15Track BView SlidesVishnu Nath

C++ Contracts

A Meaningfully Viable Product, Part II
Safety
14:30 - 15:30Track AView SlidesAndrei Zissu

Workshop Taster/Preview

Jumpstart to C++ in Audio - Learn Audio Programming & Create Your Own Music Plugin/App with the JUCE C++ Framework
Tooling/Utilities
14:30 - 15:30Track CJan Wilczek

Follow Up Q&A In Gather - 15:30 - 15:45

Jan Wilczek

Lunch In Gather Town

15:30 - 16:30
15:50 - 16:20Gather Poster Room

Keynote: Code Smarter

Harnessing AI Tools for C++ Development
Tooling/Utilities
16:30 - 17:30AView SlidesInbal Levi

Break In Gather Town

17:30 - 18:00

When One Red Pill Is Not Enough

Compile-Time Optimization Through Dynamic Programming
Algorithms
18:00 - 19:00Track AView SlidesAndrew Drakeford

Coroutines and C++

Async Without the Pain?
Asynchronous
18:00 - 19:00Track BView SlidesTamas Kovacs

Workshop Taster/Preview

AI++ 101 - Build an AI Coding Assistant in C++
Tooling/Utilities
18:00 - 19:00Track CJody Hagins

Break In Gather Town

19:00 - 19:20
19:20 - 19:30A

Dynamic Asynchronous Tasking with Dependencies

Dynamic Task Graph Programming in Taskflow
Asynchronous
19:30 - 20:10Track AView SlidesTsung-Wei (TW) Huang

C++/sys

A Standard Library Projection to Facilitate the Verification of Run-time Memory Safety
Standard Library
19:30 - 20:30Track BView SlidesKarsten Pedersen

Workshop Taster/Preview

Splice & Dice - A Field Guide to C++26 Static Reflection
Generic / Metaprogramming
20:00 - 20:30Track CKoen Samyn

Break In Gather Town

20:30 - 21:00

MayaFlux

Multi-Domain Real-Time Coordination in C++20
Asynchronous
21:00 - 22:00Track AView SlidesRanjith Hegde
Asynchronous
21:00 - 22:00Track BHugo Contreras

From 5000ns to 200ns

5 Modern C++ Techniques Live Demo
Embedded / Low-Level
21:00 - 22:00Track CView SlidesLarry Ge

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

Filed under: Uncategorized