In 2017 was the very first NDC TechTown. The event was hosted in Kongsberg, from Tuesday October 17 to Friday October 20. Approximately 300 attendees.
Partners: Cisco; Kongsberg; Programutvikling; Statoil
This was the full agenda:
Pre-conf workshops (Tuesday and Wednesday):
- (1 day) Understanding Clang and LLVM Optimization Pipeline, Ismail Pazarbasi
- (1 day) Python C++ Integration with Boost.Python, Austin Bingham
- (1 day) A Tour of Modern C++, Olve Maudal
- (2 day) To (Embedded) Debian, and Beyond, Bill Gatliff
- (2 day) Mixed Reality Development with HoloLens, Lars Klint
- (2 day) Test-Driven Development for Embedded C/C++, James Grenning
- (2 day) Continuous Delivery of Embedded Software, Mike Long
- (2 day) Intermediate Python, Robert Smallshire
- (2 day) Crafting Embedded Software in C++, Dan Saks
- (2 day) Fastware: The Art of Optimizing C++ Code, Andrei Alexandrescu
- (2 day) Towards an Agile Design, Venkat Subramaniam
- (2 day) Practical Machine Learning with Functional Programming, Evelina Gabasova and Mathias Brandewinder
Thursday 0900-0945: (Plenary)
- Keynote: The Art of Simplicity, Venkat Subramaniam (YouTube)
Thursday 1000-1045: (Parallel sessions)
- Fastware, Andrei Alexandrescu (YouTube)
- Microservices and the Inverse Conway Manoeuvre, James Lewis (YouTube)
- Continuous Delivery of Maintainable Embedded Software, Mike Long
Thursday 1100-1145: (Parallel sessions)
- 3D Printing for Software Developers, Nir Dobovizki (YouTube)
- Threat modeling, Erlend Oftedal (YouTube)
- Deliberate Architecture, Robert Smallshire (YouTube)
Thursday 1300-1345: (Parallel sessions)
- Seven Things Every Python Programmer Should Know, Robert Smallshire (YouTube)
- History and Spirit of C, Olve Maudal (YouTube)
- Data Distribution Service, Lars Ivar Miljeteig (YouTube)
Thursday 1400-1445: (Parallel sessions)
- Property-based testing with Hypothesis, David R. MacIver (YouTube)
- C++ Performance and Optimisation, Hubert Matthews (YouTube)
- Design by Introspection, Andrei Alexandrescu (YouTube)
Thursday 1500-1545: (Parallel sessions)
- Effective test scrubbing - Carl-Martin Rosenberg, Thomas Hanssen Nornes, Marius Liaaen (YouTube)
- There are Robots in my Bedroom - Introduction to Windows Mixed Reality, Lars Klint (YouTube)
- The Holy Grail - A Hash Array Mapped Trie for C++, Phil Nash (YouTube)
Thursday 1600-1645: (Parallel sessions)
- Concurrent Programming in C++, Venkat Subramaniam (YouTube)
- Holograms of the Galaxy vol. 2, Lars Klint (YouTube)
- Part I: Conscientious Operator Overloading in C++ (1/2), Dan Saks
Thursday 1700-1745: (Parallel sessions)
- Modern alternatives to make, Mike Long (YouTube)
- Math, Juggling, Hidden Markov Models, and embedded Python, Jan Dyre Bjerknes (YouTube)
- Part II: Conscientious Operator Overloading in C++ (2/2), Dan Saks
Friday 0900-0945: (Parallel sessions)
- Ten ways to cyber the world, Nir Dobovizki
- Core Design Principles, Venkat Subramaniam
Friday 1000-1045: (Parallel sessions)
- Styleguide-Driven Development, Arvid Torset and Tatiana Kolesnikova
- Part I: Micro-Optimisation in C++: HFT and Beyond (1/2), Jason McGuiness
- Advanced Mocking and Faking Dependencies in Embedded C, James Grenning
Friday 1100-1145: (Parallel sessions)
- Betting on Performance: A note on Hypothesis-driven Performance Testing, James Lewis
- Part II: Micro-Optimisation in C++: HFT and Beyond (2/2), Jason McGuiness
- Making a Headless-Android Device, Patricia Aas and Johan Herland (YouTube, slides)
Friday 1300-1345: (Parallel sessions)
- Bluetooth 5 - Faster and further than ever, Johan Stridkvist
- TDD - that is probably fine for the others., Tore Martin Hagen
- Part I: Python and C++ Integration with Boost.Python (1/2), Austin Bingham
Friday 1400-1445: (Parallel sessions)
- One (Linux) Driver Model to Rule Them All, Bill Gatliff
- Machine Learning, Mathias Brandewinder
- Part II: Python and C++ Integration with Boost.Python (2/2), Austin Bingham
Friday 1500-1545: (Parallel sessions)
- Respect the Problem - Respect the Users, Fredrik Schønheyder and Amra Softic
- Modern C++ Testing with Catch2, Phil Nash
- Towards an Agile Design, Venkat Subramaniam
Friday 1600-1645: (Parallel sessions)
- A designer’s perspective on Innovating with technologists, Paal Holter
- Introducing Trompeloeil - a mocking framework for modern C++, Björn Fahller