2017 Agenda

NDC TechTown 2017 featured 8 pre-conference workshops, 2 days of conference sessions and 35 speakers.

All talks from the 2017 conference are available on our Vimeo channel.

You can download the 2017 agenda as a PDF here.


Workshops - 17-18 October

Duration Workshop Instructor
2 days

Test-Driven Development for Embedded C/C++
James Grenning
2 days

Fastware: The Art of Optimizing C++ Code Andrei Alexandrescu
2 days

Crafting Embedded Software in C++
Dan Saks
2 days

Continuous Delivery of Embedded Software Mike Long
2 days

Python For Programmers Robert Smallshire
2 days

Practical Machine Learning with Functional Programming Mathias Brandewinder
2 days

Mixed Reality Development with HoloLens
Lars Klint
1 day

A Tour of Modern C++ Olve Maudal


Conference - 19 October

Time Room 1 Room 2 Room 3
09:00

Keynote:
The Art of Simplicity

Venkat Subramaniam
(Video)
10:00

There is Treasure Everywere
Andrei Alexandrescu
(Video)
Microservices and
the Inverse
Conway Manoeuvre

James Lewis
(Video)
Continuous Delivery
of Maintainable
Embedded Software

Mike Long
11:00

3D Printing for
Software Developers

Nir Nobovizki
(Video)
Threat Modeling
Erlend Oftedal
(Video)
Deliberate Architecture
Robert Smallshire
(Video)
13:00

Seven Things Every
Python Programmer
Should Know

Robert Smallshire
(Video)
History and
Spirit of C

Olve Maudal
(Video)
Data Distribution
Service

Lars Iver Miljeteig
(Video)
14:00

Property-based testing
with Hypothesis

David R. MacIver
(Video)
C++ Performance and
Optimisation

Hubert Matthews
(Video)
Design by Introspection
Andrei Alexandrescu
(Video)
15:00

Effective test scrubbing
with machine learning
and Python

Rosenberg, Nornes, Liaaen
(Video)
There are Robots in my
Bedroom - Introduction to
Windows Mixed Reality

Lars Klint
(Video)
The Holy Grail -
A Hash Array Mapped
Trie for C++

Phil Nash
(Video)
16:00

Concurrent
Programming in C++

Venkat Subramaniam
(Video)
Holograms of the
Galaxy vol. 2

Lars Klint
(Video)
Part I:
Conscientious Operator
Overloading in C++

Dan Saks
(Video)
17:00

Modern alternatives
to make

Mike Long
(Video)
Math, Juggling, Hidden
Markov Models, and
embedded Python

Jan Dyre Bjerknes
(Video)
Part II:
Conscientious Operator
Overloading in C++

Dan Saks
(Video)


Conference - 20 October

Time Room 1 Room 2 Room 3
09:00

Core Design
Principles

Venkat Subramaniam
(Video)
Ten ways to
cyber the world

Nir Nobovizki
(Video)
10:00

Styleguide-Driven
Development

Arvid Torset &
Tatiana Kolesnikova
Part I: Micro-
Optimisation in
C++: HFT and Beyond

Jason McGuinness
(Video)
Advanced Mocking
and Faking Dependencies
in Embedded C

James Grenning
(Video)
11:00

Betting on Performance:
A note on Hypothesis-driven
Performance Testing

James Lewis
Part II: Micro-
Optimisation
in C++: HFT and Beyond

Jason McGuinness
(Video)
Making a Headless-
Android Device

Patricia Aass &
Johan Herland
(Video)
13:00

Bluetooth 5 - Faster
and further than ever

Johan Stridkvist
(Video)
TDD - that is probably
fine for the others

Tore Martin Hagen
(Video)
Part I: Python and C++
Integration with
Boost.Python (Workshop)

Austin Bingham
14:00

Refactoring's Three
Critical Skills

James Grenning
(Video)
Agile experiments in
Machine Learning with F#

Mathias Brandewinder
(Video)
Part II: Python and C++
Integration with
Boost.Python (Workshop)

Austin Bingham
15:00

Respect the Problem -
Respect the Users

Fredrik Schønheyder
& Amra Softic
Modern C++ Testing
with Catch2

Phil Nash
(Video)
Towards an Agile
Design

Venkat Subramaniam
(Video)
16:00

A designer’s
perspective on Innovating
with technologists

Paal Holter
(Video)

Introducing Trompeloeil
- a mocking framework
for modern C++

Björn Fahller
(Video)