Timur Doumler
where else to find them
what they talk about
all 13 in the filters
where they keep going back
- CppCon9 editions2015–2024
- ACCU8 editions2017–2025
- Meeting C++6 editions2016–2024
all 7 in the filters
on a stage with
all 24 in the filters
who talks about the same things
- Alisdair Meredith22 talks
- Herb Sutter31 talks
- Rainer Grimm26 talks
- Victor Ciura50 talks
- Roth Michaels14 talks
- Andreas Weis21 talks
| title | conference | date |
|---|---|---|
| Lightning Talk: Design by Intuition | C++ on Sea 2025 | 2025-06-23 |
A concrete decision method is presented: state the problem, list requirements, draw an evolution graph, and fill a simple three-option decision table… | ||
| Contracts, Safety, and the Art of Cat Herding | C++ on Sea 2025 | 2025-06-23 |
C++26 adds language contract assertions with four evaluation semantics (ignore, observe, enforce, quick enforce) and the proposal P3100 catalogs 90 cases of UB… | ||
| Contracts for C++ | ACCU 2025 | 2025-04-01 |
A Contracts MVP is approved for C++26 and ships as C++26 Contracts MVP providing three assertion kinds: contract_assert plus pre/post function assertions on… | ||
| Contracts for C++ | Meeting C++ 2024 | 2024-11-14 |
Proposal claims a Contracts MVP targets C++26 with concrete syntax for preconditions postconditions assertions, four evaluation modes (ignore / observe /… | ||
| Cpp Contracts - How Contracts in C++26 Can Improve C++ Code Safety and Correctness | CppCon 2024 | 2024-09-15 |
Proposal p2900 defines a Contracts MVP for C++26 that adds p2900 function preconditions, postconditions and contract-assert statements, a replaceable contract… | ||
| Contracts for C++ | ACCU 2024 | 2024-04-17 |
Proposal pushes a Contracts MVP into C++26 with concrete syntax (pre(...), post(...) and contract assert), four runtime modes (ignore, observe, enforce… | ||
| What I Learned About C++ Recently | ACCU 2024 | 2024-04-17 |
Work on standardising Contracts reveals three surprising language edges: adding pre/postconditions exposes tri-evaluation where whether an integer is a compile… | ||
| Noexcept? Enabling Testing of Contract Checks in C++ | CppCon 2023 | 2023-10-02 |
Argument: marking narrow precondition-bearing functions with noexcept breaks the practical workflow of unit-testing contract checks because thrown-test… | ||
| C++ and Safety | CppNorth 2023 | 2023-07-17 |
Governments and agencies (NSA, NIST, White House) push away from memory-unsafe languages after studies that find about 70% of vulnerabilities trace to memory… | ||
| Keynote: Contracts, Testing & the Pursuit of Well Defined Behaviour | CppNorth 2023 | 2023-07-17 |
Shows that language-level preconditions and a small Contracts MVP (pre/post/assert) aim for C++26, with an implementation model that supports… | ||
| Lightning Talk: Into the Lambdaverse - Weird C++ Lambda Shenanigans | C++Now 2023 | 2023-05-07 |
Explains why modifying a captured variable sometimes fails: lambda's operator() is const unless mutable is used, but init-captures introduce an implicit auto… | ||
| Lightning Talk: Into the Lambdaverse — The Beginning | C++Now 2023 | 2023-05-07 |
Shows an actual code experiment: an immediately-invoked lambda that does ++n in an immediately-invoked lambda and variations that toggle mutable vs const… | ||
| Standard Attributes in C and C++ | ACCU 2023 | 2023-04-19 |
Survey of C and C++ standard attributes with concrete takeaways: use [[deprecated("...")]] with a message and [[nodiscard]] to catch API misuse… | ||
| How C++23 changes the way we write code | Meeting C++ 2022 | 2022-11-17 |
C++23 claims to finish C++20 while adding a few punchy, practical features: std::expected provides value-or-error returns that propagate through algorithms… | ||
| C++ Lambda Idioms | CppCon 2022 | 2022-09-11 |
Covers concrete techniques and gotchas: how closure types are generated, the unary-plus trick for forcing conversion to function pointer, using… | ||
| A Lock-Free Atomic Shared Pointer in Modern Cpp | CppCon 2022 | 2022-09-11 |
Claims a portable, practical implementation of a lock-free std::atomic<std::shared_ptr> and explains how it actually works: a split refcount algorithm plus… | ||
| How C++23 Changes the Way We Write Code | CppCon 2022 | 2022-09-11 |
C++23 claims to finish C++20 while adding workaday wins: it standardizes std::expected error-or-value monad for composable, non‑exception short‑circuiting… | ||
| A lock-free atomic shared_ptr | NDC TechTown 2022 | 2022-08-29 |
Shows that a lock‑free std::atomic<std::shared_ptr> is implementable by using a split refcount (local + global) and either a packed pointer or double‑width… | ||
| How C++23 changes the way we write code | NDC TechTown 2022 | 2022-08-29 |
C++23 adds concrete tools that change code: deducing this replaces boilerplate CRTP and four const/ref overloads by letting member functions take the actual… | ||
| C++ Lambda Idioms | NDC TechTown 2022 | 2022-08-29 |
Explains what the compiler actually generates for a lambda (closure type, const call operator, implicit conversion to function pointer) and gives concrete… | ||
| C++ Lambda Idioms | CppNorth 2022 | 2022-07-18 |
The talk shows concrete lambda behaviors and practical patterns: the compiler creates closure types, unary plus forces an explicit conversion to a function… | ||
| Initialisation in Modern C++ | C++Now 2022 | 2022-05-01 |
C++20 adds direct aggregate initialization using parentheses which enables perfect forwarding for aggregates so functions like make_shared and… | ||
| A lock-free std::atomic std::shared_ptr | ACCU 2022 | 2022-04-06 |
Claims a portable lock-free std::atomic<std::shared_ptr> is implementable using a split refcount design that keeps a control-block pointer and a local refcount… | ||
| Direct Aggregate Initialisation | ACCU 2022 | 2022-04-06 |
C++20 lets aggregates be initialized with parentheses, enabling make_shared and emplace_back to perfect‑forward into aggregates and letting macros avoid… | ||
| Real-time Programming with the C++ Standard Library | CppCon 2021 | 2021-10-24 |
Audio callbacks arrive every 1–10 milliseconds so worst‑case bounds matter; exceptions can be zero‑cost on many ABIs but Windows 32‑bit pays runtime cost… | ||
| Lightning Talk: Direct Aggregate Initialisation | CppCon 2021 | 2021-10-24 |
C++20 adds direct aggregate initialization: using parentheses triggers aggregate initialization, enabling things like perfect-forwarding into aggregates and… | ||
| How C++20 changes the way we write code | Meeting C++ 2020 | 2020-11-12 |
Argues C++20 actually rewrites how code is authored by adding four concrete features: coroutines (demonstrated with a handmade generator and promise that… | ||
| How C++20 Changes the Way We Write Code | CppCon 2020 | 2020-09-14 |
Claims C++20 reshapes C++ as much as C++11, centering on the coroutines, concepts, ranges, and modules quartet. Coroutines produce compiler-generated frames, a… | ||
| C++20: the small things | Meeting C++ 2019 | 2019-11-14 |
C++20 lists dozens of concrete changes: designated initializers and parenthesis aggregate construction actually allow in-place template and macro use… | ||
| PREVIEW VIDEO - November | ACCU Autumn 2019 Belfast | 2019-11-11 |
Two-day ACCU Autumn conference runs 2019-11-11 to 2019-11-12 at the Hilton in Belfast and deliberately abuts the WG21 C++ meeting in the UK so attendees can… | ||
| Type punning in modern C++ | CppCon 2019 | 2019-09-15 |
Compares concrete techniques — reinterpret_cast and unions cause undefined behaviour; memcpy is the portable fix — using the Quake fast inverse‑sqrt as a… | ||
| C++20: The small things | CppCon 2019 | 2019-09-15 |
C++20 tightens and fills gaps: it adds designated initializers, redefines aggregates so they cannot have user-declared constructors, and permits parenthesis… | ||
| ISO/IEC 14882 | CppCon 2019 | 2019-09-15 |
A rapid tour of the ISO C++ text that points to specific clauses and surprises rather than vague themes, using the N4810 draft as the source and the index as… | ||
| ISO/IEC 14882 | C++Now 2019 | 2019-05-05 |
Walks through specific surprises in the ISO/IEC 14882 text: C++17 adds compile‑time cache line helpers like hardware_destructive_interference_size, modules fix… | ||
| Audio in standard C++ | ACCU 2019 | 2019-04-10 |
Proposal argues C++ needs a minimal, standard low‑level audio I/O API and provides an R1 reference implementation (works on macOS now). It standardizes an… | ||
| Initialization in modern C++ | Meeting C++ 2018 | 2018-11-15 |
Survey of every initializer from C to C++20: precise rules, surprising pitfalls and fixes. Shows when code does value initialization vs zero initialization… | ||
| Can I has grammar? | CppCon 2018 | 2018-09-23 |
Reads the C++ standard grammar (about 20 pages) and shows concrete, compile-tested corner cases: extern nesting ambiguity that different compilers accept or… | ||
| “Parsing C++” | CppCon 2018 | 2018-09-23 |
C++ parsing requires semantic name lookup and often arbitrary lookahead so parsers must perform type lookup, evaluate constexprs and handle template-dependent… | ||
| Class template argument deduction in C++17 | CppCon 2018 | 2018-09-23 |
Class template argument deduction (CTAD) in C++17 is explained as a two-step deduction process: synthesize function-like deduction candidates from… | ||
| Class Template Argument Deduction in C++17 | ACCU 2018 | 2018-04-11 |
Explains how C++17 class template argument deduction actually works in two phases, shows real STL examples (pair, vector, array, set, map, tuple… | ||
| Lock-free programming with modern C++ | ACCU 2017 | 2017-04-24 |
Uses C++11/14's std::atomic and the standard memory model to demonstrate a fixed-capacity ring buffer (size = N+1) implemented as a… | ||
| Want fast C++? Know your hardware! | Meeting C++ 2016 | 2016-11-18 |
Benchmarks use Google Benchmark on clang GCC and Visual Studio across two MacBooks; concrete results: row-major traversal beats column-major by ~30–35× for… | ||
| Readable C++ | CppCon 2016 | 2016-09-18 |
Starts with tens of thousands of lines of astrophysics Fortran style code, moves to a C++ rewrite using STL, char pointers, regex and templates, and submits a… | ||
| “Want fast C++? Know your hardware!" | CppCon 2016 | 2016-09-18 |
C++ performance depends on hardware patterns not just algorithms: traversing a 2D array in the wrong order gives about 30–40x slowdown on tested MacBooks… | ||
| C++ in the Audio Industry | CppCon 2015 | 2015-09-21 |
C++ powers production tools at ROLI and libraries like JUCE and underpins samplers such as KONTAKT; audio code runs with 44,100 Hz sampling and audio buffers… | ||
| nothing matches | ||