# CppCon2024 **Repository Path**: bluealert2025/CppCon2024 ## Basic Information - **Project Name**: CppCon2024 - **Description**: https://github.com/CppCon/CppCon2024 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-25 - **Last Updated**: 2025-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CppCon 2024 Presentation Materials ================================== https://github.com/CppCon/CppCon2024 is the canonical location for presentations and code from [CppCon 2024](https://cppcon.org). # Index of Materials ## Presentations - [Peering Forward — C++’s Next Decade](Presentations/Peering_Forward_Cpps_Next_Decade.pdf) by Herb Sutter - [Security Beyond Memory Safety - Using Modern C++ to Avoid Vulnerabilities by Design](Presentations/Security_Beyond_Memory_Safety.pdf) by Max Hoffmann - [What Volatile Means (and Doesn’t Mean)](Presentations/What_Volatile_Means_(and_Doesn't_Mean).pdf) by Ben Saks - [Creating a Sender/Receiver HTTP Server](Presentations/Creating_a_Sender_Receiver_HTTP_Server.pdf) by Dietmar Kühl - [Back to Basics: Unit Testing](Presentations/Back_to_Basics_Unit_Testing.pdf) by Dave Steffen - [When Lock-Free Still Isn't Enough: An Introduction to Wait-Free Programming and Concurrency Techniques](When_Lock-Free_Still_Isn't_Enough.pdf) by Daniel Anderson - [Message Handling with Boolean Algebra](Presentations/Message_Handling_with_Boolean_Algebra.pdf) by Ben Deane - [So You Think You Can Hash](Presentations/So_You_Think_You_Can_Hash.pdf) by Victor Ciura - [Back to Basics: Almost Always Vector?](Presentations/Back_to_Basics_Almost_Always_Vector.pdf)) by Kevin Carpenter - [Common Package Specification (Presentations/CPS) in practice: A full round trip implementation in Conan C++ package manager](Presentations/Common_Package_Specification_In_Practice.pdf) by Diego Rodriguez-Losada Gonzalez - [The Most Important Design Guideline is Testability](Presentations/The_Most_Important_Design_Guideline_is_Testability.pdf) by Jody Hagins - [Many Ways to Kill an Orc (or a Hero)](Presentations/Many_Ways_to_Kill_an_Orc_(Presentations/or_a_Hero).pdf) by Patrice Roy - [Bridging the Gap: Writing Portable Programs for CPU and GPU](Presentations/Bridging_the_Gap.pdf) by Thomas Mejstrik - [Can You RVO? Using Return Value Optimization for Performance in Bloomberg C++ Codebases](Presentations/Can_You_RVO.pdf) by Michelle Fae D'Souza - [LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems](Presentations/LLVMs_Realtime_Safety_Revolution.pdf) by Christopher Apple & David Trevelyan - [Work Contracts – Rethinking Task Based Concurrency and Parallelism for Low Latency C++](Presentations/Work_Contracts.pdf) by Michael A Maniscalco - [Data Is All You Need for Fusion](Presentations/Data_is_All_you_Need_For_Fusion.pdf) by Manya Bansal - [Composing Ancient Mathematical Knowledge Into Powerful Bit-Fiddling Techniques](Presentations/Composing_Ancient_Mathematical_Knowledge_Into_Powerful_Bit-fiddling.pdf) by Jamie Pond - [How Meta Made Debugging Async Code Easier with Coroutines and Senders](Presentations/How_Meta_Made_Debugging_Async_Code_Easier_with_Coroutines_and_Senders.pdf) by Ian Petersen & Jessica Wong - [Multi Producer, Multi Consumer, Lock Free, Atomic Queue - User API and Implementation](Presentations/Multi_Producer_Multi_Consumer_Lock_Free_Atomic_Queue.pdf) by Erez Strauss - [Back to Basics: Function Call Resolution](Presentations/Back_to_Basics_Function_Call_Resolution.pdf) by Ben Saks - [Relocation: Blazing Fast Save And Restore, Then More!](Presentations/Relocation.pdf) by Eduardo Madrid - [Reflection Based Libraries to Look Forward to](Presentations/Reflection_Based_Libraries_to_Look_Forward_To.pdf) by Saksham Sharma - [What’s Eating my RAM?](Presentations/What’s_eating_my_RAM.pdf) by Jianfei Pan - [C++ Exceptions for Smaller Firmware](Presentations/Cpp_Exceptions_For_Smaller_Firmware.pdf) by Khalil Estell - [Fast and Small C++ - When Efficiency Matters](Presentations/Fast_and_small_cpp) by Andreas Fertig - [Leveraging C++20/23 Features for Low Level Interactions](Presentations/Leveraging_Cpp20_23_Features_for_Low_Level_Interactions.pdf) by Jeffrey Erickson - [Back to Basics: Debugging and Testing](Presentations/Back_To_Basics_Debugging_and_Testing.pdf) by Greg Law & Mike Shah - [C++26 Preview](Presentations/Cpp_26_Preview.pdf) by Jeff Garland - [Shared Libraries and Where To Find Them](Presentations/Shared_Libraries_and_Where_To_Find_Them.pdf) by Luis Caro Campos - [Design Patterns - The Most Common Misconceptions (Presentations/2 of N)](Presentations/Design_Patterns.pdf) by Klaus Iglberger - [Application of C++ in Computational Cancer Modeling](Presentations/Application_Of_Computational_Cancer_Modeling.pdf) by Ruibo Zhang - [Unraveling string_view: Basics, Benefits, and Best Practices](Presentations/Unraveling_string_view.pdf) by Jasmine Lopez & Prithvi Okade - [Compile-Time Validation](Presentations/Compile-Time_Validation.pdf) by Alon Wolf - [Techniques to Optimise Multithreaded Data Building During Game Development](Presentations/Techniques_to_Optimise_Multithreaded_Data_Building_During_Game_Development.pdf) by Dominik Grabiec - [10 Problems Large Companies Have with Managing C++ Dependencies and How to Solve Them](Presentations/10_Problems_Large_Companies_Have_with_Managing_Cpp_Dependencies_and_How_to_Solve_Them.pdf) by Augustin Popa - [Vectorizing a CFD Code With `std::simd` Supplemented by (Almost) Transparent Loading and Storing](Presentations/Vectorizing_a_CFD_Code_With_stdsimd.pdf) by Olaf Krzikalla - [Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization Library in the Game Industry](Presentations/Using_Modern_Cpp_to_Build_XOffsetDatastructure.pdf) by Fanchen Su - [Taming the C++ Filter View](Presentations/Taming_the_Cpp_Filter_View.pdf) by Nicolai Josuttis - [Designing C++ Code Generator Guardrails: A Collaboration Among Outreach and Development Teams and Users](Presentations/Designing_Cpp_Code_Generator_Guardrails.pdf) by CB Bailey & Sherry Sontag - [Coroutines and Structured Concurrency in Practice](Presentations/Coroutines_and_Structured_Concurrency_in_Practice.pdf) by Dmitry Prokoptsev - [Building Cppcheck - What We Learned from 17 Years of Development](Presentations/Building_Cppcheck.pdf) by Daniel Marjamäki - [Hidden Overhead of a Function API](Presentations/Hidden_Overhead_of_a_Function_API.pdf) by Oleksandr Bacherikov - [Back to Basics: Generic Programming](Presentations/Back_to_Basics_Generic_Programming.pdf) by David Olsen - [Improving Our Safety With a Quantities and Units Library](Presentations/Improving_Our_Safety_With_a_Quantities_and_Units_Library.pdf) by Mateusz Pusz - [Embracing an Adversarial Mindset for C++ Security](Presentations/Embracing_an_Adversarial_Mindset_for_Cpp_Security.pdf) by Amanda Rousseau - [Dependency Injection in C++ : A Practical Guide](Presentations/Dependency_Injection_in_Cpp.pdf) by Peter Muldoon - [Contracts for C++](Presentations/Contracts_For_Cpp.pdf) by Timur Doumler - [Secrets of C++ Scripting Bindings: Bridging Compile Time and Run Time](Presentations/Secrets_of_Cpp_Scripting_Bindings.pdf) by Jason Turner - [Back to Basics: Concepts](Presentations/Back_To_Basics_Concepts.pdf) by Nicolai Josuttis - [Designing a Slimmer Vector of Variants](Presentations/Designing_a_Slimmer_Vector_of_Variants.pdf) by Christopher Fretz - [C++ Under the Hood: Internal Class Mechanisms](Presentations/Cpp_Under_The_Hood.pdf) by Chris Ryan - [The Beman Project: Bringing Standard Libraries to the Next Level](Presentations/The_Beman_Project.pdf) by David Sankel - [Building Safe and Reliable Surgical Robotics with C++](Presentations/Building_Safe_and_Reliable_Surgical_Robotics_using_Cpp.pdf) by Milad Khaledyan - [Reusable Code, Reusable Data Structures](Presentations/Reusable_Code_Reusable_Data_Structures.pdf) by Sebastian Theophil - [Beyond Compilation Databases to Support C++ Modules: Build Databases](Presentations/Beyond_Compilation_Databases_to_Support_Cpp_Modules.pdf) by Ben Boeckel - [Modern C++ Error Handling](Presentations/Modern_Cpp_Error_Handling.pdf) by Phil Nash - [Hiding your Implementation Details is Not So Simple](Presentations/Hiding_your_Implementation_Details_is_Not_So_Simple.pdf) by Amir Kirsh - [Adventures with Legacy Codebases: Tales of Incremental Improvement](Presentations/Adventures_With_Legacy_Codebases.pdf) by Roth Michaels - [Reflection Is Not Contemplation](Presentations/Reflection_Is_Not_Contemplation.pdf) by Andrei Alexandrescu - [Making Hard Tests Easy: A Case Study From the Motion Planning Domain](https://chogg.name/cppcon-2024-making-hard-tests-easy/) by Chip Hogg - [Deciphering C++ Coroutines - Mastering Asynchronous Control Flow](Presentations/Deciphering_Cpp_Coroutines.pdf) by Andreas Weis - [Mix Assertion, Logging, Unit Testing and Fuzzing: Build Safer Modern C++ Application](Presentations/Mix_Assertion_Logging_Unit_Testing_and_Fuzzing.pdf) by Xiaofan Sun - [Performance Engineering - Being Friendly to Your Hardware](Presentations/Performance_Engineering.pdf) by Ignas Bagdonas - [Back to Basics: Functional Programming in C++](Presentations/Back_To_Basics_Functional_Programming_In_Cpp.pdf) by Jonathan Müller - [SuperCharge Your IPC Programs With C++20 and CCI Pattern](Presentations/SuperCharge_Your_IPC_Programs_With_Cpp20_and_CCI_Pattern.pdf) by Arian Ajdari - [When Nanoseconds Matter: Ultrafast Trading Systems in C++](Presentations/When_Nanoseconds_Matter.pdf) by David Gross - [Why is my Build so Slow? Compilation Profiling and Visualization](Presentations/Why_is_my_Build_so_Slow.pdf) by Samuel Privett - [Limitations and Problems in std::function and Similar Constructs: Mitigations and Alternatives](Presentations/Limitations_and_Problems_in_StdFunction_and_Similar.pdf) by Amandeep Chawla - [Back to Basics: Lifetime Management](Presentations/Back_to_Basics_Lifetime_Management.pdf) by Phil Nash - [Sender Patterns to Wrangle Concurrency in Embedded Devices](Presentations/Sender_Patterns_to_Wrangle_Concurrency_in_Embedded_Devices.pdf) by Michael Caisse - [To Int or to Uint, This is the Question](Presentations/To_Int_or_to_Uint_This_is_the_Question.pdf) by Alex Dathskovsky - [Blazing Trails: Building the World's Fastest GameBoy Emulator in Modern C++](Presentations/Blazing_Trails.pdf) by Tom Tesch - [What’s new for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements](Presentations/What's_New_For_Visual_Studio_Code.pdf) by Sinem Akinci & Alexandra Kemper - [High-Performance Cross-Platform Architecture: C++ 20 Innovations](Presentations/High_Performance_Cross_Platform_Architecture.pdf) by Noah Stein - [What's New in Visual Studio for C++ Developers](Presentations/What's_New_in_Visual_Studio_For_Cpp_Developers.pdf) by Michael Price & Mryam Girmay - [Implementing Particle Filters with Ranges](Presentations/Implementing_Particle_Filters_with_Ranges.pdf) by Nahuel Espinosa - [Monadic Operations in Modern C++: A Practical Approach](Presentations/Monadic_Operations_in_Modern_Cpp.pdf) by Vitaly Fanaskov - [A Simple Rollback System in C++: The Secret Behind Online Multiplayer Games](Presentations/A_Simple_Rollback_System_In_Cpp.pdf) by Elias Farhan - [Linear Algebra with The Eigen C++ Library](Presentations/Linear_Algebra_with_The_Eigen_Cpp_Library.pdf) by Daniel Hanson - [Irksome C++](Presentations/Irksome_Cpp.pdf) by Walter E Brown - [spanny 2: Rise of std::mdspan](Presentations/spanny_2.pdf) by Griswald Brooks - [Template-Less Meta-Programming](Presentations/Template-Less_Meta-Programming.pdf) by Kris Jusiak - [Balancing Efficiency and Flexibility: Cost of Abstractions in Embedded Systems](Presentations/Balancing_Efficiency_and_Flexibility.pdf) by Marcell Juhasz - [Back to Basics: Object-Oriented Programming](Presentations/Back_to_Basics_Object-Oriented_Programming.pdf) by Andreas Fertig - [import CMake; // Mastering C++ Modules](Presentations/import_CMake_Mastering_Cpp_Modules.pdf) by Bill Hoffman - [Session Types in C++: A Programmer's Journey](Presentations/Session_Types_in_Cpp.pdf) by Miodrag Misha Djukic - [Back to Basics: Rvalues and Move Semantics](Presentations/Back_to_Basics_Rvalues_and_Move_Semantics.pdf) by Amir Kirsh - [Boosting Software Efficiency: A Case Study of 100% Performance Improvement in an Embedded C++ System](Presentations/Boosting_Software_Efficiency.pdf) by Gili Kamma - [C++/Rust Interop: Using Bridges in Practice](Presentations/Cpp_Rust_Interop.pdf) by Tyler Weaver - [Interesting Upcoming Features from Low Latency, Parallelism and Concurrency - From Kona 2023, Tokyo 2024, and St. Louis 2024](Presentations/Interesting_Upcoming_Features_from_Low_Latency_Parallelism_and_Concurrency.pdf) by Paul E. McKenney, Maged Michael & Michael Wong - [Implementing Reflection using the new C++20 Tooling Opportunity: Modules](Presentations/Implementing_Reflection_using_the_new_Cpp20_Tooling_Opportunity.pdf) by Maiko Steeman - [Ranges++: Are Output Range Adaptors the Next Iteration of C++ Ranges?](Presentations/Ranges.html) by Daisy Hollman - [High-Performance Numerical Integration in the Age of C++26](Presentations/High-Performance_Numerical_Integration_in_the_Age_of_Cpp26.pdf) by Vincent Reverdy - [Cross-Platform Floating-Point Determinism Out of the Box](Presentations/Cross-Platform_Floating-Point_Determinism_Out_of_the_Box.pdf) by Sherry Ignatchenko - [Newer Isn’t Always Better: Investigating Legacy Design Trends and Their Modern Replacements](Presentations/Newer_Isn’t_Always_Better.pdf) by Katherine Rocha - [A New Dragon in the Den: Fast Conversion From Floating-Point Numbers](Presentations/A_New_Dragon_in_the_Den.pdf) by Cassio Neri - [Data Structures That Make Video Games Go Round](Presentations/Data_Structures_That_Make_Video_Games_Go_Round.pdf) by Al-Afiq Yeong - [This is C++](Presentations/This_is_Cpp.pdf) by Jon Kalb - [Code Generation from Unified Robot Description Format (URDF) for Accelerated Robotics](Presentations/Code_Generation_from_Unified_Robot_Description_Format_for_Accelerated_Robotics.pdf) by Paul Gesel - [Gazing Beyond Reflection for C++26](Presentations/Gazing_Beyond_Reflection_for_Cpp26.pdf) by Daveed Vandevoorde ## Lightning Talks - [A Primer On Initialization](Lightning%20Talks/A_Primer_On_Initialization.pdf) by Steven Arellano - [Amortized O(1) Complexity](Lightning%20Talks/Amortized_Complexity.pdf) by Andreas Weis - [C++ in the Cloud: One NIF at a Time with Elixir](Lightning%20Talks/Cpp_in_the_Cloud.pdf) by Sakshi Verma - [Can't we just synthesize std::tuple_element from get?](Lightning%20Talks/Can't_we_Just_Synthesize_stdtuple_element_from_Get.pdf) by Jonathan Müller - [The Main Points of C++](Lightning%20Talks/The_Main_Points_of_Cpp.pdf) by Miodrag Misha Djukic ## Posters - [Behavior-driven Tests for Microservices-based Algo Trading System](Posters/Behavior-driven_Tests_for_Microservices-based_Algo_Trading_System.pdf) by Yuan Yuan - [C++26 for C++14 Developers: STL-Preview](Posters/Cpp26_for_Cpp14_Developers.pdf) by Tony Lee - [jsc::chunk_evently - Range adaptor for distributing work across tasks](Posters/jsc_chunk_evenly_range_adaptor_for_distributing_work_across_tasks.pdf) by Mateusz Zych & Ivo Kabadshow - [micrograd++: A 500 line C++ Machine Learning Library](Posters/micrograd++.pdf) by Gautam Sharma - [Modern C++ for Parallelism in High Performance Computing](Posters/Modern_cpp_for_Parallelism_in_High_Performance_Computing.pdf) by Victor Eijkhout - [Named Optional Parameters - JavaScript Style](Posters/Named_Optional_Parameters_JavaScript_Style.pdf) by Brian Davidson - [Pipeline architectures in C++](Posters/Pipeline_architectures_in_cpp.pdf) by Boguslaw Cyganek - [Real-Time Circuit Simulation with Wave Digital Filters in C++](Posters/Real-Time_Circuit_Simulation_with_Wave_Digital_Filters_in_Cpp.pdf) by Jatin Chowdhury - [stdx::interval, a library for intervals on totally ordered sets](Posters/stdx_interval_a_library_for_intervals_on_totally_ordered_sets.pdf) by Eric Hughes & Meadhbh Hamrick