In 2024 the event was hosted in Kongsberg, from Monday September 9 to Thursday September 12. A record ~400 people participated (workshops had more than 100 attended in total).
Here is the full agenda for 2024:
Pre-conf workshops (Monday and Tuesday):
- (2 days) Using C++ Modules with Confidence, Daniela Engert
- (2 days) Git Beyond Push & Pull, Jørgen Kvalsvik
- (2 days) C++ Best Practices, Jason Turner
- (2 days) C++ Software Design, Klaus Iglberger
- (2 days) (In)Secure C++: Sec Edition, Patricia Aas (homepage)
- (2 days) Accelerated TDD: For More Productive C++, Phil Nash
- (2 days) Jump-starting your Embedded Linux & Yocto Journey, Simon Goda
- (2 days) Python Properly, Austin Bingham
- (2 days) Effective C (and C++), Robert Seacord
Pre-conf meetup (Tuesday evening 1800-2000)
Wednesday 0900-1000: (Plenary)
- Keynote: How To Address 7 Major C++ Pain Points with Tools, Anastasiia Kazakova (YouTube)
Wednesday 1020-1120: (Parallel sessions)
- Correct Use of Integers in Safety-critical Systems, Robert Seacord (YouTube)
- Demystifying Process Address Space: Heap, Stack, and Beyond, Piotr Wierciński (slides, YouTube)
- My favorite (constexpr) data structures, Hana Dusíková (YouTube)
- Design Patterns - The Most Common Misconceptions (2 of N), Klaus Iglberger (YouTube)
- Using Edge Machine Learning to save power and development time, Eirik Midttun (YouTube)
Wednesday 1140-1240: (Parallel sessions)
- Deep dive with Blueye underwater drones, Jonas Follesø (YouTube)
- Exploring Dependency Injection and Reflection in Modern C++, Mikhail Svetkin (YouTube)
- TPMs and the Linux Kernel: unlocking a better path to hardware security, Ignat Korchagin (YouTube)
- Path coverage in gcc, Jørgen Kvalsvik (YouTube)
- Not getting lost in translations, Daniela Engert (YouTube)
Wednesday 1340-1440: (Parallel sessions)
- Cache friendly data + functional + ranges = ❤️, Björn Fahller (slides, YouTube)
- C++ Horizons, Bryce Adelstein Lelbach (YouTube)
- Memory Safety: Rust vs. C, Robert Seacord (YouTube)
- A clean slate, Giles Chamberlin (YouTube)
- Introduction to eBPF, Martin Ertsås (YouTube)
Wednesday 1500-1600: (Parallel sessions)
- Naming is Hard: Let’s Do Better, Kate Gregory (YouTube)
- Core and other guidelines. The good, the bad, the… questionable?, Arne Mertz (slides, YouTube)
- The Two Memory Models, Anders Schau Knatten (YouTube)
- Monadic Operations in Modern C++: A Practical Approach, Vitaly Fanaskov (YouTube)
- Not your GrandParent’s C++, Phil Nash (YouTube)
Wednesday 1620-1720: (Parallel sessions)
- The Carbon Language: Road to 0.1, Chandler Carruth (YouTube)
- Memory Model: Get your shared data under control, Jana Machutová (slides, YouTube)
- Mutation Testing in Python with Cosmic Ray, Austin Bingham (YouTube)
- Contrasting Embedded Software Development for the Space Shuttle and the Orion MPCV, Darrel Raines (YouTube)
Wednesday 1720-2200: (Party, Keynote, Quiz)
- NDC Party, Anders Norås, Ólafur Waage, Anders Schau Knatten
Thursday 0900-1000: (Parallel sessions)
- Hello Operator: Making The Call for C, Björkus Dorkus (slides, YouTube)
- Getting Started with Embedded Linux Security, Simon Goda (slides, YouTube)
- An (In-)Complete Guide to C++ Object Lifetimes, Jonathan Müller (YouTube)
- Metal-In Test-Driven Development: A Dual-Target TDD approach, Fran Climent (slides, YouTube)
Thursday 1020-1120: (Parallel sessions)
- The existential threat against C++ and where to go from here, Helge Penne (YouTube)
- Using vcpkg In Anger, Martin Hořeňovský (slides, YouTube)
- Bootable applications - an introduction, Michael Odden (slides, YouTube)
- Test architecture is a real thing, James Westfall (YouTube)
Thursday 1140-1240: (Parallel sessions)
- Green Programming, Tina Ulbrich, Hendrik Niemeyer (slides, YouTube)
- The Magic of a Trace, Theodor Thornhill (YouTube)
- Omg, how do I write software that isn’t a ticking timebomb!?, Eivind Jahren (YouTube)
- Remote blinky on nRF52 using Rust, Eivind Bergem (YouTube)
- C++ Under the Hood: (Internal Class Mechanisms), Chris Ryan (YouTube)
Thursday 1340-1440: (Parallel sessions)
- What if binary size matters?, Paulo Martinez
- Unleashing The Ferris Within, Victor Ciura (YouTube)
- Why Iterators Got It All Wrong — and what we should use instead, Arno Schoedl (YouTube)
- Beyond unit tests: A peek into large-scale automated testing of video conference systems, Oyvind Tonsberg (YouTube)
- Linux user namespaces: a blessing and a curse, Ignat Korchagin (YouTube)
Thursday 1500-1600: (Parallel sessions)
- How To Use
constexprIn C++23, Jason Turner (YouTube) - Speedrun through Splicing Sockets with Sockmap, Jakub Sitnicki (YouTube)
- The Aging Programmer, Kate Gregory
- Crash and test failure analysis with AI… no wait, ehm, with regexes!, Jan Wegger, Thomas Hanssen Nornes (YouTube)
- A bird’s eye view of a compiler, Joakim Lier (YouTube)
Thursday 1620-1720: (Plenary)