Main site
2023 schedule
2023 sponsors
2023 Schedule
All times given are in BST (British Summer Time - UTC+1)
Workshops
Tuesday
27th June 2023
std::cout
east const
const west
09:00
- 10:00
Workshops registration ☕️
10:00
- 19:00
Modern C++ Idioms
Mateusz Pusz
Introduction to C++ Coroutines
Phil Nash
Concurrency in Modern C++
Rainer Grimm
19:00
- 21:00
🍸 Pre-registration reception
Main conference
Wednesday
28th June 2023
main()
std::cout
east const
08:00
- 09:00
Arrival and registration ☕️
09:00
- 09:30
Intro
09:30
- 10:30
Keynote: All the Safeties
Sean Parent
10:30
Refreshments break (30 mins) ☕️
11:00
- 12:00
- 12:30
So, you want to use C++ Modules ... cross-platform?
Daniela Engert
Special member functions in C++
Kris van Rens
Designing for concurrency using message passing
Anthony Williams
12:00
Lunch break (90-120 mins)
13:15
- 13:45
Sponsored: A Smooth Introduction to SYCL for C++20 afficionados
Joel FALCOU
14:00
- 15:00
What Happens After the Compiler
Anders Schau Knatten
Standard C++ toolset
Anastasia Kazakova
C++ Features You Might Not Know
Jonathan Müller
15:00
Refreshments break (30 mins) ☕️
15:30
- 16:30
Do we really need another Pointer Class?
Ansel Sermersheim
Barbara Geller
Templates made easy with C++20: how constexpr/consteval, fold expressions, and concepts change how we write code
Roth Michaels
Typical C++, But Why?
Björn Fahller
16:30
break (30 mins)
17:00
- 18:00
A tour of polymorphism techniques
Andrew Marshall
Tips and Tricks for Becoming a CMake Master
Hans Vredeveld
Comparing libraries to parse JSON data in C++
Maja Marevic
18:30
- 19:30
⚡ Lightning Talks
Main conference
Thursday
29th June 2023
main()
std::cout
east const
08:00
- 09:00
Arrival and registration ☕️
09:00
- 09:15
Intro, announcements and updates
09:15
- 10:15
Coroutine Intuition
Roi Barkan
Throwing Tools at Ranges
Tina Ulbrich
Everything I wish they told me about linkers
Ofek Shilon
10:15
Refreshments break (30 mins) ☕️
10:45
- 11:45
- 12:15
What's New in Compiler Explorer?
Matt Godbolt
New Algorithms in C++23
Conor Hoekstra
Unleashing the Power of C++ Templates with
mp-units
: Lessons learned and a new library design
Mateusz Pusz
11:45
Lunch break (90-120 mins)
13:00
- 13:30
Sponsored: Automatic Caching for C++ Builds : Merging Git and the compiler
Damien Buhl
13:45
- 14:45
C++ and Safety
Timur Doumler
C++20: The Small Pearls
Rainer Grimm
The C++ rvalue lifetime disaster
Arno Schoedl
14:45
Refreshments break (30 mins) ☕️
15:15
- 16:15
Nobody can program correctly. Lessons from 20 years of debugging C++ code.
Sebastian Theophil
Why clean code is not the norm?
Sandor DARGO
Efficient and Reliable Wrapping of C APIs Using Modern C++
Vladimir Vishnevskii
16:15
break (20 mins)
16:35
- 18:05
Midnote: Why Loops End
Lisa Lippincott
18:30
- 19:30
⚡ Lightning Talks
20:00
- 22:00
Dinner on Sea
Main conference
Friday
30th June 2023
main()
std::cout
east const
08:00
- 09:00
Arrival and registration ☕️
09:00
- 09:15
Intro, announcements and updates
09:15
- 10:15
Endnote: AI-Assisted Software Engineering
Bryce Adelstein Lelbach
10:15
Refreshments break (30 mins) ☕️
10:45
- 12:00
- 12:15
Polymorphism, Cohesion, and Coupling; Oh My!
Jody Hagins
Iteration Revisited
Tristan Brindle
Employing modern C++ for high performance delta-coding compression
Eduardo Madrid
12:15
Lunch break (90-120 mins)
13:00
- 13:30
Sponsored: How to Simulate a Low Latency Exchange
Benjamin Catterall
13:45
- 14:45
*(char*)0 = 0;
JF Bastien
C++ MythBusters Strike 2
Victor Ciura
Speeding Date: Implementing Fast Calendar Algorithms
Cassio Neri
14:45
Refreshments break (30 mins) ☕️
15:15
- 16:15
Building Interfaces That Are Hard to Use Incorrectly
Andreas Weis
Hidden Hazards: Unique Burnout Risks in Tech
Dr. Allessandria Polizzi
Being RESTful with billions of dollars in transactions, thanks to C++, JSON and HTTP.
Kevin Carpenter
16:15
break (30 mins)
16:45
- 17:45
Most Malleable Memory Management Method
Björn Fahller
Lessons Learned from Optimising a High Performance Library
Dave Rowland