NDC TechTown 2020
2020-08-31..2020-09-03
-- online --
[NDC TechTown 2017, NDC TechTown 2018, NDC TechTown 2019, NDC TechTown 2020, NDC TechTown 2021, NDC TechTown 2022, NDC TechTown 2023, NDC TechTown 2024, NDC TechTown 2025]
who it's for
C++ developers, Qt developers, embedded systems engineers, software architects, security engineers, engineering managers
topics
Qt QML UI; Qt WebEngine (Chromium 80); CMake and Conan packaging; TLS 1.3 and HTTPS adoption; C++17 and C++20 adoption; algorithmic data layout optimizations; vectorization and Intel Advisor; Threading Building Blocks; std::optional and std::variant usage; custom result type and bind operator; C++20 coroutines and awaitables; QObject lazy tree traversal
| title | author | length |
|---|---|---|
| Trying to build an Open Source browser in 2020 | Patricia Aas | 58m |
Claim: a usable desktop browser is possible in 2020 with one developer and no budget by stitching OSS together. It uses Qt QML UI, Qt WebEngine (Chromium 80)… | ||
| 25 Years of SSL - Secure(ish) Sockets Layer | Scott Helme | 58m |
Chronicles HTTPS from Netscape 1994 to TLS 1.3, showing concrete adoption numbers and actions: Google moves from ~50% encrypted traffic in 2014 to ~90% by… | ||
| Battles of an Impostor | Melissa Houghton | 45m |
Impostor feelings affect an estimated 70% of people and split into five subtypes (Perfectionist, Natural Genius, Superhero, Expert, Soloist); the practical… | ||
| Embracing Simplicity | Guilherme Ferreira | 51m |
Argues that simplicity measurably reduces stress and long-term cost by running small experiments, failing fast, and applying Occam's razor; practical tools… | ||
| Algorithmic and microarchitecture optimizations of C++ applications | Alexander Maslennikov | 35m |
Shows a real optimization path on a 50 million–row in‑memory C++ database, starting at 3.9 QPS and reaching 130 QPS after steps: algorithmic/design fixes raise… | ||
| C++ ecosystem: the renaissance edition | Anastasiia Kazakova | 58m |
Independent surveys show C++ usage is fragmented: JetBrains collects ~19,000 replies with ~1,800 C++ respondents, and the ISO C++ Foundation survey has ~1,000… | ||
| C++ Error Handling Revisited | Raphael Meyer | 58m |
Shows a working plant-watering example that compares Haskell’s Maybe/Either and do/bind patterns with Rust’s Option/Result and C++17 features, using… | ||
| C++ Parallel Programming Models | Eran Gilad | 50m |
Three concrete C++ models: threads, atomics, mutex for raw control and max performance but high bug risk; std::async and std::future for task-based work with… | ||
| Coroutines are Qt: safer thread pools interactions | Pietro Fezzardi, Alain Carlucci | 52m |
A C++20 coroutine-based pattern replaces nested callbacks with a sequential function that bounces between main thread and thread-pool using C++20 coroutines… | ||
| Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More | Kevlin Henney | 52m |
Argues that paradigms are tools not religions, then shows concrete examples: implements a stack as a C# wrapper, as an opaque C ADT, and as a stack implemented… | ||
| Proactive Security, less buzzword, more action | Siren Hofvander | 39m |
Argues for shifting effort from adversarial exercises to measurable proactive controls, claiming organizations lack orchestration for patching and showing that… | ||
| Lazy QObject tree traversal | Vitaly Fanaskov | 38m |
Claim: implement a lazy, composable QObject children view so traversal yields objects on demand rather than building a QList. Uses C++20 coroutines and… | ||
| What do you mean by "Cache Friendly"? | Björn Fahller | 01h 01m |
A linked‑list timer implementation hits 75% CPU in one function when stressed with ~20–25k live timers because pointer chasing forces cache misses; a cache… | ||
| Leadership Guide for the Reluctant Leader | David Neal | 57m |
Argues leadership is distinct from management and lists concrete practices: uses negotiation tactics like BATNA and anchoring to buy a truck and save about… | ||
| QProperty - QML property binding in C++ | Mikhail Svetkin | 51m |
Qt6 adds QProperty to bring QML-style property bindings into plain C++. The talk shows a working C++ implementation (copy‑pasteable C++11) that supports lazy… | ||
| The Pipes Library: How Plumbing Can Make Your Code More Expressive | Jonathan Boccara | 01h 00m |
Pipes implements a push model for collections in C++ (library on GitHub) that contrasts with ranges’ pull semantics, so a transform runs once per emitted… | ||
| How not to choke on a big old project | Yuri Minaev | 47m |
Codebases grow by orders of magnitude so tiny mistakes hide for years; examples include a copy‑paste error that skips one axis check and a missing semicolon… | ||
| nothing matches | ||