~/conference

C++ on Sea 2024

titleauthorlength
Keynote: There Is No Silver Bullet to Solve All C++ Software ProblemsKlaus Iglberger51m
Compares three concrete implementations for a shape-drawing app: classic GoF OOP with virtual functions, a value-based functional solution using std::variant…
Talk on
How to Implement the C++ Standard Library (Part 2): An Excursion into libc++Christopher Di Bella59m
Live demo implements ranges::fold_right inside libc++ by adding tests, a new header, CMake entry and a function object; uses LLVM/Clang checkout, CMake, ninja…
Talk on
How To Implement the C++ Standard Library - (Part 1 of 2)Christopher Di Bella57m
Part I lays out concrete steps: read the standardese not cppreference, use test driven development with assert-based unit tests for libstdc++/libc++, fuzz the…
Talk on
This is C++ - How to Use the C++ Superpower to Write Better C++ CodeJon Kalb01h 23m
Argues C++’s superpower is uncompromised performance achieved by embracing undefined behavior and the zero‑overhead rule, then shows concrete costs: a safe div…
Talk on
What is Swarm Intelligence? - Swarm AI ExplainedFrances Buontempo57m
C++ implementations use SFML to draw agents and a simple game loop, demonstrating particle swarm, ant colony and bee heuristics and a paper‑bag cat swarm demo…
Talk on
Properties Of Unit Tests in C++Arne Mertz38m
Argues unit tests must be tiny and fast — aim for milliseconds per test so thousands run in minutes; expect roughly 10:1 test:prod code and design tests to be…
Talk on
Allocator-Aware C++ Type DesignJonathan Coe34m
Adds allocator support to a simple DynamicOptional as a worked reference implementation: allocator becomes a second template parameter defaulting to…
Talk on
Testable by Design - How to Create Testable C++ Code Using C++ Language FeaturesSteve Love51m
Builds a small heating controller (timer + thermostat + override activator) that composes an abstract heating activator API, uses fake implementations and…
Talk on
Time Travel Debugging - Debug Complex C++ Bugs With Software from UndoMark Williamson58m
Demo shows Undo’s time travel debugger recording instruction-level traces of a running process (Chocolate Doom demo) and replaying them to rewind from a single…
Talk on
Pets, Cattle and Automatic Clang Operations with C++ CodeSvyatoslav Feldsherov49m
Shows how to use Clang tooling to automate real refactors and searches using clang-query matchers, clang-transform/ClangTidy fixes, and libclang python…
Talk on
C++ Core and Other C++ Guidelines - The Good, the Bad, the… Questionable?Arne Mertz55m
Compares C++ Core Guidelines to how teams actually apply them, showing concrete mismatches: boilerplate from blindly applying the rule of five, projects…
Talk on
Introduction to C++ Coroutines and gRPC and How to Write Coroutine Support CodeJonathan Storey01h 00m
Explains how to add coroutine support to gRPC by writing a custom promise type and an awaitable/awaiter that starts start_write, stores the coroutine_handle in…
Talk on
Dependency Injection in C++ - A Practical GuidePeter Muldoon01h 01m
Practical strategies for adding DI to a legacy C++ ticker-plant: rejects link-time substitution (avoid), compares inheritance/virtual interfaces, templates and…
Talk on
Practical Production-Proven Constexpr API ElementsMarcus Boerger01h 13m
A production C++ library (published on GitHub, built with Bazel) implements MBO library techniques to move runtime containers into constexpr: uninitialized…
Talk on
Comparison of C++ Performance Optimization Techniques for C++ ProgrammersEduardo Madrid01h 12m
Benchmarks show a custom C++ library (SU/SWAR style) implementing strlen and atoi variants that beats GLIBC consistently, using AVX2/NEON intrinsics and…
Talk on
Practical Tips for Safer C++Tristan Brindle01h 13m
Shows concrete defenses: use -ftrapv / -fwrapv or -fsanitize=signed-integer-overflow,unsigned-integer-overflow to catch/define integer UB (trap in debug, wrap…
Talk on
Overengineering max(a, b) Mixed Comparison Functions, Common References & Rust Lifetime AnnotationsJonathan Müller01h 09m
Implements a fully generic max/min/clamp that handles mixed-type comparisons, fixes unsafe int/unsigned behavior with a TC_common_type that rejects unsafe…
Talk on
Fantastic C++ Bugs and How to Test ThemRobert Leahy52m
Shows a concrete pcap included length bug where rewritten padding desynchronizes readers and is fixed with two code lines but protected by 150 lines of tests…
Talk on
C++20 Modules - Review of the Current State of C++ Modules 2024Luis Caro Campos01h 01m
C++20 modules work but are still rough in practice: CMake 3.28 adds CMake 3.28 dependency scanning and Ninja 1.10 supports on‑the‑fly reorder so compilers can…
Talk on
How and When To Write a C++ TemplateRoth Michaels59m
Covers concrete rules and tradeoffs: when templates save code versus when a variant or type erasure is better, concrete examples (optional, std::find, variadic…
Talk on
How Linux Elf Symbols Work and How They Are Used in C++ and C ProgrammingAnders Schau Knatten01h 02m
Simple example compiles values.c and main.c into object files, links an executable that returns 42, and is inspected with objdump nm readelf strip to show…
Talk on
Keynote: Not Getting Lost in Translations in C++ Software DevelopmentDaniela Engert54m
Claims ability to keep compile-time validation of std::format-style format strings while allowing runtime language selection; implements a pipeline that…
Talk on
Being Friendly to Your Computer Hardware in Software DevelopmentIgnas Bagdonas01h 06m
Practical systems lose most potential of modern hardware because software ignores memory geometry and controllers: useful bus time is around 10% bus…
Talk on
C++ Object Lifetimes - Objects and Lifetimes in C++ ExplainedJonathan Müller01h 11m
Concrete rules for when an object’s lifetime actually starts and ends, and when the compiler can assume it never happens, are explained with examples…
Talk on
Elevating Precision in C++ - A Journey Below the Surface of Floating-PointTom Tesch50m
Deep dive into IEEE754 bits, recent C++ types and a working double-double (Decker double) implementation that actually reduces rounding error by orders of…
Talk on
Unlock the Power of Parallel Computing With SWAR (SIMD Within A Register)Jamie Pond43m
Claims that SIMD-like speed is possible using ordinary CPU registers by packing lanes and using bitwise tricks to prevent lane‑crossing, so no special SIMD…
Talk on
How to Keep C++ Binaries Small - Techniques for C++ OptimizationSandor Dargo02h 25m
Shows concrete levers and measured wins: a global array initialized to ones produces ~100 KB while changing to zero collapses it to ~16 KB (99K → 16K by…
Talk on
Reusable C++ Code, Reusable C++ Data StructuresSebastian Theophil50m
Shows how a real layout algorithm called vertical center example gets reused for widgets and rectangular bitmaps by refactoring to a templated function that…
Talk on
C++ Iteration Revisited 2024Tristan Brindle01h 23m
Argues that STL iterators cause UB (dangling, invalidation, out‑of‑bounds) and replaces pointer semantics with an index/cursor model implemented in Flux, a…
Talk on
Improving Our Safety With a Modern C++ Quantities and Units LibraryMateusz Pusz01h 31m
Shows a concrete library: mp‑units implements P2981 to enforce compile‑time physical quantity and unit safety with C++20 (optional C++23) features, no…
Talk on
What Is a Range in C++?Šimon Tóth51m
C++20 formalizes ranges as types with ranges::begin and ranges::end, plus iterator categories that imply sized range, common range, or borrowed range…
Talk on
Temporal Dynamics - Exploring the Intricacies of Object Lifetimes in Modern C++Riya Bansal39m
Builds a database connection pool at Microsoft scale, disables copying and uses deleted copy constructors plus move constructors and move-assignment to avoid…
Talk on
Temporal Dynamics - Exploring the Intricacies of Object Lifetimes in Modern C++Riya Bansal39m
Builds a database connection pool that enforces move only semantics, disables copying, and uses RAII plus smart pointers to avoid leaks, showing…
Talk on
Building on clang-tidy to Move From printf-style to std::print-style Logging and BeyondMike Crowe44m
Migrates C printf-style logging to libfmt's fmt::printf then to fmt::print/std::print using custom clang-tidy checks that convert format strings, add casts for…
Talk on
Floating-Point to String Conversion in C++: Exploring Algorithms & PerformanceCassio Neri57m
Introduces a new TJaguar (Jaguar) algorithm that converts IEEE‑754 floats to decimal by decoding sign/exponent/mantissa, using precomputed power‑of‑two lookup…
Talk on
C++ Fundamentals - AlgorithmsKlaus Iglberger46m
Uses a Simpsons vector to show concrete replacements for raw loops: finding the youngest with min_element with projection (fixes custom compare), grouping kids…
Talk on
Who Needs C++ Unit Tests Anyway? - Modernizing Legacy Code with 0% Code CoverageJan Baart58m
Practical roadmap for modernizing a 25‑year C++ codebase that may start at 0% code coverage: set up a dedicated team and an approachable “guru”, upgrade…
Talk on
C++ Abstraction Patterns for Cross Platform Development in C++ Software EngineeringAl-Afiq Yeong41m
Compares five concrete patterns and their tradeoffs using a two-backend example (DX12 and Vulkan). preprocessor macros produces exponential, unmergeable…
Talk on
Understanding The constexpr 2-StepJason Turner01h 03m
Explains the constexpr two-step: generate dynamic data at compile time with constexpr new/delete, copy it into an oversized stack-style array, then create a…
Talk on
Hiding Your Implementation Details in C++ is Not So SimpleAmir Kirsh01h 03m
Argues that putting fields private is necessary but not sufficient and shows concrete fixes: replacing public std::pair-style members with getters to allow…
Talk on
Catching Real-time Safety Violations in C++Dave Rowland54m
Describes a practical stack for finding real‑time safety violations: use kernel tracers (mac System Trace, dtrace, strace/ltrace) to catch syscalls and futex…
Talk on
C++ Run-Time Optimizations for Compile-Time ReflectionKris Jusiak01h 05m
C++26 static reflection plus C++20 tricks get applied to enum_to_string and string_to_enum, with concrete code paths and benchmarks. LLVM MCA guides decisions…
Talk on
A Kaleidoscope of C++ LambdasDawid Zalewski01h 00m
Covers concrete lambda evolution and gotchas across C++11→C++26: shows how init captures let you move-only capture and how C++14 adds generic lambdas and…
Talk on
C++ Cache Friendly Data + Functional + Ranges = ❤️Björn Fahller55m
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
OLD VERSION: Understanding The constexpr 2-StepJason Turner01h 03m
C++20 makes std::vector and std::string usable in constant expressions yet direct constexpr heap allocation fails because memory allocated at compile time must…
Talk on
Hylo - The Safe Systems and Generic-programming Language Built on Value SemanticsDave Abrahams01h 19m
Hylo is a new language (formerly Val) built around strict mutable value semantics with a working compiler and the bones of a standard library; the team…
Talk on
Bloomberg - Careers with No Limit01m
Bloomberg is building the world's most trusted information network for financial professionals. Our 9,000+ dedicated engineers are advancing and building new…
Promo on
Talk Preview: How Symbols Work and Why We Need ThemAnders Schau Knatten01m
Covers Linux ELF symbol mechanics for C and C++, showing how binaries actually map names to code and data, and how to inspect them with objdump/readelf…
Talk on
Talk Preview: A new dragon in the den: fast conversion from floating-point numbersCassio Neri01m
Covers a new algorithm that converts IEEE floats and doubles to textual form by deriving the conversion from first principles, implementing it in C++ and…
Talk on
C++ On Sea 2024 Preview: Testable by DesignSteve Love01m
Unit testing in C++ already has unit testing tool support, but the focus is on how language features change testability and everyday design decisions. The…
Talk on
C++ On Sea 2024 Preview - Aleksei Veselovskii - LSAN and ASAN: tips, tricks and hacksAleksei Veselovskii01m
Explains LSAN internals including the combined memory manager, interceptors and a garbage collector that deliberately does not collect garbage; demonstrates…
Talk on
C++ On Sea 2024 Preview: How to keep your binaries small?Sandor Dargo01m
Two and a half hour workshop preview that shows concrete levers to shrink C++ binaries: which exceptions and RTTI costs size, which compiler and linker flags…
Talk on
C++ Workshop and Talk Preview With Nicolai Josuttis for C++OnSea 2024Nicolai M. Josuttis10m
Two-day workshop: systematic walkthrough of C++20 concepts (how they constrain generics and dramatically improve error messages), ranges, views and their…
Talk on
Talk Preview: Building on clang-tidy: move from printf-style to std::print-style loggingMike Crowe01m
Old C codebase logging gets automated modernisation using a clang-tidy check that converts non-macro printf-style calls first to fmt::printf to fmt::print to…
Talk on
Fix your hardest bugs with ease with Time Travel Debugging - Session Interview With Greg LawGreg Law11m
Claims a record-and-replay engine that records real runs and lets users rewind to any executed line and inspect variables, memory and registers, not a GDB…
Interview on
Talk Preview - The Surprising Power of Small Wrapper Classes in C++Jørgen Fogh01m
Small wrapper classes claim to reduce duplication and enable isolated testing by encapsulating single responsibilities so modules can be reviewed and run…
Talk on
Swarm Intelligence Algorithms - Session Interview With Frances BuontempoFrances Buontempo07m
Demonstrates a working swarm optimizer that finds optimal XY positions by simulating tens to hundreds of independent agents with position and velocity, each…
Interview on
Keynote: Not Getting Lost in Translations - Preview Interview with Daniela EngertDaniela Engert13m
Built a production ultrasonic inspection machine 15 years ago and now develops an in-house library (about 1–1.5 years old) that keeps compile-time translation…
Interview on
C++ Workshop and Keynote Preview with Klaus Iglberger for C++OnSea 2024Klaus Iglberger07m
Preview of a workshop and keynote that insist architecture beats feature knowledge and show concrete modern C++ patterns and pitfalls, including how…
Talk on
This Is C++ - Exclusive Interview With Jon Kalb ( CppCon Conference Chair ) - C++OnSea 2024 PreviewJon Kalb13m
Argument centers on C++’s mandate to deliver uncompromised performance by accepting constrained programmer responsibility. Concrete claim: the right way to…
Interview on
Workshop Interview - Understanding Object Lifetime For Efficient and Safer C++Jason Turner12m
Hands‑on workshop that teaches the concrete rules and gotchas that change code size, safety, and speed: exact object lifetime semantics, when an rvalue…
Interview on
Exclusive Interview With Dave Abrahams - Hylo: Generic-programming Language Built on Value SemanticsDave Abrahams21m
A language built around strict mutable value semantics claims to deliver safety, ease of use, and efficiency while reducing tradeoffs; the project already has…
Interview on
Designing and Implementing Safe C++ Applications - Workshop Preview & InterviewAmir Kirsh17m
Covers practical, end-to-end tactics for making C++ applications safer: capturing requirements, architecture and API design, spotting C++-specific pitfalls…
Interview 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.