~/talks

Björn Fahller

what they talk about

all 16 in the filters

where they keep going back

all 6 in the filters

on a stage with

who talks about the same things

titleconferencedate
When to give up, and how?NDC TechTown 20252025-09-22
Programs that silently mask bugs cause worse failures than crashing; corrupting user data is the real horror. Use assertions and contracts where possible, and…
Talk on
Will your program still be correct next year?NDC TechTown 20252025-09-22
Implementing a words-per-count histogram, the code evolves from manual prints to automated assertions and then to real frameworks: doctest, Catch2, and…
Talk on
Lightning Talk: It Is a Pipe, but Should It Be? (Sorry Magritte)C++ on Sea 20252025-06-23
Implements a right-curry template and an ary type that binds arguments from the right so partial application takes the trailing parameters, then adds a pipe…
Lightning on
Will Your C++ Program Still Be Correct Next Year?C++ on Sea 20252025-06-23
A practical testing philosophy that treats tests as executable requirements, not just examples: a word-histogram example reveals real bugs, fixes, and design…
Talk on
Cache friendly data + functional + ranges = ❤️NDC TechTown 20242024-09-09
Shows a compact C++23 library (built with clang 18 and measured with perf) that replaces a vector-of-structs with structs of vectors and a templated table API…
Talk on
C++ Cache Friendly Data + Functional + Ranges = ❤️C++ on Sea 20242024-07-02
Claims an ergonomic C++ wrapper that gives the speed of structs‑of‑vectors with normal tuplelike and range APIs, using modern features (ranges, structured…
Talk on
Keynote: Learning Is Teaching Is Sharing: Building a Great Software Development TeamACCU 20242024-04-17
Company case studies show specifics: one firm sends 2000 engineers to two‑week C++ courses and later writes off a billion, while a fleet of 660 aircraft loses…
Talk on
My favourite memory leakMeeting C++ 20232023-11-12
Claim: a leak happens without calling new by exploiting a recursively nested std::vector: a type V holds vector<V> children, creating one child and then…
Lightning on
Typical C++, But Why?Meeting C++ 20232023-11-12
Shows concrete patterns and code: a SanitizedString type that forces explicit construction so queries fail to compile instead of leaking unsanitized input…
Talk on
Most Malleable Memory Management MethodNDC TechTown 20232023-09-18
Demonstrates using C++ PMR to cut allocation churn and tune locality: baseline run records 133,540 allocations with heaptrack, then swapping to an…
Talk on
Typical C++, But Why?CppNorth 20232023-07-17
Argues that leaning on the C++ type system turns runtime bugs into compile errors by using explicit constructors and conversion operators, enum class and small…
Talk
Typical C++, but Why?C++ on Sea 20232023-06-28
Shows concrete refactors that stop real bugs: replace plain strings with a sanitized_string type (private data, throwing explicit ctor and explicit conversion…
Talk on
Most Malleable Memory Management Method in C++C++ on Sea 20232023-06-28
Shows runtime-swappable allocators and concrete wins: using polymorphic_allocator plus an unsynchronized_pool_resource on a word‑histogram drops allocations…
Talk on
Typical C++, But Why?NDC TechTown 20222022-08-29
Argues that small, concrete types and C++20 features turn runtime surprises into compile-time errors: a SanitizedString wrapper makes using unsanitized input a…
Talk on
What Do You Mean by "Cache Friendly"?C++ on Sea 20222022-07-05
A 20,000-entry intrusive linked list (≈40 bytes per timer) causes ~70% L1 misses and pegs a control daemon; valgrind/cachegrind and perf pinpoint the…
Talk on
Phoenix?ACCU 20222022-04-06
Burnout escalates into constant fury and tunnel vision that erases priorities and social life, and recovery starts when management enforces an empty to-do list…
Talk on
Asynchronous I/O and Coroutines for Smooth Data StreamingACCU 20222022-04-06
Linux io_uring (Linux 5.1) and C++20 coroutines are combined into a UDP-read pipeline that submits preallocated 1500‑byte buffers to the ring, receives packets…
Talk on
Asynchronous I/O and coroutines for smooth data streamingNDC TechTown 20212021-08-30
Linux kernel io_uring + userland pipeline of C++20 coroutines turn UDP packet handling into chained single-thread loops that avoid callback hell. The demo…
Talk on
What do you mean by "Cache Friendly"?NDC TechTown 20202020-08-31
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
Modern techniques for keeping your code dryNDC TechTown 20192019-09-02
Shows how to build zero-cost abstractions in modern C++ using fold expressions, constructor template argument deduction and deduction guides, lambda factories…
Talk on
The Curiously Recurring Pattern of Coupled TypesNDC Oslo 20192019-06-17
Identifies a recurring type pattern as affine spaces and shows it in raw C pointers, STL iterators, std::chrono time_point/duration and 2D/3D positions…
Talk on
Programming with Contracts in C++20ACCU 20192019-04-10
C++20 adds contract attributes (examples: expects/ensures/assert attributes) but with important limits: postconditions cannot refer to the pre-call state (no…
Talk on
Higher Order Functions for ordinary developersMeeting C++ 20182018-11-15
Shows how to write and compose C++14 higher-order functions that return lambdas (concrete examples: equals, compose, when_all, if_then) and claims compilers…
Talk on
Higher order functions for ordinary C++ developersNDC TechTown 20182018-09-27
Shows how to write real higher‑order functions in modern C++17 and why returning lambdas with the auto return type beats std::function for performance; builds…
Talk on
Type safe C++? LOL!NDC TechTown 20182018-09-27
A bug mixes two uint32 IDs and fails to compile until each becomes a distinct strong type, so code prevents using a request ID vs receiver ID bug at compile…
Talk on
Higher order functions for ordinary C++ developersNDC Oslo 20182018-06-11
Advocates using use auto return type to return lambdas to build composable predicates (compose, select, address_matches) and shows fold-expression AND to…
Talk on
Type safe C++? LOL!NDC Oslo 20182018-06-11
Argues C++ can be made reliably type safe by turning primitives into distinct types using a safe_type<T,Tag> template with deleted cross-constructors and the…
Talk on
Type safe C++ – LOL! :-)ACCU 20182018-04-11
Argues that wrapping primitives as distinct types both prevents bugs and can improve clarity and performance, showing a tiny safe_type template (with CRTP)…
Talk on
A variant of recursive decent parsingMeeting C++ 20172017-11-09
Claims a tiny, readable recursive‑descent parser replaces bulky generated code by using std::variant and visit with an overloaded lambdas via inheritance…
Lightning on
Using Trompeloeil - a mocking framework for modern C++NDC Oslo 20172017-06-14
Trompeloeil is a single-header C++14 mocking framework (≈3.5k lines, Boost license, available via Conan) that avoids UB and supports mocking member functions…
Talk on
Using Trompeloeil, a mocking framework for modern C++ACCU 20172017-04-24
Trompeloeil is a C++14, header-only mocking framework (single header ~3.5k lines) that stays within the language and integrates via small adapters to existing…
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.