CppCon2022 icon indicating copy to clipboard operation
CppCon2022 copied to clipboard

Slides and other materials from CppCon 2022

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