~/talks

Andreas Weis

what they talk about

all 14 in the filters

where they keep going back

all 5 in the filters

on a stage with

who talks about the same things

titleconferencedate
Manage Asynchronous Control Flow With C++ CoroutinesACCU 20252025-04-01
Shows how to implement an async/await-style Task type for C++20 coroutines by explicitly linking coroutine promises and handles, using symmetric transfer to…
Talk on
The Sad State of Printed Tech BooksACCU 20252025-04-01
Modern technical books show vertical stripes and banding, weird halftone patterns over photos, glossy-reflective ink that blinds under lights, and fuzzy letter…
Talk on
C++ Modules - Getting started todayMeeting C++ 20242024-11-14
C++20 modules are usable now: compilers provide usable support (clang 18–19 recommended, GCC 14 recent but rough, MSVC toolset 1934+), and CMake adds file sets…
Talk on
Deciphering C++ Coroutines Part 2 - Mastering Asynchronous Control FlowCppCon 20242024-09-15
Claims a practical pattern for turning C++20 stackless coroutines into a stackful async model by storing coroutine_handles in promises and linking them into a…
Talk on
Amortized O(1) Complexity in C++CppCon 20242024-09-15
Shows how amortized analysis works with concrete examples: uses the accounting method (coins) to analyze vector push_back, demonstrating amortized O(1) with a…
Lightning on
2024 Update: C++ Modules - C++ Developers Get Started Today!ACCU 20242024-04-17
Modules are usable now but require careful setup: mainstream compilers and CMake land in 2024 with CMake 3.28, clang 17 and MSVC toolset 1934 (GCC still often…
Talk on
C++ Modules: Getting Started TodayCppCon 20232023-10-02
C++20 modules see broad support in major compilers and CMake now offers practical integration, but they require the absolute latest toolchain (MSVC C++23 mode…
Talk on
Building Cpp Interfaces That Are Hard to Use IncorrectlyCppNorth 20232023-07-17
C++ interfaces become harder to misuse by encoding preconditions in types: replace loose GLenum/ints with enum class handles or small wrapper structs (tagged…
Talk on
How to Build Cpp Interfaces That Are Hard to Use IncorrectlyC++ on Sea 20232023-06-28
Argues that the C++ type system, not wider contracts, prevents common bugs by moving precondition checks to compile time and shows concrete fixes: replacing…
Talk on
Building C++ Interfaces That Are Hard to Use IncorrectlyACCU 20232023-04-19
Collection of concrete techniques that push precondition checks from run-time to compile-time using the C++ type system: use scoped enums and tag‑typed opaque…
Talk on
Deciphering Coroutines - a visual approachMeeting C++ 20222022-11-17
Sustainable introduction to C++20 coroutines that builds a cheat sheet of diagrams and minimal working code, showing how the compiler creates the return…
Talk on
Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat SheetCppCon 20222022-09-11
Step‑by‑step walkthrough of C++20 coroutine mechanics with copy‑paste skeletons: constructs a minimal coroutine and shows why the compiler requires a…
Talk on
Parallelism Safety-Critical Guidelines for C++CppCon 20222022-09-11
A working group produces concrete, checkable rules for parallelism safety: a public spreadsheet and phase‑one analysis yield 24 rules ready with MISRA…
Talk on
Powerful Data Processing Pipelines with C++20 CoroutinesACCU 20222022-04-06
Shows a concrete pipeline implementation: file source -> zlib deflate filter -> sink using C++20 coroutines, ring buffers and a simple acquire/commit API…
Talk on
Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23CppCon 20212021-10-24
Group work documents a concrete, tool-focused effort: a phase‑one spreadsheet of ~81 candidate rules, 18 accepted and 20 deferred toward MISRA NEXT for…
Talk on
Lightning Talk: Quickly Estimating Powers-Of-Two in Your HeadCppCon 20212021-10-24
Shows a concrete mental method: split exponent into tens and ones, use 2^10 ≈ 1024 ≈ 10^3 to turn each ten into roughly 10^3, multiply by the small-power…
Lightning on
Taming Dynamic Memory - An Introduction to Custom AllocatorsACCU 20192019-04-10
Explains how a monotonic allocator gives O(1) allocate, only bulk reset (example: reset a 42‑byte buffer) and avoids external fragmentation but loses…
Talk on
Taming dynamic memoryMeeting C++ 20182018-11-15
Taming dynamic memory argues that locality and explicit allocator choice beat vague “examples” and global new/delete by showing concrete strategies, costs and…
Talk on
Fixing Two-Phase InitializationCppCon 20182018-09-23
Claims a concrete idiom: a preconstruct member function that does all fallible work and returns a construction token carrying the initialized state, then a…
Talk on
Type punning done rightMeeting C++ 20172017-11-09
Claims that safe type punning uses a memcpy pattern not pointer casts and that compilers typically optimize the memcpy away. Demonstrates the concrete trick of…
Lightning on
Howling at the Moon: Lua for C++ ProgrammersCppCon 20172017-09-24
Lua is an embeddable, tiny scripting language whose full runtime can be as small as 180 KB binary with a short reference manual and only eight basic data…
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.