Loading…
arrow_back View All Dates
Saturday, September 19
 

09:00 MDT

AI++ 201: Building High Quality C++ Infrastructure with AI
Saturday September 19, 2026 09:00 - 17:15 MDT
** Separate registration is required for CppCon Academy Classes. **

Class Page

In a previous conference talk, I demonstrated building a complete OPRA feed handler without writing a single line of code by hand. Over the two days of this workshop, you’re going to do something even more difficult.

We’re building a matching engine. Not a toy, one that conforms to IEX specifications, with the kind of IPC infrastructure you’d actually deploy: lock-free queues, seqlock arrays, a sequencer pattern. The works. And you won’t write a single line of code yourself.

Every line comes from Claude Code. You prompt, you guide, you review, you course-correct, but your fingers don’t type C++. By the end, you’ll have a working matching engine and a visceral understanding of what AI can and can’t do with a serious C++ project.

We will first cover the foundations: how agentic loops work (condensed review), and why C++ is uniquely challenging for AI assistants. Compilation latency breaks the fast-iteration feedback loop. Header/source splits multiply context requirements. Templates generate error novels. The agent can write code that compiles but has undefined behavior. We’ll develop strategies for each problem, then begin building.

We will build the necessary pieces: lock-free queues, seqlock arrays, order books, matching logic, end-to-end integration. Everyone codes with their own Claude instance. Results will diverge, but that’s also a great opportunity for learning.

You don’t need previous experience with trading infrastructure.
We are choosing this project, because it is not a toy example, yet modern AI techniques are fully capable of building a functioning system that is at least on par with something that a team of junior engineers could build.

The goal is to learn how to use the AI tools, not write production-grade trading software.

By spending two days in an intense lab setting, attendees gain hands-on experience building real C++ software systems using generative artificial intelligence.
Presenters
avatar for Jody Hagins

Jody Hagins

Director, LSEG / MayStreet
Jody Hagins has been using C++ for the better part of four decades. He remains amazed at how much he does not know after all those years. He has spent most of that time designing and building systems in C++, for use in the high frequency trading space.


Saturday September 19, 2026 09:00 - 17:15 MDT
Red Rock 5

09:00 MDT

Function and Class Design with C++2x
Saturday September 19, 2026 09:00 - 17:15 MDT
** Separate registration is required for CppCon Academy Classes. **

Class Page

C++20 to C++26 brings a massive number of new language and library features – which can feel overwhelming to developers coming from older standards. This tutorial focuses on introducing those tools and how to use them in construction of functions and classes — which are the foundation of C++ programs. The tutorial is based, first and foremost, on the presenters experience building production large non-stop distributed systems with C++2x and also his work on C++ libraries, including work on the C++ standard library.

Participants will leave with a base knowledge of applying C++2x features to their designs and projects. In particular, concepts, reflection, contracts, modules, ranges and range algorithms, aggregate types, advanced error handling, and other features.
Presenters
avatar for Jeff Garland

Jeff Garland

CrystalClear Software
Jeff Garland has worked on many large-scale, distributed software projects over the past 30+ years. The systems span many different domains including telephone switching, industrial process control, satellite ground control, ip-based communications, and financial systems. He has written... Read More →
Saturday September 19, 2026 09:00 - 17:15 MDT
Red Rock 6

09:00 MDT

High-performance Concurrency in C++
Saturday September 19, 2026 09:00 - 17:15 MDT
** Separate registration is required for CppCon Academy Classes. **

Class Page

This course is designed to empower participants with the knowledge and skills required to unlock the full potential of high-performance concurrency in C++. By delving into fundamental principles and advanced techniques, attendees will gain a profound understanding of how to design, implement, and optimize concurrent programs effectively.

The class begins by addressing the essentials of performance and guiding participants on how to evaluate and measure the efficiency of concurrent programs. Emphasis is placed on the significance of performance measurement, providing insights into practical methodologies for assessing program efficiency. The exploration of threads and memory management goes beyond the basics, offering a nuanced understanding of threads in C++, multi-threaded memory access, and the critical aspects of avoiding data races.

Participants will learn effective strategies for synchronizing memory accesses and gain insights into memory models, equipping them to navigate complex memory-related challenges in concurrent programming. The attendees will learn the tools offered by the C++ language, including C++20 and coroutines. We will learn about thread schedulers, thread pools, and pipelines, as well as thread-safe data structures. This class equips participants with a comprehensive skill set to harness the full potential of C++ for high-performance concurrency, covering everything from fundamental principles to advanced tools and techniques.


Unlock the power of high-performance concurrency in C++ with this comprehensive, hands-on two-day course. Designed for developers looking to push their C++ applications to the next level, this class covers everything from fundamental principles to the latest, production-ready concurrency tools in C++20 and C++23cutting-edge concurrency tools introduced in C++20, with a strong focus on practical implementation and real-world challenges.

We begin by addressing the core question of performance: What makes a concurrent program efficient, and how can we measure it? Participants will explore key performance metrics and learn profiling and benchmarking techniques to ensure their code runs optimally in multi-threaded environments.

The class delves into the complexities of multi-threaded programming in modern C++, offering a deep dive into thread management, memory synchronization, and avoiding data races. Attendees will learn how to navigate C++’s memory model and apply best practices for thread-safe programming, ensuring robustness and correctness even in highly concurrent systems.

We will explore practical solutions for real-world concurrency problems using modern C++ features, including thread pools, pipelines, and coroutines, and dive into thread-safe data structures and lock-free algorithms. Through hands-on exercises, participants will build and optimize scalable systems that can handle high workloads efficiently.

By the end of this course, attendees will walk away with a comprehensive toolkit to write high-performance, concurrent C++ applications that are both fast and safe. Whether you’re building server-side systems, real-time applications, or tackling parallel processing challenges, this class will give you the skills to harness modern C++ concurrency like a pro.
Presenters
avatar for Fedor Pikus

Fedor Pikus

Fellow, Siemens EDA
Fedor G Pikus is a Technical Fellow and the Director of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products... Read More →
Saturday September 19, 2026 09:00 - 17:15 MDT
Red Rock 7
 
Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -