CppCon 2024 Trip Report Sakshi Verma

CppCon 2024 just wrapped up at the massive Gaylord Rockies in Aurora, Colorado from September 15 to 20. This was my first in-person conference, and it was an incredible week! I explored the latest in C++26, volunteered behind the scenes, and gave my own talk. With a mix of technical sessions and networking opportunities, this experience was truly impactful. Here’s a brief overview of the highlights.

Standout Sessions

CppCon was full of energy, with many sessions happening all at once—sometimes four or five! I chose the ones that interested me the most and could add value, including talks on testing, the new features in C++26, and strategies for dealing with legacy code. I also enjoyed sessions with fantastic speakers and the engaging Fireside Chat. Here are some sessions that really stood out to me.

  • Peering Forward - C++'s Next Decade by Herb Sutter: An insightful look at the future of C++, focusing on upcoming features, and how C++ will evolve over the next decade.
  • The Beman Project: Bringing Standard Libraries to the Next Level by David Sankel: An overview of the initiative to enhance standard libraries, focusing on improved functionality and modern usage in C++.
  • Newer Isn't Always Better, Investigating Legacy Design Trends and Their Modern Replacements by Katherine Rocha: A look at legacy design trends in software development and their modern alternatives, highlighting the importance of thoughtful design choices.
  • 10 Problems Large Companies Have with Managing C++ Dependencies and How to Solve Them by Augustin Popa: An exploration of common challenges faced by large companies in managing C++ dependencies, along with practical solutions to overcome these issues.
  • The Most Important Design Guideline is Testability by Jody Hagins: A discussion on the critical role of testability in software design, emphasizing strategies to ensure that systems are easy to test and maintain.
  • C++ Exceptions for Smaller Firmware by Khalil Estell: An exploration of effectively using C++ exceptions in resource-constrained environments, focusing on strategies for smaller firmware applications.
  • Irksome C++ by Walter E Brown: A critical look at common pitfalls and frustrations in C++ programming.
  • Committee Fireside Chat: A live discussion with ISO committee members addressing audience questions and sharing insights on the future of C++.

I’ll add the YouTube links for these sessions as they become available.

Volunteering Experience

Volunteering at CppCon 2024 was an exhilarating experience that offered me a behind-the-scenes look at the conference. I had the privilege of assisting attendees and speakers, ensuring sessions ran seamlessly. This role not only allowed me to contribute to the event's success but also provided opportunities to connect with fellow volunteers and participants. Balancing my volunteer shifts with attending key talks made for an unforgettable week.

I appreciated how everyone supported one another, swapping sessions and shifts to accommodate each other’s interests. I also made some great friends who helped me practice for my talk, easing my nerves and boosting my confidence. Overall, volunteering deepened my connections within the C++ community and enhanced my appreciation for the efforts involved in organizing such a large-scale event. It was a fantastic blend of hard work, learning, and a whole lot of fun!

My Lightning Talk

Giving my lightning talk at CppCon 2024 was a big milestone for me! Presenting for the first time in front of over 300 people was both exciting and a bit scary. I felt nervous when I submitted my talk, but once I got on stage, the community's support was incredible.

It was a fantastic experience that reminded me of the importance of sharing our ideas. The friendly atmosphere made it easier to speak up, and I truly believe it’s a great stepping stone for new speakers. I hope my talk encourages others to share their thoughts too.

Overall, presenting at the conference was not just a personal achievement but also a celebration of the amazing connections we build in places like this.

Networking and Community

I attended the Reception, Community Dinner, and Women’s Lunch, where I met amazing people from the C++ community across different countries and industries. Each event featured fun tasks and discussion topics to help break the ice and spark engaging conversations.

During the Community Dinner, I had a memorable moment when Herb Sutter, the Chair of the ISO C++ Standards Committee, came over to check on me while I was standing alone for a moment. This showcased how welcoming and supportive the community is. The Women’s Lunch was particularly inspiring, as we shared diverse perspectives and tackled challenges faced by women in tech.

Overall, It was a great opportunity to find like-minded individuals and foster connections that can lead to future collaborations.

Key Takeaways

  • Embracing C++26: Staying updated with new features, like those in C++26, is essential to keep our codebase modern and efficient.
  • Testability Drives Quality: Building systems that are easy to test should always be a priority—it leads to more maintainable and reliable software.
  • Legacy Code Doesn’t Have to Hold Us Back: Handling legacy code can feel daunting, but with modern approaches, there are better ways to update and optimize without needing to overhaul everything.
  • Conference Sickness is Real: From 8 AM sessions to evening socials and lightning talks, this conference is not for the faint-hearted! But despite the packed schedule and inevitable "conference exhaustion," every moment was worth it.
  • It’s All About the People: The C++ community is incredible, and the connections made here are invaluable. Everyone is eager to share, help, and collaborate, proving that learning from others can be just as important as the content itself.

Final Thoughts

Attending CppCon 2024 has undoubtedly helped me grow as a developer, giving me fresh insights and ideas to bring back to work. The sessions were not only packed with valuable insights but also provided inspiration that I can bring back to my work, whether it’s contributing to existing projects or exploring new ideas.

The connections I built with people across the C++ community are equally important—these relationships are invaluable for both professional and personal growth. On a personal note, having the opportunity to give my own talk was a huge step for me, and now I feel even more ready to share and collaborate.

Overall, this conference wasn’t just about the technical learning—it’s about community, growth, and the exciting new possibilities.

And of course, what’s a conference without some fun swag?