CppCon 2022 Presentation Materials
https://github.com/CppCon/CppCon2022 is the canonical location for presentations and code from CppCon 2022.
Index of Materials
Presentations
- “It’s A Bug Hunt” - Armor Plate Your Unit Tests by Dave Steffen
- 10 Years of Meeting C++ by Jens Weller
- A Faster Serialization Library Based on Compile-time Reflection and C++ 20 by Yu Qi
- A Pattern Language for Expressing Concurrency by Lucian Radu Teodorescu
- A Tour of C++ Recognised User Type Categories by Nina Ranns
- Aliasing - Risks, Opportunities and Techniques by Roi Barkan
- An Introduction to Multithreading in C++20 by Anthony Williams
- Back to Basics - API Design by Jason Turner
- Back to Basics - RAII by Andre Kostur
- Back to Basics - Smart Pointers by David Olsen
- Back to Basics - Templates by Nicolai Josuttis
- Back to Basics - Testing by Amir Kirsh
- Back to Basics - Value Semantics by Klaus Iglberger
- Breaking Dependencies - Type Erasure - The Implementation Details by Klaus Iglberger
- C++ Coding with Neovim by Prateek Raman
- C++ Dependencies Don’t Have To Be Painful - Why You Should Use a Package Manager by Augustin Popa
- C++ for Enterprise Applications by Vincent Lextrait
- C++ in the World of Embedded Systems by Vladimir Vishnevskii
- C++ Simplicity, Safety, and Toolability - (“Simplifying C++” #9 of N) by Herb Sutter
- C++20’s [[likely]] Attribute - Optimizations, Pessimizations, and [[unlikely]] Consequences by Amir Kirsh & Tomer Vromen
- Concurrency TS 2 Use Cases and Future Direction by Michael Wong, Maged Michael, Paul McKenney
- Cross-Building Strategies in the Age of C++ Package Managers by Luis Caro Campos
- Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers by Roth Michaels
- Fast C++ using SIMD Types with Generic Lambdas and Filters by Andrew Drakeford
- From Templates to Concepts - The Amazing Journey of Metaprogramming by Alex Dathskovsky
- Generating Parsers in C++ with Maphoon - Part 1 of 2 by Hans de Nivelle
- Generating Parsers in C++ with Maphoon - Part 2 of 2 by Hans de Nivelle
- GitHub Features Every C++ Developer Should Know by Michael Price
- GPU Accelerated Computing and Optimizations on Cross-Vendor Graphics Cards with Vulkan & Kompute by Alejandro Saucedo
- Graph Algorithms and Data Structures in C++20 by Phil Ratzloff & Andrew Lumsdaine
- Help! My Codebase has 5 JSON Libraries - How Generic Programming Came to the Rescue by Christopher McArthur
- High Speed Query Execution with Accelerators and C++ by Alex Dathskovsky
- High-performance Load-time Implementation Selection by Joe Bialek & Pranav Kant
- How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components by Zachary Henkel
- HPX - A C++ Library for Parallelism and Concurrency by Hartmut Kaiser
- import CMake, CMake and C++20 Modules by Bill Hoffman
- Killing C++ Serialization Overhead & Complexity by Eyal Zedaka
- Linux Debuginfo Formats - DWARF, ELF, dwo, dwp - What are They All? by Greg Law
- Managing External API’s in Enterprise systems by Pete Muldoon
- MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL by Nevin Liber
- Modern C++ to Impress Your Embedded Dev Friends by Steve Bush
- Optimization Remarks - Helping the Compiler Generate Better Code by Ofek Shilon
- Optimizing Binary Search by Sergey Slotin
- Our Adventures Building a New C++ Package Manager - Reinventing All The Wheels by Damien Buhl
- Parallelism Safety-Critical Guidelines for C++ by Michael Wong, Andreas Weis, Ilya Burylov & Christof Meerwald
- Personal Log - Where No Init Has Gone Before by Andrei Zissu
- Pragmatic Simplicity - Actionable Guidelines To Tame Complexity by Vittorio Romeo
- Principia Mathematica - The Foundations of Arithmetic in C++ by Lisa Lippincott
- Quantifying Dinosaur Pee - Expressing Probabilities as Floating-Point Values by John Lakos
- Refresher on Containers, Algorithms and Performance by Vladimir Vishnevskii
- Reproducible Developer Environments by Michael Price
- Reviewing Beginners’ Code by Patrice Roy
- Scalable and Low Latency Lock-free Data Structures by Alexander Krizhanovsky
- Structured Networking by Dietmar Kühl
- The Hidden Performance Price of Virtual Functions by Ivica Bogosavljevic
- The Ride with WebAssembly - Taking Your C++ and Going Places by Nipun Jindal, Pranay Kumar
- Understanding Allocator Impact on Runtime Performance by Parsa Amini
- Using Modern C++ to Revive an Old Design by Jody Hagins
- Using std::chrono Calendar Dates for Finance by Daniel Hanson
- Val Wants To Be Your Friend - The design of a safe, fast, and simple programming language by Dimitri Racordon
- Values - Safety, Regularity, Independence, and the Future of Programming by Dave Abrahams
- What I Learned From Sockets - Applying the Unix Readiness Model When Composing Concurrent Operations in C++ by Filipp Gelman
- What’s New for You in Visual Studio Code - Clang-Tidy, makefile, CMake, GitHub and More by Marian Luparu & Sinem Akinci
- Your Compiler Understands It, But Does Anyone Else - 10 Tips for Cleaner C++ 20 Code by David Sackstein
Lightning Talks
- -std=c++20 - Will It compile? That is the question by Tulio Paschoalin Leao
- Developer’s Grief by Thamara Andrade
- Effective APIs by Thamara Andrade
- Fastest Way of Finding if a Number is Power of 2 by Ankur Satle
- Programming is fun! by Pier-Antoine Giguère