news
location
schedule
sponsors
info
tickets
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
Workshops registration
10:00
- 19:00
Modern C++ Idioms
Mateusz Pusz
Introduction to coroutines
Nathan Baggs
Concurrency in Modern C++
Rainer Grimm
19:00
🍸 Pre-registration reception
Main conference
Wednesday
28th June 2023
main()
std::cout
east const
09:00
Intro
09:30
- 10:30
Keynote: All the Safeties
Sean Parent
10:30
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)
14:00
- 15:00
What Happens After the Compiler
Anders Schau Knatten
Standard C++ toolset
Anastasia Kazakova
15:00
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
Employing modern C++ for high performance delta-coding compression
Eduardo Madrid
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
⚡ Lightning Talks
Main conference
Thursday
29th June 2023
main()
std::cout
east const
09:00
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
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:45
- 14:45
C++ and Safety
Timur Doumler
C++20: The Small Pearls
Rainer Grimm
The C++ rvalue lifetime disaster
Arno Schoedl
14:45
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:45
break (30 mins)
16:30
- 18:00
Midnote: Why Loops End
Lisa Lippincott
19:30
Dinner on Sea
Main conference
Friday
30th June 2023
main()
std::cout
east const
09:00
Intro, announcements and updates
09:15
- 10:15
Endnote: AI-Assisted Software Engineering
Bryce Adelstein Lelbach
10:15
break (30 mins)
10:45
- 12:00
- 12:15
Polymorphism, Cohesion, and Coupling; Oh My!
Jody Hagins
Iteration Revisited
Tristan Brindle
C++ Features You Might Not Know
Jonathan MĂĽller
12:15
Lunch break (90-120 mins)
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
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)
- 17:45
Most Malleable Memory Management Method
Björn Fahller
Lessons Learned from Optimising a High Performance Library
Dave Rowland