~/conference

NDC TechTown 2020

C++ developers, Qt developers, embedded systems engineers, software architects, security engineers, engineering managers

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

titleauthorlength
Trying to build an Open Source browser in 2020Patricia Aas58m
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)…
Talk on
25 Years of SSL - Secure(ish) Sockets LayerScott Helme58m
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…
Talk on
Battles of an ImpostorMelissa Houghton45m
Impostor feelings affect an estimated 70% of people and split into five subtypes (Perfectionist, Natural Genius, Superhero, Expert, Soloist); the practical…
Talk on
Embracing SimplicityGuilherme Ferreira51m
Argues that simplicity measurably reduces stress and long-term cost by running small experiments, failing fast, and applying Occam's razor; practical tools…
Talk on
Algorithmic and microarchitecture optimizations of C++ applicationsAlexander Maslennikov35m
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…
Talk on
C++ ecosystem: the renaissance editionAnastasiia Kazakova58m
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…
Talk on
C++ Error Handling RevisitedRaphael Meyer58m
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…
Talk on
C++ Parallel Programming ModelsEran Gilad50m
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…
Talk on
Coroutines are Qt: safer thread pools interactionsPietro Fezzardi, Alain Carlucci52m
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…
Talk on
Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and MoreKevlin Henney52m
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…
Talk on
Proactive Security, less buzzword, more actionSiren Hofvander39m
Argues for shifting effort from adversarial exercises to measurable proactive controls, claiming organizations lack orchestration for patching and showing that…
Talk on
Lazy QObject tree traversalVitaly Fanaskov38m
Claim: implement a lazy, composable QObject children view so traversal yields objects on demand rather than building a QList. Uses C++20 coroutines and…
Talk on
What do you mean by "Cache Friendly"?Björn Fahller01h 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…
Talk on
Leadership Guide for the Reluctant LeaderDavid Neal57m
Argues leadership is distinct from management and lists concrete practices: uses negotiation tactics like BATNA and anchoring to buy a truck and save about…
Talk on
QProperty - QML property binding in C++Mikhail Svetkin51m
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…
Talk on
The Pipes Library: How Plumbing Can Make Your Code More ExpressiveJonathan Boccara01h 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…
Talk on
How not to choke on a big old projectYuri Minaev47m
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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.