In 2019 the event was hosted in Kongsberg, from Monday September 2 to Thursday September 5. Approximately 300 attendees.
Partners: Bloomberg; Cisco; Equinor; Kongsberg; Praqma; Programutvikling; Qt
This was the full agenda:
Pre-conf workshops (Monday and Tuesday):
- (2 days) Build/Deploy/Manage Software for Devices with Qt and Mender.io, Volker Hilsheimer, Mirza Krak
- (2 days) Moving to C++, Jason Turner
- (2 days) Modern C, Jon Jagger
- (2 days) Accelerated TDD - For More Productive C++, Phil Nash
- (2 days) Fast Track to OpenEmbedded and Yocto Project, Chris Simmonds
- (2 days) C++ Performance and Optimisation, Hubert Matthews
- (2 days) (In)Security in C++, Patricia Aas
- (2 days) Linux System Programming Fundamentals, Michael Kerrisk
- (2 days) Python Properly, Austin Bingham
- (2 days) Company-wide Agility with Beyond Budgeting, Open Space & Sociocracy, Jutta Eckstein
- (2 days) Advanced and Modern C++ Programming: The Tricky Parts, Nicolai Josuttis
- (2 days) Fastware: The Art of Optimizing C++ Code, Andrei Alexandrescu
Wednesday 0900-1000: (Plenary)
Wednesday 1015-1115: (Parallel sessions)
- Combining C++17 Features, Nico Josuttis (YouTube)
- Renault car infotainment system with TomTom LIVE Services, Peter Bindels (YouTube)
- How did Linux become a mainstream embedded operating system?, Chris Simmonds (YouTube)
- Storage Duration and Linkage in C and C++, Dan Saks (YouTube)
- “Allegro” Means Both Fast and Happy. Coincidence?, Andrei Alexandrescu (YouTube)
Wednesday 1130-1230: (Parallel sessions)
- C++: λ Demystified, Andreas Fertig (YouTube)
- C++ in containers, Marc Goodner (YouTube)
- From circuit board design to finished product: the hobbyist’s guide to hardware manufacturing, Sebastian Roll (YouTube)
- Developing the Bloomberg Terminal – Local performance & measurement techniques, Paul Williams (YouTube)
- Anchored Metadata, Austin Bingham (YouTube)
Wednesday 1315-1415: (Parallel sessions)
- The Most Average Function There Is, Andrei Alexandrescu (YouTube)
- Model Based SW Engineering: a success story from development of the Joint Strike Missile, Tormod Ambli and Trygve Røste (YouTube)
- A Short Life span<> For A Regular Mess, Victor Ciura (YouTube)
- Secure and Scalable End-2-End Telematics Solution in Trucks, Nicolas Helou
- Modern techniques for keeping your code dry, Björn Fahller (YouTube)
Wednesday 1415-1515: (Parallel sessions)
- C++ Concepts for Developers, Hubert Matthews (YouTube)
- Generators, Coroutines and Other Brain Unrolling Sweetness, Adi Shavit (YouTube)
- Using Android as OS for a single purpose system, Martin Ertsås (YouTube)
- HiMake - the build tool that builds the Kongsberg missile software, Arne Førlie (YouTube)
- Forget C - Use Modern C++ for Embedded, Peter Sommerlad
Wednesday 1545-1645: (Parallel sessions)
- C++ Modules and Large-Scale Development, John Lakos (YouTube)
- How I learned to love Ada as a C++ developer, Maya Posch (YouTube)
- How to build Python-C++ libraries, Jørgen Kvalsvik (YouTube)
- Securing the Connected Car, Mirza Krak (YouTube)
- Containers unplugged: Linux namespaces, Michael Kerrisk (YouTube)
Wednesday 1700-1800: (Parallel sessions)
- C++ allocator-aware software infrastructure, John Lakos
- Developing a missile simulator, Arnstein Tinjar (YouTube)
- The Hitchhiker’s Guide to Faster Builds, Viktor Kirilov (YouTube)
- The TANDBERG Way, Olve Maudal (YouTube)
- Containers unplugged: understanding user namespaces, Michael Kerrisk (YouTube)
Thursday 0900-1000: (Parallel sessions)
- C++ Smart Pointers - Usage and Secrets, Nico Josuttis (YouTube)
- BOSSA nova in a Nutshell: Overview on the Synthesis of Beyond Budgeting, Open Space, Sociocracy & Ag, Jutta Eckstein (YouTube)
- The ultimate guide to software updates on embedded Linux devices, Mirza Krak (YouTube)
- Scaling Qt from Desktop to Servers and Micro-controllers, Volker Hilsheimer (YouTube)
- The Dawn of a New Error, Phil Nash (YouTube)
Thursday 1015-1115: (Parallel sessions)
- Safe C++, Peter Sommerlad
- Prioritizing Security correctly, Ole Alexander Pihl Konstad (YouTube)
- Unicode - going down the rabbit hole, Peter Bindels (YouTube)
- Reverse engineering a legacy software in a complex system: A systems engineering approach, Maximiliano Moraga (YouTube)
- Uncertain Models - Learning from the past and optimizing for the future, Markus Fanebust Dregi (YouTube)
Thursday 1130-1230: (Parallel sessions)
- C++ Code Smells, Jason Turner (YouTube)
- Solve hard problems quickly using SAT solvers, Martin Hořeňovský (Slides)
- No Nonsense UI Design, Erik Engheim (YouTube)
- C++ Insights: See your source code with the eyes of a compiler, Andreas Fertig (YouTube)
- Testing The Tests: Mutation Testing for C++, Seph De Busser (YouTube)
Thursday 1315-1415: (Parallel sessions)
- “New” Features in C, Dan Saks (YouTube)
- Using Conan in a real-world complex project, Kristian Jerpetjøn (YouTube)
- Make your tests tell the story of your domain, Mads Opheim and Anne Landro (YouTube)
- Just enough Assembly for Compiler Explorer, Anders Schau Knatten (YouTube)
- The Evolution of Accelerated 2D and 3D Graphics in Qt, Laszlo Agocs (YouTube)
Thursday 1430-1530: (Parallel sessions)
- Compile Time Regular Expressions, Hana Dusíková (YouTube)
- Customizing Qt to create first class graphical experiences on highly customized hardware, Andreas Aardal Hanssen (YouTube)
- Embracing Modern CMake, Stephen Kelly (YouTube)
- The Anatomy of an Exploit, Patricia Aas (YouTube, slides)
- Freestanding C++ - Past, Present, and Future, Ben Saks (YouTube)
Thursday 1545-1630: (Plenary)
- Locknote: The Internet of Pwned Things, Troy Hunt (YouTube)