CppCon 2024 Wrap-up and CppCon 2025 Dates!

CppCon 2025

The above photo is from CppCon 2024 by CppCon’s photographer, Jonathan Phillips. Not only do I want to share this brilliant photo, I also want to announce CppCon 2025 dates, September 13 – 19 2025, save the dates now!

CppCon 2024 just wrapped up and was an amazing conference. For an early preview of what happened, see Herb’s keynote, Khalil’s keynote, Amanda’s keynote, David’s keynote, and Daveed’s keynote.

Videos of all our other Main Program sessions will start to be published on our YouTube channel, one a business day, starting in November. If you want access to this year’s CppCon videos as soon as they are available, then have we got something in store for you! Check out our Early Video Access option.

Trip Reports

I’ll update this post as trip reports are published. If you see a CppCon 2024 trip report published or you’d like your trip report to be included, please send us a note. You can see some short reports on LinkedIn and on Twitter.

Thanks

A conference the size of CppCon doesn’t just happen. There are a lot of heroes that work hard to make this happen. You’ll find many of their names on our staff page which lists the organizers, program committee, volunteers, and vendors.

You’d find more names (and faces) on the presenters page for this year’s conference which lists presenters from the Main Program, panels, Poster Program, Open Content sessions, and lightning talks.

As much as all of these people work hard so that we are providing the best that we can in technical content, food, production values, live music, comfortable ambiance, and supportive environment, none of those is the most important part of CppCon.

Returning attendees know that the most important part of CppCon is the opportunity to engage with the attendees (including the presenters), who are tackling some of our most challenging problems, with creative and innovative techniques, using powerful tools provided by C++ and the C++ community.

CppCon 2024 Conference photo

Above, you’ll see the faces of the most important part of CppCon, the attendees. (I’ve not matched faces to the registration list to verify that no one is missing, but I think most of us are in the photo.)

This year, more than any other, you are all my heroes.

I look forward to seeing you all next year.

Jon Kalb
Conference Chair

2024 Keynote on Ultrafast Trading Systems in C++: David Gross, prerelease

David Gross on “When Nanoseconds Matter: Ultrafast Trading Systems in C++” at their CppCon 2024 keynote in Aurora, Colorado!

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access 😉

Also, remember to bookmark our Video Archive Portal (VAP) and check back each day for each new keynote as it becomes available – the VAP portal will provide exclusive access to all CppCon 2024 Keynotes/Plenaries, in addition to providing Early Access to the rest of the 2024 video releases (separate registration required).

2024 Committee Fireside Chat, prerelease

Committee Fireside Chat at CppCon 2024 in Aurora, Colorado!

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access 😉

Also, remember to bookmark our Video Archive Portal (VAP) and check back each day for each new keynote as it becomes available – the VAP portal will provide exclusive access to all CppCon 2024 Keynotes/Plenaries, in addition to providing Early Access to the rest of the 2024 video releases (separate registration required).

2024 Keynote, Daveed Vandevoorde: “Gazing Beyond Reflection for C++26”

 We’ve previously announced keynotes by Herb Sutter on what lies ahead for C++, Khalil Estell on Exceptions in Firmware, David Gross on going “ultrafast”, and by Amanda Rousseau on changing our C++ Security mindset.

We’re now pleased to announce the our final conference keynote: Daveed Vandevoorde will be talking about Reflection, a topic that Herb Sutter mentioned in his keynote announcement. Reflection has the opportunity to transform C++ in a profound way and Daveed’s talk is going to shed light on why that opinion is shared by so many.

From Daveed’s talk description:

Gazing Beyond Reflection for C++26

In less than a year since its original publication, the WG21 proposal “Reflection for C++26” (P2996) has made good progress towards its titular goal.  From its inception, we intended that design to offer a modest-but-useful set of features with a solid foundation on top of which we will be able to incrementally grow an easy-to-use, rich, and extensible C++ meta-programming framework.  This keynote will review some of the fundamental tools proposed in P2996 and follow up with a vision for some additional capabilities that we’re working on.

Registration is open so don’t miss out on CppCon 2024 this September 15-20. Register today!

2024 Keynote, Amanda Rousseau: “Embracing an Adversarial Mindset for C++ Security”

 We’ve previously announced keynotes by Herb Sutter on what lies ahead for C++, Khalil Estell on Exceptions in Firmware, and by David Gross on going “ultrafast”.

