Anthony Williams
where else to find them
linkedin:mranthonymwilliams
what they talk about
all 7 in the filters
where they keep going back
- ACCU7 editions2017–2025
- CppCon5 editions2016–2022
- Meeting C++2 editions2022–2025
all 5 in the filters
on a stage with
- Casey Carteronce
- Walter Brownonce
who talks about the same things
- Rainer Grimm26 talks
- Lucian Radu Teodorescu12 talks
- Andreas Weis21 talks
- Bryce Adelstein Lelbach32 talks
- Michael S Wong23 talks
- Michael Caisse16 talks
| title | conference | date |
|---|---|---|
| Software and Safety | Meeting C++ 2025 | 2025-11-06 |
Software runs in toasters, pacemakers and cars and different levels of harm demand IEC 61508 style evidence that code does not exhibit unintended behavior —… | ||
| Testing, Preconditions, Coverage and Templates in Safety-Critical C++ Code | ACCU 2025 | 2025-04-01 |
Safety‑critical C++ code requires 100% coverage with CI across many compilers, explicit preconditions that often precondition macro terminates the process and… | ||
| Writing a Base Level Library for Safety Critical Code in C++ | ACCU 2024 | 2024-04-17 |
A reusable base-level C++ library for in-vehicle safety code enforces C++17 restriction because industry coding standards lag, requires qualified compilers per… | ||
| Designing for Concurrency Using Message Passing in C++ | C++ on Sea 2023 | 2023-06-28 |
Argues that pushing all synchronization into a message-passing framework removes large classes of concurrency bugs and OS-level deadlocks, and recommends no… | ||
| Designing for C++ Concurrency Using Message Passing | ACCU 2023 | 2023-04-19 |
Message passing eliminates explicit locks and most data races by running each microservice as a single-threaded state machine; the talk shows concrete code… | ||
| An introduction to multithreading in C++20 | Meeting C++ 2022 | 2022-11-17 |
Starts with concrete tools and rules: use std::jthread (destructor calls request_stop and joins), cooperate with stop_token/stop_source for cancellation… | ||
| An Introduction to Multithreading in C++20 | CppCon 2022 | 2022-09-11 |
C++20 gives concrete tools not platitudes: use std::jthread with std::stop_token for managed threads (destructor requests stop then joins), prefer parallel… | ||
| An Introduction to Multithreading in C++20 | C++ on Sea 2022 | 2022-07-05 |
Line-by-line practical guide to C++20 concurrency: picks separation of concerns vs scalability as the design axis, demonstrates Amdahl’s law (90% parallelized… | ||
| An Introduction to Multithreading in C++20 | ACCU 2022 | 2022-04-06 |
Where to start with C++20 multithreading is practical advice not theory: use jthread with stop_token so destructors request stop and join, use parallel… | ||
| Concurrency in C++20 and Beyond | ACCU 2021 Online | 2021-03-10 |
C++20 delivers concrete concurrency upgrades: std::jthread with built‑in stop_token gives automatic join plus cooperative cancellation; std::latch… | ||
| Get Off My Thread: Techniques for Moving Work to Background Threads | CppCon 2020 | 2020-09-14 |
Argues that spawning a thread per event is hopeless and recommends either a dedicated background thread for ordered single threaded processing or a thread pool… | ||
| Concurrency in C++20 and Beyond | CppCon 2019 | 2019-09-15 |
C++20 adds cooperative cancellation via stop_token/stop_source with condition_variable_any and stop_callback integration, plus a new jthread auto-request-stop… | ||
| Here’s my number; call me, maybe. Callbacks in a multithreaded world | ACCU 2019 | 2019-04-10 |
Describes concrete fixes for callback chaos in task-based C++: use executors/thread pools, never invoke user code while holding a mutex, and queue callbacks to… | ||
| “Concurrency, Parallelism and Coroutines” | CppCon 2017 | 2017-09-24 |
C++17 adds parallel overloads for ~100 algorithms via execution policies (seq, par, par_unseq) so algorithms like for_each, transform_reduce and sort can run… | ||
| Concurrency, Parallelism and Coroutines | ACCU 2017 | 2017-04-24 |
C++17 adds new overloads with an execution policy so algorithms can run as seq, par, par_unseq; coroutines (co_await / co_yield / co_return) suspend and resume… | ||
| "C++ Standard Library Panel" | CppCon 2016 | 2016-09-18 |
Overview of concrete C++17 library changes and how they behave: generic invoke is implemented; associative containers gain node extraction without allocation… | ||
| “The Continuing Future of C++ Concurrency" | CppCon 2016 | 2016-09-18 |
C++14 adds a shared_timed_mutex with shared_lock for many-read few-write maps and timed try locks (milliseconds) for responsiveness, while C++17 adds non‑timed… | ||
| Safety: off --- How not to shoot yourself in the foot with C++ atomics | NDC Oslo 2016 | 2016-06-08 |
Explains concrete C++ atomics behavior: which std::atomic operations exist, compare_exchange_weak vs strong, memory orders (seq_cst, acquire/release, relaxed)… | ||
| nothing matches | ||