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)