We’re now pleased to announce the fourth of our five conference keynotes: Amanda Rousseau will be talking about a topic that is top of mind for anyone developing with C++, security. Amanda is an industry expert on malware and understanding ways to be robust against attacks. This talk is about taking the security fight to the threat actors and shouldn’t be missed by anyone who deploys software.

In Amanda’s own words:

Embracing an Adversarial Mindset for C++ Security

In an era where cybersecurity threats are ever-evolving, securing C++ applications has never been more critical. This keynote will explore how adopting an adversarial mindset can empower developers to proactively identify and mitigate vulnerabilities. We will delve into common C++ vulnerabilities, the “Rule of Two” security guidelines, and practical strategies for reducing attack surfaces and defending against attack vectors. Additionally, we will discuss recent trends in vulnerabilities, highlight bug bounty costs, and examine real-world examples of vulnerabilities exploited by threat actors. This talk will provide valuable insights into adopting an adversarial mindset and implementing robust security practices in your C++ projects.

Registration is open so don’t miss out on CppCon 2024 this September 15-20. Register today!

Bloomberg Platinum Level Sponsor of CppCon 2024

As one of the world’s leading financial services and technology companies, Bloomberg has been at the forefront of innovation and technological advancement for more than four decades. The firm’s platinum level sponsorship of CppCon 2024, the premier conference for the C++ programming language, represents a tangible commitment to and investment in the C++ community.

Bloomberg Engineering

CppCon, an annual conference organized by the Standard C++ Foundation, brings together some of the most influential experts and thought leaders in the C++ community. This year’s conference promises to be even more exciting with Bloomberg’s platinum level sponsorship.

The platinum level sponsorship represents a tangible investment in the C++ community. Bloomberg has pledged to support this year’s conference in several ways, including:

  1. Technical sessions: Bloomberg engineers will be presenting several technical sessions in the conference’s Main Program, covering topics such as best practices, performance optimization, and the latest advancements in C++ development. The speakers from Bloomberg will be sharing valuable insights and practical knowledge with CppCon attendees and, through our videos, the wider C++ community.

  2. Financial support: Bloomberg’s financial support will help ensure the continued success of CppCon, allowing the conference to grow and evolve to support the community in future years. This support will also enable the Standard C++ Foundation to continue its work supporting the C++ software developer community and promoting the understanding and use of modern Standard C++ on all compilers and platforms.

  3. Community engagement: Bloomberg’s team is supporting this year’s conference in an number of ways in addition to Main Program sessions, including lightning talks, co-leading a one-day workshop on presentation skills for our Main Program presenters, sponsoring and leading the Women’s Networking luncheon, and chairing the Tooling Track.

The platinum level sponsorship of CppCon 2024 is a testament to Bloomberg’s long-term commitment to the C++ community. By investing in the conference, it is demonstrating the firm’s ongoing dedication to the continued growth and success of the language. As the C++ community continues to evolve, Bloomberg’s support will be instrumental in shaping the future of the language and its applications.

2024 Keynote, David Gross: “When Nanoseconds Matter: Ultrafast Trading Systems in C++”

We’ve previously announced keynotes by Herb Sutter on what lies ahead for C++ and by Khalil Estell on Exceptions in Firmware.

We’re now pleased to announce the third of our five conference keynotes: David Gross will be talking about a topic that C++ excels at, speed. The ability to unlock the highest levels of performance from the underlying hardware is a topic every C++ practitioner discusses at some point in their career. This talk will be sure to incite discussion throughout the conference.

From David’s talk description:

When Nanoseconds Matter: Ultrafast Trading Systems in C++

In this talk, I will share industry insights on creating a low-latency trading system from the ground up. In the low-latency trading game, there is no silver bullet, but there is a lot of knowledge I can share after working in the industry for over a decade:

    • Optimizing Order Books for Speed: A deep dive into the mechanics of order books and techniques for enhancing their performance.
    • C++ Low-Latency Patterns: Explore common “tricks” and patterns in C++ that are widely adopted in the industry to achieve low latency.
    • Building a Scalable and Robust System: Principles and practices for designing a system that meets low latency requirements and is scalable and robust.

Registration is now open so don’t miss out on CppCon 2024 this September 15-20. Register today!

2024 Keynote, Khalil Estell: “C++ Exceptions for Smaller Firmware”

We’ve previously announced the Opening Keynote by Herb Sutter on what lies ahead for C++.

