~/conference

C++ on Sea 2022

date:2022-07-05..2022-07-07
location:Folkestone, United Kingdom
series:C++ on Sea · 7 editions

C++ developers, library authors, systems developers, software architects, toolchain and compiler engineers, game developers

universal forwarding references; C++20 coroutines; compile-time reflection API; std::execution parallelism; jthread with stop_token; emscripten and WebAssembly bindings; LLVM passes introduction; GDB debugging techniques; std::algorithm best practices; strongly typed physical units; SYCL heterogeneous programming; reducing allocations in containers

titleauthorlength
Announcing C++ on Sea 2022Phil Nash, Ben Pluck02m
Announcement confirms C++ on Sea 2022 returns in person in Folkestone, at a waterfront venue with a view of France across the Channel. Conference promises a…
Talk on
Keynote: Lightning UpdatesHana Dusikova56m
Claim: use content-addressable storage plus a graph of states and C++20/23 code to turn application-state updates into small, verifiable downloads…
Talk on
Universal/Forwarding References - A Key to More Modern C++Nicolai M. Josuttis01h 27m
Universal (template T&&) references enable one-template-parameter perfect forwarding via std::forward and reference-collapsing rules, and C++20 makes them…
Talk on
An Introduction to Multithreading in C++20Anthony Williams59m
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…
Talk on
A Medley of C++Walter E. Brown01h 32m
Seven short C++ nuggets: a classification scheme that places every type into 16 type categories and a practical detection idiom using sizeof(T) to test…
Talk on
Reflection API for Modern C++Matus Chochlik01h 18m
Presents a concrete compile-time reflection API built on the Reflection TS with a Clang fork and a GitHub repo of working examples, including Reflection TS…
Talk on
C++ Standard ParallelismBryce Adelstein Lelbach57m
Standard C++ already provides portable parallelism: transform_reduce word count shows a single parallel algorithm mapping to CPUs or GPUs; execution policies…
Talk on
Windows, macOS & the Web: Lessons from Cross-platform Development at think-cellSebastian Theophil49m
Company ported a 12‑year Windows codebase of 700k lines of code to macOS and then to the Web, and reports concrete fixes: custom high‑level C++ abstractions…
Talk on
Help, My Team Is Stuck In The 90sDave Winterbottom47m
Argues that C++14 modern features can improve readability and safety while still meeting game-performance needs, with concrete examples: using optional for…
Talk on
Understanding C++ Coroutines by Example, Part 1Pavel Novikov01h 01m
Builds a minimal coroutine library from the ground up: a task + promise type, the five mandatory promise functions, get_return_object, initial/final_suspend…
Talk on
Understanding C++ Coroutines by Example, Part 2: GeneratorsPavel Novikov01h 36m
Covers concrete C++20 generator implementation: shows a naive generator type with coroutine frame, initial_suspend/final_suspend, promise object and handle…
Talk on
To Pass and Return — The Story of Functions, Values and CompilersDawid Zalewski48m
Explains that C++17 makes copy elision mandated in C++17 for returned temporaries but real compilers differ: GCC/Clang eliminate copies for trivial and many…
Talk on
Taking Static Type-safety to the Next Level: Physical Units for MatricesDaniel Withopf55m
Presents a full C++ library that encodes per-element physical units and coordinate frames into matrix types, implemented as a thin Eigen binding with row and…
Talk on
Compile- and Run-Time Dependency InjectionMarius Feilhauer32m
Compares runtime dependency injection via abstract interfaces to compile-time dependency injection via templates using an alarm clock example wired to…
Talk on
Sandbox Games: Using WebAssembly and C++ to Make a Simple GameÓlafur Waage54m
Shows how to compile C++ to WebAssembly with Emscripten (emcc, emsdk, emrun) to run a sliding‑puzzle (2048/threes style) in the browser, first keeping…
Talk on
Aliasing: Risks, Opportunities and TechniquesRoi Barkan57m
Aliasing in C++ causes both correctness failures and big slowdowns: overlapping arguments break a naive in-place min/max and a concat example, a simple…
Talk on
A Practical Guide to Loose CouplingKris Jusiak58m
Concrete refactors: replace global manager/singletons and long chains like a->b->c with injected objects so code compiles if wrong and tests can fake…
Talk on
Contemporary C++ in ActionDaniela Engert57m
Live-coded tiny client/server that decodes video files from a directory and streams frames over TCP using libav (ffmpeg) as a modularized library, SDL2 as a…
Talk on
Getting the Most Out of GDBMark Williamson, Greg Law52m
Shows how to use GDB’s TUI mode to view source and assembly, Python pretty-printers to format custom C/C++ structs, and a custom prompt that prints time and…
Talk on
Beginners Guide to C++'s Best Kept Secret -- std::algorithmMike Shah56m
Begins from raw for loops and shows concrete rewrites that use iterators, range for, and std::algorithm to compute the average of the top three positive…
Talk on
Computing in the 1960sWalter E. Brown55m
A walk through actual 1960s tooling and oddities from punch card decks to removable disk packs with 2 million digit capacity and drum memory spinning at 12,500…
Talk on
C++ PuzzlersYuri Minaev52m
Shows concrete C++ footguns: how the lexer’s maximal munch turns a++ + ++b into a compilation error (post‑increment applied to an rvalue), how overload choice…
Talk on
Vocabulary Types for Composite Class DesignJonathan Coe41m
Proposal of two concrete class templates, polymorphic_value and indirect_value, that let composite classes own objects as values so the compiler can generate…
Talk on
Refresher on Containers, Algorithms and PerformanceVladimir Vishnevskii58m
Benchmarks on x86_64 (8 cores) using gcc 10, libstdc++, Google Benchmark and valgrind cachegrind show concrete wins and tradeoffs: vector beats list for…
Talk on
OptView2 - Helping the Compiler Generate Better CodeOfek Shilon48m
OptView2 surfaces compiler optimization remarks from Clang/LLVM as actionable HTML, focusing on failures (not internal logs), splitting large runs, and showing…
Talk on
Redesigning Legacy Systems : Keys to SuccessPeter Muldoon01h 27m
Argues redesigns win when driven by data not buzzwords: instrument legacy logs, measure peak composition, then target the ~90% hot path. Describes a case…
Talk on
How Hard Could It Be? Lessons Learned from Replacing int64 With int64_t.Andrew Soffer46m
Google spends a year-plus migrating a typedef across ~250M lines to the standard int64_t, first proving the aliases are identical, then fixing ~1,000 template…
Talk on
Identifying Common Code SmellsArne Mertz56m
Shows concrete instances: a 250‑line SFML "tennis" main and a ~100‑line Qt example that reveal long functions and deeply nested control flow; spots magic…
Talk on
Coroutines: C++ vs RustJonathan Müller52m
Compares concrete designs: C++ coroutines let a user-provided promise/awaitable resume from the bottom up, own the state machine (heap by default, optimized to…
Talk on
Discovering a User-Facing ConceptChristopher Di Bella01h 02m
Claims that concepts must be discovered from algorithms rather than types and demonstrates the process by deriving a ranges left-fold and a ranges reduce with…
Talk on
A Practical Approach to Error HandlingArno Schoedl44m
think‑cell describes a 20‑year, practical error strategy: wrap every OS/API call, collect memory dumps and send them to a server that auto‑opens them in a…
Talk on
Strongly Typed ContainersSandor Dargo59m
Compares four header-only libraries (typesafe / named_type / strong_type / strong_typedef) and finds them functionally similar, MIT/BSL licensed, but each…
Talk on
Abstraction: The True Superpower of C++Guy Davidson01h 18m
Argues that C++’s real power is disciplined abstraction, not syntactic sugar, and demonstrates concrete techniques: use classes with meaningful verb/noun APIs…
Talk on
The Many Faces of Number ⟷ String ConversionsDvir Yitzchaki01h 05m
Compares concrete APIs (atoi/strtol/sprintf/scanf, std::to_string/stoi, std::stringstream, std::from_chars, fmt/format, scanlib, Boost lexical_cast/convert)…
Talk on
What Do You Mean by "Cache Friendly"?Björn Fahller01h 17m
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
How to Rangify Your CodeTina Ulbrich01h 04m
Shows how to replace loops with actual range tools: uses range-v3 and the standard library plus a company-implemented ranges::to to build containers…
Talk on
What’s In A Bit – Designing, Using And Reverse-engineering Binary File FormatsPeter Bindels01h 01m
Covers how individual bits scale to 128-bit identifiers, practical encodings (variable-length integers, run-length and back-reference compression), and…
Talk on
Plenary: C++ MythBustersVictor Ciura50m
Printf family hits global locale locks so replacing sprintf with the fmt library or std::format yields big wins — a macOS case shows about a 4x speedup…
Talk on
Making C++ Fun, Safe, and AccessibleJason Turner53m
Claims that C++ can be fun, safe, and accessible backed by concrete artifacts: puzzle books that teach object lifetime and copy/reference semantics, 331 weekly…
Talk on
SYCL: Open Your Code to More Hardware ChoicesIgor Vorobtsov01h 00m
Explains using SYCL 2020 and Intel’s DPC++ compiler to run a real-world stencil: the EasyWave tsunami simulation is ported from CUDA/OpenMP, runs on Intel CPUs…
Talk on
How Compilers Work: Introduction to LLVM PassesAndrzej Warzynski55m
Step‑by‑step C++ shows how to implement, CMake and register an out-of-tree plugin for opt, including the minimal "hello world" pass that prints each function…
Talk on
Recipes for Reducing Allocations by C++ ContainersLukas Böger01h 01m
Shows concrete fixes and measurements: use malloc breakpoints in lldb or dtrace to count allocations (one toy push_back example allocates eight times), prefer…
Talk on
Midnote: For the Sake of ComplexityKevlin Henney01h 08m
Argues that most complexity is accidental and avoidable, cites concrete failures: a CORBA-style iterator that forces a network roundtrip per element, the…
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.