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
Wednesday 1020-1120: (Parallel sessions)
- Correct Use of Integers in Safety-critical Systems, Robert Seacord
- Demystifying Process Address Space: Heap, Stack, and Beyond, Piotr Wierciński (slides)
- My favorite (constexpr) data structures, Hana Dusíková
- Design Patterns - The Most Common Misconceptions (2 of N), Klaus Iglberger
- Using Edge Machine Learning to save power and development time, Eirik Midttun
Wednesday 1140-1240: (Parallel sessions)
- Deep dive with Blueye underwater drones, Jonas Follesø
- Exploring Dependency Injection and Reflection in Modern C++, Mikhail Svetkin
- TPMs and the Linux Kernel: unlocking a better path to hardware security, Ignat Korchagin
- Path coverage in gcc, Jørgen Kvalsvik
- Not getting lost in translations, Daniela Engert
Wednesday 1340-1440: (Parallel sessions)
- Cache friendly data + functional + ranges = ❤️, Björn Fahller (slides)
- C++ Horizons, Bryce Adelstein Lelbach
- Memory Safety: Rust vs. C, Robert Seacord
- A clean slate, Giles Chamberlin
- Introduction to eBPF, Martin Ertsås
Wednesday 1500-1600: (Parallel sessions)
- Naming is Hard: Let’s Do Better, Kate Gregory
- Core and other guidelines. The good, the bad, the… questionable?, Arne Mertz (slides)
- The Two Memory Models, Anders Schau Knatten
- Monadic Operations in Modern C++: A Practical Approach, Vitaly Fanaskov
- Not your GrandParent’s C++, Phil Nash
Wednesday 1620-1720: (Parallel sessions)
- The Carbon Language: Road to 0.1, Chandler Carruth
- Unlocking Performance Through Reverse Engineering, Patrick Schittekat
- Memory Model: Get your shared data under control, Jana Machutová (slides)
- Mutation Testing in Python with Cosmic Ray, Austin Bingham
- Contrasting Embedded Software Development for the Space Shuttle and the Orion MPCV, Darrel Raines
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)
- Getting Started with Embedded Linux Security, Simon Goda (slides)
- An (In-)Complete Guide to C++ Object Lifetimes, Jonathan Müller
- Metal-In Test-Driven Development: A Dual-Target TDD approach, Fran Climent (slides)
Thursday 1020-1120: (Parallel sessions)
- The existential threat against C++ and where to go from here, Helge Penne
- Using vcpkg In Anger, Martin Hořeňovský (slides)
- Bootable applications - an introduction, Michael Odden (slides)
- Test architecture is a real thing, James Westfall
Thursday 1140-1240: (Parallel sessions)
- Green Programming, Tina Ulbrich, Hendrik Niemeyer (slides)
- The Magic of a Trace, Theodor Thornhill
- Omg, how do I write software that isn’t a ticking timebomb!?, Eivind Jahren
- Remote blinky on nRF52 using Rust, Eivind Bergem
- C++ Under the Hood: (Internal Class Mechanisms), Chris Ryan
Thursday 1340-1440: (Parallel sessions)
- What if binary size matters?, Paulo Martinez
- Unleashing The Ferris Within, Victor Ciura
- Why Iterators Got It All Wrong — and what we should use instead, Arno Schoedl
- Beyond unit tests: A peek into large-scale automated testing of video conference systems, Oyvind Tonsberg
- Linux user namespaces: a blessing and a curse, Ignat Korchagin
Thursday 1500-1600: (Parallel sessions)
- How To Use
constexpr
In C++23, Jason Turner - Speedrun through Splicing Sockets with Sockmap, Jakub Sitnicki
- The Aging Programmer, Kate Gregory
- Crash and test failure analysis with AI… no wait, ehm, with regexes!, Jan Wegger, Thomas Hanssen Nornes
- A bird’s eye view of a compiler, Joakim Lier
Thursday 1620-1720: (Plenary)
- Locknote: Local Reasoning in C++, Sean Parent (slides)