We’re now pleased to announce the second of our five conference keynotes: Khalil Estell will be talking about something that is often avoided—exceptions in an embedded environment. Khalil is a ISO C++ Committee Member and has extensive experience writing production firmware. His talk follows in the spirit of Herb’s talk where we look at the future and new perspectives of what C++ can offer the modern software developer.

From Khalil’s talk description:

C++ Exceptions for Smaller Firmware

For years, developers have overlooked a powerful tool for reducing binary size: C++ exceptions. Join me on a deep dive into the world of exceptions and discover how they can be harnessed to create more space efficient firmware. We’ll explore the requirements and best practices of embedded development, and show what is required to use exceptions in that environment. By the end of this talk, you’ll have a thorough understanding of how exceptions are handled, what their space costs are, and how exceptions compare to functional errors as values.

Registration is now open so don’t miss out on CppCon 2024 this September 15-20. Register today!

2024 opening keynote, Herb Sutter: “Peering forward — C++’s next decade”

We’re pleased to announce our opening conference keynote: Herb Sutter will be talking about ISO C++26 and onward and where it looks like we are heading in our near future. Herb’s talks regularly provoke conversations and are some of the most viewed on the CppCon channel, and this talk is set to deliver even more. Don’t miss it!

Here is a taste of the talk in Herb’s own words.

This is an exciting year for ISO C++: In just the past few months, it has started to become clear that C++ is approaching three major positive turning points that are starting to materialize together in a blossoming of usability we haven’t seen since C++11.

First, compile-time reflection, including source generation, will dominate the next decade of C++ as arguably the most powerful feature that we’ve ever standardized, and (fingers crossed!) it’s on track for being included in C++26 in the coming months. I expect reflection’s impact on library building to be comparable to that of all the other library-building improvements combined that we’ve added since C++98.

  • Related: The CppCon 2024 Friday keynote will be all about reflection… more about that will be announced soon!

Second, memory safety is being taken seriously in WG21. After a decade or two of gradual smaller improvements, the committee is actively working toward taking the major step of enabling well-known proven-effective safety checks at compile time by default, without compromising performance.

  • Related: The CppCon 2024 Monday evening panel and Wednesday keynote will be all about safety… more about those will be announced soon!

Third, simplifying C++ is being taken seriously. I’m not the only person actively proposing simplifications to C++, and I expect the rate of simplification proposal papers to increase again in the coming year as the fruits of in-the-field experiments turn into evidence that the experimental improvements are working and are ready to be considered for ISO C++ itself to benefit all programmers.

Most of all, the above overlap and reinforce each other. For example, reflection will enable writing more new facilities as compile-time libraries instead of as language features that have to be baked into a compiler, which helps simplify future language evolution. Reflection will also enable compile-time libraries that let developers express their intent directly and leave it to the library code to accurately generate correct implementations, which helps reduce errors and makes our code both simpler and safer.

ISO C++ has long been solidly in the top 5 programming languages and is going strong. This talk presents reasons to expect that C++’s future is bright, and that perhaps its most important decade is just ahead.

Registration is now open so don’t miss out on CppCon 2024 this September 15-20. Register today!

CppCon 2024 Program Announced

The Main Program schedule for CppCon 2024 is now live!

We’ll have over one hundred breakout sessions delivered onsite by the best C++ presenters in the industry, many returning from previous years as well as some exciting new voices. We will be announcing our five headline talks here in the coming days.

This year’s Main Program features a broad and deep general program. Within the program are seven dedicated topic tracks: The Back to Basics Track (sessions), the Embedded Track (sessions), the Robotics Track (sessions), the Scientific Computing Track (sessions), the Software Design Track (sessions), and Tooling Track (sessions) are back, and we have a new GameDev Track (sessions)! These “tracks” are to help find talks in specific areas, but as always, there are lots of talks not assigned to a specific track covering a wide variety of important topics.

In addition to the Main Program, we’ll have our annual Committee Fireside Chat, our poster competition, multiple sessions of lightning talks, Open Content talks, BOFs, exhibitors, social events, pre/post-conference classes, and most importantly of all, the informal “hallway track,” providing the opportunity to engage with professionals from across our industry.

Most of the program is published, but we are still working on a few surprises, so keep checking back to see any new additions or time slot adjustments.

We’d like to thank the Program Committee, our speakers, and the many professionals who proposed talks which we, unfortunately, just couldn’t squeeze in this year. Thank you for your hard work and enthusiastic support for this year’s program!

We hope to see you all in just over a month—so register now.