In 2022 the event was hosted in Kongsberg, from Monday August 29 to Thursday September 1.
Here is the full agenda for 2022:
Pre-conf workshops (Monday and Tuesday):
- (2 days) Modern C++ Design Patterns, Klaus Iglberger
- (2 days) Linux System Programming Fundamentals, Michael Kerrisk
- (2 days) C++20 in Practice - A Complete Introduction, Nicolai Josuttis
- (2 days) Hardware Interfacing with Yocto Project, Chris Simmonds
- (2 days) Tour of C - a proper (re)introduction to C, Olve Maudal
- (2 days) Secure Coding in C and C++, Robert Seacord
- (2 days) Rust for the C++ Developer, Sebastian Roll, Hans Elias B. Josephsen
- (2 days) Python Properly, Austin Bingham
- (2 days) Mod(C++) Fundamentals, Ólafur Waage
- (2 days) Mod(C++) Intermediate, Patricia Aas
Pre-conf meetup (Tuesday evening 1900-2100)
- Integer Type Selection, Robert C. Seacord
- Code reviews - why, what, and how, Arne Mertz (slides)
Wednesday 0900-1000: (Plenary)
- Keynote: Abstraction Patterns, Kate Gregory (YouTube)
Wednesday 1020-1120: (Parallel sessions)
- C++20 - My Favourite Code Examples, Nicolai Josuttis (YouTube)
- How to start a program, Anders Schau Knatten (YouTube)
- The Planet sends an S.O.S. – Taking Responsibility for our Carbon Footprint, Jutta Eckstein
- Signed Integers Considered Harmful, Robert Seacord (YouTube)
Wednesday 1140-1240: (Parallel sessions)
- A Preview of C++23, Daniela Engert (YouTube)
- Auto-testing for situational awareness, James Westfall (YouTube)
- Theory makes beautiful programs; or MC/DC in gcc, Jørgen Kvalsvik (YouTube)
Wednesday 1340-1440: (Parallel sessions)
- Error handling in C++: as easy as “use exceptions”?, Vitaly Fanaskov (YouTube)
- Analysis of Real World Apps with Frida, Kyle Ossinger (YouTube)
- Properties of Unit Tests, Arne Mertz (YouTube, slides)
- Zephyr RTOS: Software power tools for constraint devices, Eirik Midttun and Balaji Srinivasan (YouTube)
Wednesday 1500-1600: (Parallel sessions)
- Typical C++, but why?, Björn Fahller (YouTube)
- Condition coverage in gcc: introduction and intuition, Jørgen Kvalsvik
- MISRA C++202x: It ain’t your grandpa’s MISRA any more, Loïc Joly (YouTube)
- 42 Silly Ways to say Hello in C, Olve Maudal (YouTube)
Wednesday 1620-1720: (Parallel sessions)
- Breaking Dependencies: Type Erasure - The Implementation Details, Klaus Iglberger (YouTube)
- Code Analysis++, Anastasia Kazakova (YouTube)
- The Floor is Lava, trying to teach C++, Patricia Aas (YouTube, slides)
- Making sense of “volatile”, Inge Fredriksen (YouTube)
Wednesday 1720-2100: (Parallel sessions)
- NDC Party (Food, Drinks Quiz)
- (1800-1900) Keynote: The Boeing 737 MAX: When Humans and Technology Don’t Mix, Kyle Kotowick (YouTube)
- (1930-2030) C++ Quiz with Anders Schau Knatten
Thursday 0900-1000: (Parallel sessions)
- Contemporary C++ in Action, Daniela Engert (YouTube)
- Learning Rust the wrong way, Ólafur Waage (YouTube)
- The Singleton Pattern: Anti-Pattern or Solution?, Klaus Iglberger
- C++: what comes next?, Chandler Carruth (YouTube)
Thursday 1020-1120: (Parallel sessions)
- Lightning Updates, Hana Dusíková (YouTube)
- Neotron - why write a brand new ‘DOS’ for Arm in Rust?, Jonathan ‘theJPster’ Pallant (YouTube)
- Surviving a chip shortage, Inge Fredriksen (YouTube)
- Package management in C++, Mikhail Svetkin (YouTube)
Thursday 1140-1240: (Parallel sessions)
- How we made Zivid Two - our 2nd generation 3D machine vision camera for robotics, Arild Ulfeng (YouTube)
- 5 Years Of Teaching C++: A Retrospective, Martin Hořeňovský (YouTube, Slides)
- A lock-free atomic shared_ptr, Timur Doumler (YouTube)
Thursday 1340-1240: (Parallel sessions)
- Identifying Common Code Smells (In C++), Arne Mertz (YouTube, slides)
- Getting started with Yocto Project, Chris Simmonds (YouTube)
- How C++23 changes the way we write code, Timur Doumler (YouTube)
- Thinking Erlang in a connected world, Ali Sabil (YouTube)
Thursday 1500-1600: (Parallel sessions)