2018 Agenda
NDC TechTown 2018 featured 8 pre-conference workshops, 2 days of conference sessions and 46 speakers.
All talks from the 2018 conference are available on our Vimeo channel.
Workshops - 27-28 August
Duration | Workshop | Instructor | |
---|---|---|---|
2 days | Test-Driven Development in C++ |
Hubert Matthews | |
2 days | Introduction to Machine Learning | Wei-Meng Lee | |
2 days | Advanced C |
Jon Jagger | |
2 days | Linux System Programming Fundamentals |
Michael Kerrisk | |
2 days | Intermediate Python |
Robert Smallshire | |
2 days | C++17 in Practice - Features, Tricks, and Pitfalls |
Nicolai Josuttis | |
1 day | Docker for Building Embedded Software |
Mike Long | |
1 day | A Tour of Modern C++ | Olve Maudal |
Conference - 29 August
Time | ||
---|---|---|
09:00 |
Keynote: What can C++ do for embedded systems developers? What could it do better? Bjarne Stroustrup (Video) |
Time | Room 1 | Room 2 | Room 3 | Room 4 | |
---|---|---|---|---|---|
10:30 | C++17 in Practice - Thegood and the ugly Nicolai Josittis (Video) |
strace: Monitoring The Kernel-User-Space Conversation Michael Kerrisk (Video) |
The Golden Age of Design Paal Holter (Video) |
How to Transform Developers into Security People Chris Romeo (Video) |
|
11:30 |
Simplicity: Not Just for Beginners Kate Gregory (Video) |
Working with C++ Legacy Code Dror Helper (Video) |
"Who do I innovate for?" A Product Manager's perspective!
Shubham Bhattacharya (Video) |
SW Testing: Can AI save us? Marius Liaaen & Carl Martin Rosenberg (Video) |
|
13:00 |
C++ (Core) Guidelines - Safer C++
Peter Sommerlad (Video) |
A Modern Embedded Product Platform Anders Norman (Video) |
Great UX, Despite Agile: How to Get the Best Out of Your Design Team in Agile Projects Aras Bilgen (Video) |
Fuzzing with AFL
Erlend Oftedal (Video) |
|
14:00 |
Introduction to Lock-free Programming Tony Van Eerd (Video) |
Unlocking secrets of proprietary software using Frida Ole André Vadla Ravnås (Video) |
An introduction to Behaviour Driven Development (BDD) for embedded systems Seb Rose (Video) |
Part I: A Performance Analysis of a Trading System over Compliers and O/Ss and Spectre & Meltdown. Jason McGuiness (Video) |
|
15:00 |
Higher order functions for ordinary C++ developers
Björn Fahller (Video) |
Reflections around SW obsolenscence, DevOps, IT and business in product-organizations Andreas Bredesen (Video) |
Microservice Architectures in Embedded Linux and FreeRTOS
Tore Martin Hagen (Video) |
Part II: A Performance Analysis of a Trading System over Compliers and O/Ss and Spectre & Meltdown. Jason McGuiness (Video) |
|
16:00 |
Design for Test
Hubert Matthews (Video) |
Integrate Python and C++ with pybind11 Robert Smallshire (Video) |
Coroutines and fibers in C++20
Alfred Bratterud |
Agile Development at Scale With Autonomous and self driven teams
Thomas Malt & Jan Henrik Gundelsby (Video) |
|
17:00 |
User Research For Everyone
Aras Bilgen (Video) |
CUDA Kernels with C++
Michael Gopshtein (Video) |
C++ Countdown Pub Quiz
Jon Jagger |
The Git Parable - a different approach to understanding Git Johan Herland (Video) |
Conference - 30 August
Time | Room 1 | Room 2 | Room 3 | Room 4 | |
---|---|---|---|---|---|
09:00 | Optimising a small real-world C++ application Hubert Matthews (Video) |
Huddly - The thinking camera and applied machine learning
Kai Wik (Video) |
Sane and Safe C++ Class Types Peter Sommerlad (Video) |
What I Talk About When I Talk About Cross Platform Development Adi Shavit (Video) |
|
10:00 |
The Nightmare of Move Semantics for Trivial C++ Classes Nicolai Josuttis (Video) |
Sociocracy for creating better products
Jutta Eckstein (Video) |
IncludeOS - running C++ applications without an operating system
Per Buer (Video) |
Using Seccomp to Limit the Kernel Attack Surface Michael Kerrisk (Video) |
|
11:00 |
C++ Unit testing - the good, the bad & the ugly Dror Helper (Video) |
Threat Modeling: uncover vulnerabilities without looking at code Chris Romeo (Video) |
Real-time prototyping using visual programming languages Rui Martins (Video) |
Everything you've ever wanted to know about the C/C++ pre-processor but didn't know you could ask Jon Jagger (Video) |
|
12:30 |
Self-Awareness in C++ Code Paul Williams (Video) |
Building useful project utils in Python
Johan Herland (Video) |
C++ Cryptozoology - A Compendium of Cryptic Characters Adi Shavit (Video) |
Taking testing to the next level using Frida's dynamic binary instrumentation Ole André Vadla Ravnås (Video) |
|
13:30 |
Words of Wisdom
Tony Van Eerd (Video) |
C++: No more nulls! (Fixing the billion dollar mistake) Anders Schau Knatten (Video) |
Zivid One - The story behind the World’s most Accurate, Real time 3D Color Camera Arild Ulfeng (Video) |
Binary Reproducible Builds with Docker Mike Long (Video) |
|
14:30 |
Type safe C++? LOL! Björn Fahller (Video) |
Isolating GPU access in its own process Patricia Aas (Video) |
Designing for consumers, succeeding with professionals
Espen Aleksander Jørgensen (Video) |
C++ at High Subsonic Speed Arne Førlie (Video) |
|
15:30 |
Yara Birkeland - a global game changer
An-Magritt Tinlund Ryste (Video) |
Rediscovering fire - on designing portable, multi-language libraries Jørgen Kvalsvik (Video) |
What Do We Mean When We Say Nothing At All?
Kate Gregory (Video) |
Linux Security APIs and the chromium Sandbox Patricia Aas (Video) |