cpponsea
Understanding The constexpr 2-Step - Jason Turner - C++ on Sea 2024
updated
---
Will Your C++ Program Still Be Correct Next Year? - Björn Fahller - C++ on Sea 2025
---
Let's discuss what tests are for, and let those thoughts evolve into guide lines for a good testing philosophy. This talk is based on my experiences, both good and bad, and will offer advice for testing throughout the lifetime of your program. I will also discuss some pitfalls that are easy to fall into, and how to avoid them. The primary focus will be on unit-testing, but the philosophy and conventions are applicable to many more types of tests.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Will_Your_Program_Still_Be_Correct_Next_Year.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Björn Fahller
Björn is a senior software developer at Net Insight, where he is keen on improving the skills of the teams he works in, by learning, and by sharing knowledge. Björn has worked full time with software development since 1994, mostly for networking products, and primarily in C++. He is the creator of the popular open source C++ libraries, Trompeloeil for mocking, and strong_type for type safety.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Faster, Safer, Better Ranges - Tristan Brindle - C++ on Sea 2025
---
C++20 added Ranges to the standard library, extending the classic iterator model introduced in C++98. Unfortunately, the iterator-based design means that Ranges can often end up leaving performance on the table, as well as causing safety issues and usability problems.
The good news is that we can do better.
In this talk we'll present an alternative ranges library which offers unrivalled performance, much improved safety, and better usability -- all while providing backwards compatibility with existing STL code.
If you're keen to reap the benefits of collection-oriented programming in your code but feel that Ranges isn't quite what you were looking for, then this is the talk for you!
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Faster_Safer_Better_Ranges.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Tristan Brindle
Tristan Brindle is a C++ consultant and trainer based in London. With over 15 years C++ experience, he started his career working in high-performance computing in the oil industry in Australia before returning home to his native UK in 2018. He is an active member of the ISO C++ Standards Committee (WG21) and the BSI C++ Panel. He is a regular speaker at C++ conferences around the world, and is a former director of C++ London Uni, a non-profit organisation which offered free introductory programming classes in London and online.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Telling Your Technical Story - Sherry Sontag - C++ on Sea 2025
---
A good technical talk is as much about storytelling as it is about presenting information. At best, it is a shared experience between speaker and audience. Even the most complex topics can be presented simply and clearly, sparking questions, conversation, and perhaps even some argument. When this is done well, a good talk becomes a great one and leaves everyone, including the speakers, with more: more understanding, more curiosity, more interest. Small tweaks to your presentations can make a huge difference. Learn how to add context and clarity to your talks; how much detail is enough; how to craft simple and effective slides; how to be truly comfortable on stage and engage your audience; and how to cope with the unexpected. You will have the chance to present your own work, learning from both other participants and your instructor. The workshop instructor will also share insights and experiences, including hiccups and disasters that have helped make them a better speaker.
I envision much of this as a conversation with the audience where they can discuss their own ideas or works in progress if they choose; share experiences, find presentation ideas from the work they are doing day to day.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Sherry Sontag
Sherry Sontag has presented at ACCU 2024, CppCon 2024, CppCon 2023, and C++Now 2024. She joined Bloomberg Engineering nearly 20 years ago after co-authoring “Blind Man’s Bluff,” a New York Times bestseller about submarine espionage during the Cold War. She helps lead community consensus and outreach efforts for Bloomberg’s Code Governance Solutions team. She is a graduate of Columbia University’s Graduate School of Journalism and Barnard College, Columbia University.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
C++ Performance Tips - Cutting Down on Unnecessary Objects - Prithvi Okade & Kathleen Baker
---
In C++, unnecessary temporary object creation can lead to costly runtime operations, increased code execution, and higher memory usage. Luckily this can be improved! This talk investigates common scenarios that result in the creation of temporary objects, demonstrated through code examples. We will then explore strategies to reduce the creation of such objects with techniques like explicitly moving objects, passing objects by reference, leveraging lightweight classes like std::string_view and std::span, using functions like reserve and emplace, and more. Join us to learn how to optimize your code’s performance and adopt better practices.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/C++_Performance_Tips.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Prithvi Okade
I am currently a software engineer at Microsoft and have been there for about 2 years. I joined Microsoft after completing my undergraduate degree at Carnegie Mellon University's School of Computer Science. At Microsoft, I work on the Edge team, primarily developing AI tooling for business clientele (like sidebar Copilot).
Kathleen Baker
I am a software engineer at Microsoft, currently working on the Edge browser team. I joined Microsoft after completing my undergraduate degree at the University of Alberta.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Extending std::execution Further - Higher-Order Senders and the Shape of Asynchronous Programs - Robert Leahy - C++ on Sea 2025
---
std::execution and the Senders & Receivers (S&R) model introduce a powerful new vocabulary for expressing asynchronous operations. While much of the focus has been on algorithmic composition, deeper expressiveness emerges when senders are treated as first-class values capable of being constructed, selected, and composed dynamically at runtime.
This talk explores the concept of higher-order senders: Senders which can be used to connect and start operations that produce other senders. Using an operation called branch, the talk demonstrates how to express runtime fan-out, control flow, and dynamic execution graph construction within the S&R framework. These patterns enable asynchronous programs to adapt their structure at runtime, while preserving composability and strong typing.
Attendees will leave with a clearer understanding of how to use std::execution not just to implement asynchronous algorithms, but to structure asynchronous programs that respond to real-world conditions with flexible, runtime-driven behavior.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Extending_Std-Execution_Further.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Robert Leahy
Robert is a graduate of the University of Victoria where he specialized in graphics, gaming, and digital geometry processing. After spending 4.5 years in full stack web development he pivoted to financial infrastructure in early 2016 and now works on next generation market data storage and retrieval mechanisms. In 2019 he became involved in the ISO C++ committee with a particular focus on library evolution.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Don’t Get Overloaded by C++ Overload Sets - Roth Michaels - C++ on Sea 2025
---
C++ developers write or use overload sets quite often in their daily work. On the surface overload sets seem like an easy to understand feature but this is C++ so there is lots of nuance lurking below the surface.
After demonstrating what overload sets are and how overloads are chosen we will dive into some tricky parts of this feature: we will look at argument dependent lookup (ADL), templates, type conversions, inheritance, and more and how these features interact in useful but also potentially surprising ways. Examples covered will come from issues that have come up writing production code or mentoring developers.
We will conclude by looking at recommendations and API considerations when designing overload sets (including operator overloading). We will look to the C++ Core Guidelines where useful.o
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Don't_Get_Overloaded_by_Overload_Sets.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Roth Michaels
Roth Michaels is a Principal Software Engineer at Native Instruments, an industry leader in real-time audio software for music production and broadcast/film post-production. In his current role he is involved with software architecture andtechnology strategy bringing together three merged engineering organizations and legacy codebases: Brainworx, iZotope, and Native Instruments. He also supports the Audio Research team to help accelerate moving research to productization and developing fast prototyping tools for product teams. Before merging with Native Instruments, when he joined iZotope, Roth was the lead library designer of a new internal cross-platform ""Glass"", part of which is now available as open-source. More recently in his former role as Mix/Master Software Architect, Roth helped develop the reference implementation to move iZotope's products to subscription and led the team that launched the company’s first SaaS offering for music producers. Roth studied music composition at Brandeis University and continued his studies in the Dartmouth Digital Musics program. Roth began his career in software development writing software for his own compositions, and the works of other composers and artists, and teaching MaxMSP to composers and musicians; both private instruction and designing university courses. Before joining iZotope, he was working as a consultant for small startups working on mobile applications specializing in location services and Bluetooth.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Beyond Sequential Consistency - Leveraging Atomics for Fun & Profit - Christopher Fretz - C++ on Sea
---
In 2011, C++ introduced a formally defined memory model, providing a foundation for portable, multi-threaded code with well-defined correctness guarantees. This was a major milestone, enabling expressive threading primitives and safe concurrency patterns while allowing low-level optimizations for performance. By default, C++ atomics enforce sequential consistency, which ensures intuitive, predictable behavior. However, these strong guarantees often exceed what’s necessary for correctness and come with a performance cost. This talk delves into weaker memory orderings, particularly acquire/release and relaxed semantics, using a ring buffer as a practical example of how they can be used. We’ll also examine how the C++ memory model maps to real hardware, focusing on x86’s native guarantees, and comparing against less coherent platforms like ARM. We'll explore how strategic use of weaker synchronization can unlock significant performance gains without sacrificing correctness.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Beyond_Sequential_Consistency.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Christopher Fretz
Chris is a senior C++ engineer working at Bloomberg LP on a developer experience team for a large organization within the company's market data pipeline. Chris has 8 years of experience working professionally with C++ and has worked on a wide breadth of projects, from low-latency stream processing, to lock free data structure design, to DevX and build system orchestration.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Why Technical Engineering Interviews Are Broken and How to Actually Make Them Better - Kristen Shaker - C++ on Sea 2025
---
Our process for assessing software engineers is fundamentally but not irrevocably broken. Currently the system fails in its most basic goal: identifying engineers who will succeed on the job. It disenfranchises both candidates and employers, screens out capable engineers, wastes time and resources, and undermines the hiring process itself.
We will first discuss the current landscape of software engineering interviews - including the most ubiquitous categories of interview problems used today. We will discuss how competitive programming - once a niche, recreational activity - has become a prerequisite for job placement for essentially all engineering roles.
From there, we will analyze the gap between what we are trying to assess with these problems and the actual skills that correlate with job performance.
We will discuss the core purpose of the interview process - minimizing risk in hiring by predicting future job performance - in order to understand why both engineers and the companies that employ them are poorly served by the current system. Then we will identify the most important indicators of high job performance and how we can best identify those skills in candidates.
Finally, we’ll present a practical framework for designing interview questions that surface these skills more effectively. Attendees will leave with actionable strategies for structuring high-signal, real-world interview processes that better predict impact and performance.
---
Slides: docs.google.com/presentation/d/1U9jERDrjNZyHK1j9AeBXVT8M6B1xj0VvR2OL9Dtm6eY/edit?usp=sharing
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Kristen Shaker
Kristen Shaker is an accomplished software engineer known for her expertise in C++ refactoring and exceptional leadership abilities. She was previously a Staff Software Engineer on Google’s C++ Core Libraries Team, where she was responsible for making the C++ portion of Google’s code base extensible, maintainable, and understandable via state-of-the-art refactoring tools, targeted guidance, and documentation on complex C++ topics.
Kristen is also a founding member of the New York C++ Meetup group and serves as Chair of the Board of the Boost Foundation. She holds a Bachelor of Science in Engineering in Computer Science from the University of Michigan, where she graduated Magna Cum Laude.
Kristen is currently a real estate relocation specialist dedicated to helping software engineers seamlessly transition into life in New York City. With a deep understanding of the city's competitive real estate market, she combines her analytical expertise, problem-solving skills, and keen attention to detail to match her clients with the perfect home. To learn more about how she can help you, your employees or your clients move to NYC, visit www.shaker.nyc.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
C++, C#, Rust or Python - Which is the Best Choice for Low Energy Consumption? - C++ on Sea 2025
---
Energy consumption of IT centers is on the rise worldwide and makes up a non-negligible part of the total consumption. This is not just an economical but also an ecological problem. Furthermore, battery powered devices like smartphones and tablets depend on energy efficient software for the longevity of a battery charge. What influences the rising energy consumption and is there something we can do about it? One not so obvious factor is the choice of which programming language is used to write the programs that are used all over the world.
In this talk we want to analyze how the different programming languages influence the energy consumption of the program. We are going to cite studies and do our own analysis using different programming languages, like C++, C#, Rust, Python and maybe more. Energy consumption is defined as run time multiplied by power consumption and our analysis will show the influence of choosing a different programming language for both components of energy consumption.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Green_Programming.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Tina Ulbrich
Tina works at ROSEN, a service provider in the oil and gas industry. She writes and maintains numerical and data processing algorithms for pipeline inspection data. She highly values simple, modern and clean code, using the latest language features. She promotes refactoring, high test coverage and collaboration between developers. Tina holds a university degree in Bio-Mathematics from the University of Applied Science in Zittau/Görlitz. She is an active member of the #include Discord community.
Hendrik Niemeyer
Hendrik is a C++ developer and works on software for analysis of pipeline inspection data. This includes topics like machine learning, numerical mathematics and distributed computing. Before this he completed his PhD in physics at the University of Osnabrück with a thesis about quantum mechanics and numerical simulations where he got to know and and love programming and complex, mathematical tasks. His favorite programming languages, in which he also has the most experience, are C++ and Rust. He describes himself as a ""learning enthusiast"" who always gets absorbed in trying out new things. Therefore, he values being up to date with programming languages and using the latest features of them in a meaningful way.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Smart Pointers in C++ - Khushboo Verma - C++ on Sea 2025
---
C++ smart pointers promise to make memory management easier—but they also introduce a new world of gotchas, performance quirks, and hidden complexities. From unique_ptr ownership mix-ups to shared_ptr reference cycles, even experienced developers fall into subtle traps that lead to memory leaks, undefined behavior, or just plain bad performance.
This session dives deep into modern C++ memory management, exploring both the power and pitfalls of smart pointers. We’ll start by revisiting raw pointers (because, yes, they still matter) before dissecting unique_ptr, shared_ptr, and weak_ptr—how they work, when to use them, and how they can backfire. Along the way, we’ll unravel aliasing surprises, control block overhead, exception safety risks, and the lesser-known optimizations in C++20+.
Expect real-world mistakes, debugging horror stories, and practical solutions using Address Sanitizer, static analysis tools, and modern C++ techniques. By the end, you'll walk away with the confidence to write memory-safe, performant code—without falling into the ""smart"" pointer traps.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Smart_Pointers_Dumb_Mistakes.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Khushboo Verma
Khushboo Verma is a software engineer at Appwrite with experience in cloud computing, backend engineering, and distributed systems. Her primary expertise is in C++ and PHP. As a Docker Captain and open-source contributor, she loves to continuously learn and share about advancements in technology. At her roles at Microsoft and Adobe, she has worked extensively on C++ in highly scalable distributed systems. She has delivered talks at 300+ national and international conferences, including PyCon JP 2024 and FOSSASIA Summit 2024. In her free time, Khushboo enjoys learning about system architectures and designs.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Understanding Large and Unfamiliar Codebases - Mike Shah & Chris Croft-White - C++ on Sea 2025
---
It's your first day on the job as a new employee or intern. You setup your workstation and then download a repository of over 1,000,000 lines of code. Even more intimidating, the code has been around for 20 years and has parts of it in legacy C++ and also using tentative C++ 26 features from various libraries. You feel overwhelmed! Don't fret however! In this talk, I provide tools for helping junior engineer and pros
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Understanding_Large_and_Unfamiliar_Codebases.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Mike Shah
Mike Shah is currently a teaching faculty at Yale University with primary teaching interests in computer systems, computer graphics, and game engines. Mike's research interests are related to performance engineering (dynamic analysis), software visualization, and computer graphics. Along with teaching and research work, Mike juggles occasional consulting work as a 3D Senior Graphics Engineer in C++ and producing programming content at his YouTube channel youtube.com/@MikeShah
Chris Croft-White
Chris Croft-White is a Pre-Sale Staff Solutions Architect. Armed with a Computer Science degree from the University of Cambridge, UK, he acquired experience as a Field Application Engineer, a Security Engineer, and a Sales Engineer at a range of technology firms. He is particularly adept at problem-solving and resolving customer issues by getting to the root cause of pesky bugs quickly.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Rethink Polymorphism in C++ - Nicolai Josuttis - C++ on Sea 2025
---
To implement polymorphism and heterogeneous collections the usual approach is to use inheritance and virtual functions. However, that approach has significant flaws: * You have to use pointers and references * You have to use heap memory * You have to be careful with the lifetime of objects to avoid using destroyed objects and having memory leaks Recommended approaches for safer C++ like shared pointers cause their own problems (especially for the performance of a program).
So what is the best approach to deal with polymorphism and heterogeneous collections?
There are possible options you might not be familiar with, using: * Variadic templates * Move semantics * std::variant
This talk gives an overview about the problem and the options.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Rethink_Polymorphism_in_C++.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Nicolai Josuttis
Nicolai Josuttis (www.josuttis.com) is well-known in the community for his authoritative books and talks. For more than 25 years he has been a member of the C++ Standard Committee. He is the author of several worldwide best-sellers, including:
- C++23: The Complete Guide (upcoming)
- C++20: The Complete Guide
- C++17: The Complete Guide
- C++ Move Semantics: The Complete Guide
- The C++ Standard Library: A tutorial and Reference
- C++ Templates: The Complete Guide (w/ David Vandevoorde & Doug Gregor)
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
Watch the extended version here: youtu.be/1T71DmCEwyY
---
Contracts in C++26 - An Insider's Overview - Andrei Zissu - C++ on Sea 2025
---
After 2 full decades of multiple efforts aimed at introducing a contracts feature into the C++ language, contracts have finally been voted into C++26 at the February 2026 C++ Standards Committee (WG21) meeting in Hagenberg, Austria. To be more precise – confirmation into the standard was given to the Contracts MVP – Minimal Viable Product. This talk will bring you the highlights of the MVP and occasionally also some forecasted features beyond it – some of which might still also make it into C++26, which should be known at the Sofia plenary just 2 days before C++ on Sea commences, and which I will strive to update accordingly. We will shift our focus away from the theoretical background behind contracts and more into some select minutiae and pitfalls encountered along the tortuous process of developing this MVP, while also inspecting the most important things future contracts users should be aware of. And you can also expect some am(a/u)sement along the way! This talk is being designed based on the current state of the Contracts MVP, and will include at least a brief update on the outcome of the Sofia WG21 meeting in June.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/C++_Contracts_a_Meaningfully_Viable_Product.pptx
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Andrei Zissu
Andrei Zissu is a veteran cross-industry C++ developer, notably having worked on low-level reverse engineering systems employing API hooking, DLL injection and other advanced techniques. He has been a member of the WG21 C++ Standards Committee since early 2022, and as such is actively involved in the contracts study group (SG21) and is also keeping a keen eye on reflection work in SG7. He is currently employed as Windows Tech Lead at Morphisec, a revolutionary Israeli defensive cyber company.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
The Power and Pain of Hidden Symbols in C++ Programming - Jason Turner - C++ on Sea 2025
---
If you develop on Windows, you're used to the pain and annoyance of having to manually export symbols from your DLLs.
If you develop on Unix, you're used to symbols in shared objects being implicitly exported.
In this talk we'll discuss why you might want to make all symbols default hidden, what the pain points will be in this process, and the potentially significant gains you'll make when you're done.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/The_Power_and_Pain_of_Hidden_Symbols.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Jason Turner
Jason is a C++ developer, trainer, and regular conference speaker. He has hosted the YouTube channel C++ Weekly since 2016, and has authored several C++ puzzle books and C++ Best Practices books.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
C++ Variadic Templates and Parameter Packs - Vladimir Vishnevskii - C++ on Sea 2025
---
Support for variadic templates was one of the major features introduced by C++11 standard. It not only enabled complex variadi8c techniques but also made development of flexible and optimizable code much simpler. Subsequent advancements in C++ syntax and the standard library have extended their power. This presentation offers a refresher/introduction to variadic templates and their associated concepts, facilities, and techniques, without diving into advanced metaprogramming. We'll begin with a brief historical overview of pre-C++11 techniques that motivated the introduction of variadic template support. Next, we'll explore the core features of variadic templates and the supporting facilities provided by the language and standard library. Real-life application examples will be used to illustrate these concepts and demonstrate their practical use.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Variadic_Templates_and_Parameter_Packs.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Vladimir Vishnevskii
Software Engineer writing C++ code :)
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #cpptutorial #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #softwaredevelopment #coder #talk
---
Cost of Abstractions in Embedded Systems - Marcell Juhasz - C++ on Sea 2025
---
This session will feature detailed case studies that measure the overhead associated with common programming abstractions in the context of embedded systems. By examining run-time implications, attendees will gain valuable insights into how these abstractions impact system resources like memory usage and execution speed. Key areas of exploration will include:
- Encapsulation: Assessing the cost of data hiding and interface protection depending on implementation strategies.
- Inheritance: Evaluating the costs and benefits of using class hierarchies in environments where memory and processing power are limited.
- Polymorphism: Comparing run-time polymorphism via virtual functions to compile-time alternatives like templates and concepts, analyzing their respective impacts on performance and flexibility.
Through empirical data and performance metrics, participants will observe how traditional object-oriented techniques affect resource utilization. The discussion will also cover the advantages and trade-offs of these techniques, providing a balanced view of their impact on embedded systems.
Designed for developers and system architects working within the constraints of embedded systems, this talk aims to provide valuable insights into making informed decisions about when and how to use specific programming abstractions. Attendees will leave with a clearer perspective on optimizing their code for maximum efficiency, armed with practical knowledge about the trade-offs involved in adopting various software design paradigms.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Balancing_Efficiency_and_Flexibility.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Marcell Juhasz
Marcell Juhasz is an embedded software developer at Zühlke Engineering, a global innovation service provider that transforms ideas into new business models by developing cutting-edge services and products. At Zühlke, Marcell leverages his expertise in C++ and modern technologies to create advanced embedded systems. Prior to joining Zühlke, he gained valuable experience working at several smaller companies, where he developed new products and maintained existing ones using C++. Marcell recently graduated from the Vienna University of Technology with a specialization in embedded systems. His master's thesis focused on the benefits of using modern C++ in embedded systems, deepening his understanding and proficiency in the language.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Contracts, Safety, and the Art of Cat Herding - Timur Doumler - C++ on Sea 2025
---
In recent years, we have seen a strong push to make C++ "safer" and "more secure". Several efforts are under way: contract assertions and library hardening have already been approved for the upcoming C++26 standard, while proposals like profiles and borrow checking are still in development. Within the C++ standardisation process, we face significant obstacles: the infamously slow and challenging ISO process, the absence of a holistic strategy, and the lack of a shared understanding of what "safety" even means. Meanwhile, outside of the standardisation process, vendors are rolling out their own bespoke tools to fill the gap and solve real-world problems.
In this keynote, we take a step back and examine how all these pieces fit into the bigger picture. What is a "correct" program, and what does it have to do with Contracts? Why are "safety" and "security" not the same thing as removing undefined behaviour? And how do all these different concepts connect?
We'll introduce a framework for reasoning about incorrect programs and present a holistic, actionable strategy for systematically mitigating undefined behaviour throughout the entire C++ language. Along the way, we also explore the human side of standardisation – the art of helping fiercely opinionated engineers find common ground – and what we can learn from it.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Timur Doumler
Timur Doumler is the co-host of CppCast and an active member of the ISO C++ standard committee, where he is currently co-chair of SG21, the Contracts study group. Timur started his journey into C++ in computational astrophysics, where he was working on cosmological simulations. After completing his PhD in astrophysics, he moved into the audio and music technology industry, where he has been working for over a decade and co-founded the music tech startup Cradle. In the past, Timur also worked for JetBrains, first as a developer on CLion's C++ parser and later as a Developer Advocate for C++ developer tools. Currently, Timur lives in Finland, where he is organising the monthly C++ Helsinki meetup. Timur is passionate about clean code, good tools, low latency, and the evolution of the C++ language.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
What Can C++ Learn About Thread Safety From Other Languages? - David Rowland - C++ on Sea 2025
---
Memory safety issues in C++ have been discussed in great length over the past few years but a big corner of safety and security, thread safety seems to get far less coverage. Even in the current WG21 ISO proposals, most of the focus is on bounds, initialisation and lifetime, with little being said about thread safety.
Bugs stemming from thread safety problems tend to be difficult to diagnose and fix. Effects often happen a long time after a data race occurs and in unrelated areas. In order to take advantage of modern hardware C++ is becoming an increasingly concurrent language, we should have good language support or at least robust libraries to enforce thread safety.
Other languages manage this. What can we learn from them and how far can we get applying their thread safety strategies to C++? And in doing so, what can we in turn learn about C++?
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/What_Can_C++_Learn_About_Thread_Safety_From_Other_Languages.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
David Rowland
Dave Rowland is the CTO at Audio Squadron (owning brands such as Tracktion and Prism Sound), working primarily on the digital audio workstation, Waveform and the engine it runs on. David focuses on the architecture and real-time elements of the software.
In academia, David has taught on several modules at the University of the West of England on programming for audio. David has a passion for modern C++ standards and their use to improve code safety and brevity, has spoken at Meeting C++, C++ on Sea, C++ Online and is a regular speaker at the Audio Developer Conference and related monthly meetup. Past presentations: drowaudio.co.uk
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #safety #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder
---
Missing (and future?) C++ Range Concepts - Jonathan Müller - C++ on Sea 2025
---
Iterators and ranges have been essential parts of the C++ standard library since its inception. With C++20, they were brought to the next level in the form of std::ranges: We now have formalized requirements on the algorithms, lazy views to enable pipelines, and much more powerful iterators. Since then, more and more views and algorithms have been added in C++23. However, the fundamental concepts have mostly been left unchanged, even though there are still some rough edges. This talk explores new kinds of ranges that are not possible with the existing C++ range concepts. We will first look at compcile-time-sized, approximately sized, and infinite ranges, then at noncontiguous ranges with contiguous chunks. Finally, we will explore an optimization to make many algorithms much more efficient by using a pushed-based for_each_while(rng, sink) customization point instead of pull-based iterators. Optimization gives us a glimpse into a world where ranges are no longer constrained by iterators, enabling heterogeneous ranges of multiple types. Heterogeneous ranges allow us to use types like std::tuple in range algorithms, do type-based metaprogramming using regular views, and efficiently handle ranges over polymorphic types. This truly takes the power of ranges to the next level!
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Missing-and-future-Cpp-Range-Concepts.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Jonathan Müller
Jonathan is a Software Engineer at think-cell. There, he is responsible for maintaining think-cell's core libraries, which include a custom range library, a fast and convenient JSON parser, and many other utilities and data structures to write elegant C++ code. Before working at think-cell, he wrote many useful open-source C++ libraries. Jonathan is also a member of the C++ standardization committee, where he serves as the assistant chair for std::ranges and is a frequent conference speaker.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Mind the Gap (Between Your Code and Your Toolchain) - Yannic Staudt - C++ on Sea 2025
---
C++ developers are a hardy bunch. We've survived linker errors that defy logic, debug symbols large enough to qualify as national infrastructure, and build systems that seem to have been designed by a Dickensian villain. And yet, we carry on—stiff upper lip, bash scripts in hand.
But here's the question: in 2025, why are we still suffering through the same tooling nightmares we complained about in 2005?
In this talk, we'll take a brutally honest—and occasionally sarcastic—tour through the state of C++ tooling. From glacial link times and bloated debug info to reproducible builds that aren't and CI systems that cry at the sight of your CMake files, we'll explore modern solutions to classic problems. You'll see practical tips for split debug symbols, faster linkers, better caching, and saner dependency management, all served with a side our collective Stockholm syndrome.
Whether you're wrangling a 10-million-line codebase or just trying to get your side project to build before the kettle boils, this talk is your invitation to stop quietly enduring and start fixing.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Mind_the_Gap.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Yannic Staudt
Yannic Staudt is a software architect and embedded systems engineer with a passion for streamlining C++ development workflows. He is the co-founder and COO of tipi.build by EngFlow where he contributes to the cmake-re and tipi platform to improve developer velocity and happiness. With over a decade of experience in build tooling, cross-platform development and embedded systems, Yannic has contributed to various open-source projects and has led initiatives to simplify complex build processes.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Safe and Readable Code - Monadic Operations in C++23 - Robert Schimkowitsch - C++ on Sea 2025
---
Let's talk about monads. What are they? Why and how would you use them?
The aim of this talk is to introduce some fundamental functional programming techniques (such as monads) and explain how they make your code safer and more readable. Using C++20 and 23 additions, multiple classic condition- and loop-based code examples are transformed into a more functional, declarative form. The resulting code is less complex, has less duplication and a lower likelihood of containing bugs.
The talk is intended for anyone who would like to learn about functional programming techniques and add new tools to their code design toolbox. After it, you will
- Have an idea what functors and monads are
- Know multiple ways to pass callables to them
- Confidently use std::views::transform and std::views::join, std::optional and std::expected
- Know about some some common pitfalls and how to avoid them
- Have the tools to write your own monadic wrapper
Being able to read basic C++ code is recommended.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Safe_and_Readable_Code.pdf
Github Repository: github.com/asperamanca/monadic_operations_cpp23
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Robert Schimkowitsch
Robert has been a professional application developer for 25 years, 15 of them using C++ and Qt. Working on long-lived software, he knows how to create code that is safe, reliable and easy to maintain (by first writing lots of code that was not). Always learning new things, Robert often feels the urge to throw away everything older than 3 years, but is (usually) smart enough not to do so. He enjoys working with others and likes to emphasize the social aspects of software development, as with the C++ User Group Vienna (Austria) that he co-founded.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
The 10 Essential Features for the Future of C++ Libraries - Mateusz Pusz - C++ on Sea 2025
---
C++ is a powerful language for building high-performance, flexible libraries. However, language and standard library limitations often hinder library developers from achieving their full potential.
This talk will unveil 10 critical missing C++ features that could significantly improve library development. By addressing common pain points and unlocking new possibilities, these features will empower developers to create more robust, efficient, and expressive libraries.
Through concrete examples from the quantities and units library, we'll explore how these features can:
- Simplify complex generic programming,
- Improve type safety without sacrificing functionality,
- Enable more concise and expressive code,
- Serve as building blocks for crucial new library features.
Some of the presented features are already proposed for standardization but have yet to be a part of the C++ standard. Others are still pure fiction, but hopefully, they will enter the standardization pipeline in the future.
Join us to explore the potential future of C++ library development and how these 10 features could shape the language for years to come, opening up new possibilities and revolutionizing the way we build libraries.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/The_10_Essential_Features_for_the_Future_of_C++_Libraries.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Mateusz Pusz
A software architect, principal engineer, and security champion with over 20 years of experience designing, writing, and maintaining C++ code for fun and a living. A trainer with over 15 years of C++ teaching experience, a consultant, a conference speaker, and an evangelist. His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.
Mateusz worked at Intel for 13 years and is now a Principal Software Engineer and the head of the C++ Competency Center at EPAM Systems. He is also the founder of Train IT, which provides dedicated C++ training and consulting services to corporations worldwide.
Mateusz contributes to and is an active voting member of the ISO C++ Committee (WG21), where he, along with the top C++ experts worldwide, shapes the future of the C++ language.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
To Err is Human - Robust Error Handling in C++26 - Sebastian Theophil - C++ on Sea 2025
---
Every program may encounter errors, some originating from internal bugs in the program, others coming from the environment the program is operating in. Ignoring all errors will make the program utterly unreliable, while treating every conceivable one introduces lots of extra complexity with little benefit. So which errors should you handle? And how should you handle them? This talk describes our proven approach to error handling so that you can write more reliable software with less effort. C++23 and C++26 have seen several improvements to C++ error handling: std::stacktrace, std::expected, contracts and library hardening. We will cover these features as well and how to best use them in practice to catch more errors, report them and fix them.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/To_Err_is_Human.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Sebastian Theophil
Sebastian has been working at think-cell since it was founded in 2002. In the last few years, among many other things, he has ported think-cell to run on macOS. He also maintains the typescripten project, which lets programmers call JavaScript libraries from C++ code compiled to WebAssembly in a convenient and type-safe way. He enjoys leaving his desk from time to time to talk at international C++ conferences.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Welcome to v1.0 of the meta::[[verse]]! - Inbal Levi - C++ on Sea 2025
---
This talk will introduce what is (likely) the final version of the ""Reflection"" feature targeting C++26. With a proposal slated to introduce reflection to C++26 (including the “std::meta” namespace) getting strong support in WG21, we can already start imagining a whole new world of possibilities. In this session, we will dive into reflection and its transformative potential within our codebases. We will start with an introduction of utilities from the reflection proposal. Then, we delve deeper into practical applications and demonstrate solutions to problems that commonly use reflection and the power it holds. For the last part, we will explore the possibilities within “Reflection Libraries”. This includes both “traditional” libraries which provide functionality, and more “novel” approaches which reshape users’ code. We will look at examples of what such libraries can cover, and demonstrate potential directions the future holds. Join us as we traverse the meta::[[verse]]!
---
Slides: slides.com/inballevi/welcome-to-v1-0-of-the-meta-verse
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Inbal Levi
Inbal Levi is a Lead OS Internals Software Engineer at Microsoft with an interest in code readability, compilers, language and software design. She is an active member of the ISO C++ Standards Committee as Library Evolution Work Group Chair, and as the ISO C++ Israeli NB Chair. Inbal is also a director at ISO C++ Foundation and the Boost Foundation and puts effort into evolving both the local and international C++ communities, as an organizer of the CoreC++ conference and meetup group, and as the program chair of C++Now.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Software Engineering Completeness - Knowing When You Are Done and Why It Matters - Peter Muldoon
---
In software engineering, declaring something done is deceptively simple but can be dangerously incomplete. Whether you're launching new features, resolving bugs or tackling systemic codebase issues, a shallow definition of "done" such as merely checking code into a repository can lead to bloated, brittle systems plagued by unchecked technical debt, poor maintainability and stalled feature progress.
True completeness in engineering goes far beyond functional correctness. It demands consideration of code quality, technical debt, refactoring, decommissioning, system reliability, and long-term strategic direction. Tactical fixes may patch symptoms, but sustainable engineering requires a broader, disciplined approach to change.
This talk introduces the Software Engineering Completeness Pyramid, a conceptual framework inspired by Maslow's Hierarchy of Needs that maps the levels of maturity required to deliver change effectively and sustainably. From bare-minimum code hacks to fully aligned, business-integrated systems, each tier represents a qualitative leap in engineering capability.
Attendees will learn how to:
- Use a framework for evaluating the true state of completeness of both your and others work
- Tools to identify and address gaps in quality, sustainability, and alignment
- Shift from reactive coding to intentional, strategic engineering
- A shared language for communicating clearly when work is genuinely done
- Insight into how maturity in engineering is reflected in your approach to change
By redefining "done" as a journey up the software engineering pyramid, this talk offers a path not only to better software, but to professional growth and long-term engineering impact aligned with business success.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Software_Engineering_Completeness_Pyramid.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Peter Muldoon
Pete Muldoon has been using C++ since 1991. Pete has worked in Ireland, England and the USA and is currently employed by Bloomberg as a senior Engineering Lead. A consultant for over 20 years prior to joining Bloomberg, Peter has worked on a broad range of projects and code bases in a large number of companies both tech and finance. Such broad exposure has, over time, shown what works and what doesn't for large scale engineering projects. He's a proponent of applied engineering principles, elegant solutions and expressive code.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #developmentteam #softwaretesting #programming #coding #testing #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #softwaredevelopment
---
CMake for the Impatient - Steve Love - C++ on Sea 2025
---
CMake has emerged as a leading tool for managing C++ projects. Although it's not particularly new, there's a perception that it's complicated, arcane, or just unfamiliar. As an experienced programmer returning to C++ after an extended absence, I certainly found CMake unfamiliar, but a little research showed me that it's not as hard as it looks. I also discovered that it's flexible and powerful too. In this talk I want to share some of that experience and hope that you'll embrace CMake.
---
Slides: arventech.com/mcs/talks/cpponsea25/cmake.html
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Steve Love
Steve Love is a programmer with over 2 decades behind the keyboard and always looking for new ways to do less work. He is the author of "C# Brain Teasers" (Pragmatic Bookshelf, due Spring 2025) and "The C# Type System" (No Starch Press 2023) but likes some other languages too.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cmake #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
An Introduction to Reinforcement Learning - Snake Your Way out of a Paper Bag - Frances Buontempo
---
When people talk about AI they tend to mean LLMs, so this talk will to remind us of other approaches to AI. Reinforcement learning (RL) is a type of machine learning, so part of AI. An "agent" takes actions in a dynamic environment. Better outcomes are rewarded and worse outcomes are penalised. RL can be used for targeted marketing, infrastructure optimisation or making financial decisions. RL has also been used to learn to play Go and PacMan. We won't have time for these, so we will implement Snake instead and see if the machine can learn to play the game. We'll see some code, and come away with an understanding of machine learning in general and RL in particular. This is a fun opportunity to learn and revise some C++, tracking better outcomes and probabilistically choosing moves (think using random numbers). We will start with a std::vector and progress from there. Come along and practice some C++ and learn some AI on the way. I'll look at vanilla Q-learning, which just uses a table of data. You can extend this to deep Q-learning, using a neural network, which I won't have time to cover. Implementing something yourself is a great way to learn, both your chosen language and the thing you are implementing.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/An_Introduction_to_Reinforcement_Learning.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Frances Buontempo
Frances Buontempo is currently editor of the ACCU’s Overload magazine, has written a book on Genetic Algorithms and Machine Learning, and a C++ book to help you catch up since C++11. She's now writing "Introducing C++" for O'Reilly. She has worked as a programmer at various companies, mostly in London with a focus on finance. She enjoys testing and deleting code and tries to keep on learning.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
std::generator in C++23: When to use, and how to improve it - Johannes Kalmbach - C++ on Sea 2025
---
Generators are one of the most common uses of C++20 coroutines. They are also the only coroutine type that is directly supported in the standard library (since C++23). In this talk, we explore the interface and potential applications of std::generator, as well as its performance on current compilers.
We then explore various techniques to improve the performance of std::generator and what can and has to be done by us as programmers and by the compiler implementers to further improve the performace of `std::generator` and C++ coroutines in general
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Understanding_Using_and_Improving_Std-Generator.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Johannes Kalmbach
I am a researcher and PhD candidate at the University of Freiburg where I use modern C++ to build a highly efficient RDF/SPARQL engine for knowledge graphs with hundreds of billions of statements. I also teach undergraduate students in C++ and algorithms.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Rust Traits In C++ - Eduardo Madrid - C++ on Sea 2025
---
The traditional mechanism of runtime polymorphism, in C++, is inheritance and virtual overrides, however, this mechanism requires strong commitment, including the intrusive nature of inheritance, which might be inadequate in many situations, and actually, Rust Traits are a very useful way to approach the needs of runtime polymorphism for many scenarios. Let's learn that and see if we can benefit from it natively in C++.
C++ is such an expressive language that we can incorporate a central feature of another language, Rust Traits, with just about optimal performance that may be even better than that of the normal mechanism in C++ and its native expression in Rust.
In this presentation we will start with C++ and a type erasure library to show step by step how we can transform it into the functional equivalent of Rust Traits
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/How_To_Get_the_Benefits_of_Rust_Traits_for_Runtime_Polymorphism_in_C++.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Eduardo Madrid
Generic Programming practitioner. Worked as team leader or tech leader at automated trading firms, the maker of Snapchat, consulting. Author of the zoo libraries, including Type Erasure and SWAR.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
What C++ Needs to be Safe - John Lakos - C++ on Sea 2025
---
The world runs on C++. For more than two decades, C++ has served as the workhorse of high-performance, low-power, and low-latency software across industries. Its raw speed and unconstrained flexibility have made C++ the go-to language for and backbone of large-scale software development.
Recently, however, software engineering priorities have shifted significantly toward safety. While C++ enables the creation of secure and correct programs, its traditional focus has favored performance over safety guarantees. As the software landscape evolves, C++ faces a crucial inflection point. To maintain its unparalleled stature, C++ must embrace various safety mechanisms along with safety-by-default principles to support a broader developer ecosystem while preserving the performance capabilities that experts will continue to demand.
This talk will examine C++'s evolution toward safety-first development, analyzing functional, language, memory, lifetime, and data-race safety considerations. We survey existing safety techniques, identify current limitations, and explore potential solutions for remaining security challenges. Finally, we present a comprehensive roadmap for achieving robust safety guarantees in C++26, while continuing to enable all the language’s performance advantages.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
John Lakos
John Lakos, author of Large-Scale C++ Software Design (Pearson, 1996), serves at Bloomberg LP in New York City as a senior architect and mentor for C++ Software Development worldwide. He is also an active voting member of the C++ Standards Committee’s Evolution Working Group. Previously, Dr. Lakos directed the design and development of infrastructure libraries for proprietary analytical financial applications at Bear Stearns. For 12 years prior, Dr. Lakos developed large frameworks and advanced ICCAD applications at Mentor Graphics, for which he holds multiple software patents. His academic credentials include a Ph.D. in Computer Science ('97) and an Sc.D. in Electrical Engineering ('89) from Columbia University. Dr. Lakos received his undergraduate degrees from MIT in Mathematics ('82) and Computer Science ('81). He is the author of the multi-volume book Large-Scale C++, the first volume of which, Volume I: Process and Architecture (Pearson, 2020), is currently available, and subsequent volumes are forthcoming. He is the coauthor of Embracing Modern C++ Safely (Pearson, 2021) along with Vittorio Romeo, Rostislav Khlebnikov, and Alisdair Meredith.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Understanding C++ Value Categories: lvalue, rvalue, xvalue, std::move, std::forward & Best Practices - Sandeep Mantrala - C++ on Sea 2025
---
Lvalues, rvalues, xvalues, glvalues, prvalues, reference binding, std::move, and temporary materialization - these are terms we hear often and use regularly in our daily C++ programming. They form the foundation for understanding modern C++, yet mistakes around them are surprisingly common. Without taking the time to understand the rules behind them, we often run into confusing behavior without knowing why.
Why does std::move sometimes end up calling the copy constructor?
When exactly does the compiler materialize temporaries, and how does that affect which overload or constructor is chosen?
These are some of the questions this session will explore. We’ll start with a clear understanding of value categories, and from there explore how they influence move semantics, copy elision, overload resolution, and more.
While this is primarily a basic to intermediate talk, I hope programmers at every level will leave with practical insights they can immediately apply to write cleaner, safer and faster C++ code.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/C++_Value_Categories_in_Action.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Sandeep Mantrala
Sandeep is a C++ engineer specializing in market data feed handlers and high-performance financial systems. With expertise in low-latency trading infrastructure, he focuses on optimizing real-time data processing and building scalable C++ applications for financial markets.
Find him online: LinkedIn: linkedin.com/in/sandeep-kumar-mantrala
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #softwaredevelopement #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment
---
The Pattern Matching We Already Have - Braden Ganetsky - C++ on Sea 2025
---
All the way since C++98, we have already had pattern matching in C++! It's limited to specific places, but it's there. Template argument deduction, function overload resolution, and class template specializations are all instances of pattern matching in the C++ language, dating all the way back to the original standard.
The C++11 additions to the language also require library constructs to help deal with type deduction in forwarding references, namely std::forward, among others. Even experienced C++ developers may run into unexpected situations using it, especially in newer scenarios like concepts from C++20. This talk will lay clear the rules of forwarding and std::forward, and how you can forward your arguments properly every time.
This interactive talk is a deep dive into template argument deduction, helping you to understand it at deeper level across all of C++'s lifespan. Almost all that applies in C++98 still applies today, so a foundational understanding is important. Additionally, newer language standards have introduced further wrinkles, like C++11's move semantics and variadic template parameters, as well as C++17's class template argument deduction. By the end of this talk, you will have a solid understanding of how C++ deduces the types used in your code.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/ganets.ky/slides/2025/cpponsea
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Braden Ganetsky
Braden Ganetsky graduated from the University of Manitoba with a degree in mechanical engineering, fueled by his passion for mechanical puzzles. During his final year of school, when all classes and activities were remote, he discovered C++ and has been hooked ever since. He interned as a C++ developer, which turned into a full time job, completing a successful pivot of his career. Now he spend his nights working on fun projects like parser combinators, and getting involved in the C++ community. Since 2023, Braden sits on the ISO C++ Committee as a representative of Canada.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #patternmatching #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #softwaredevelopment #coder #talk
---
Building Robust Inter-Process Queues in C++ - Jody Hagins - C++ on Sea 2025
---
The C++ standard was written with a single-process worldview. Processes are mentioned once - in a note stating that lock-free atomic operations work across process boundaries. This single note has led to widespread but incorrect advice across Stack Overflow and blogs about using std::atomic in shared memory. The reality is far more complex.
Moving queue implementations from threads to processes reveals a cascade of subtle failures. Traditional queue designs that work perfectly for thread communication break surprisingly when crossing process boundaries.
Two popular open-source SPSC C++ implementations (Daugaard and Rigtorp) will be examined to determine the required changes to use those queues in inter-process shared memory. We will then consider the interface for these queues in light of using them across process boundaries, which will reveal that the traditional intra-process queue API is inadequate for inter-process usage. We will consider an alternative inter-process queue design separating the interface into three components.
This code-heavy presentation will tackle complex problems, such as maintaining implicit lifetime properties while restricting dangerous operations, handling process death during critical sections, and enforcing type constraints that differ between copy and direct-access strategies.
Then, we'll push further into MCAST queues, where each consumer sees every message, forcing us to deal with increased complexity around message delivery guarantees and slow reader handling.
Throughout, we'll see how each solution reveals new challenges, leading us to build a comprehensive approach to shared memory queues that works not just in theory but in the unforgiving world of production systems where processes die, readers stall, and our standard tools don't always behave as expected.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Building_Robust_Inter-Process_Queues_in_C++.pdf
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Jody Hagins
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.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #queues #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder
---
Namespaces 101 - Sandor DARGO - C++ on Sea 2025
---
In this beginner-friendly talk, we are going to explore namespaces. They are an essential tool for organizing our codebase around different concerns and across different layers. But we cannot call it a day by simply stating that.
We also need to discuss their evolution. Over time, C++ introduced features like inline namespaces, which are a handy tool for API versioning. Additionally, namespace usage has been simplified—nested namespaces and even nested inline namespaces can now be opened directly.
After covering the syntactic basics, we will dive into how the compiler performs name lookup. Which namespaces will it check from a given scope? And if it cannot find a symbol, how can we bring in all or specific members of a namespace into our current scope? What advantages anonymous namespaces offer?
In the final section of our talk, we'll move beyond language rules to cover best practices based on the Core Guidelines, the Google Style Guide, and personal experience. This includes not just naming and formatting conventions, but also guidance on how and when to bring the contents of a namespace into a scope—and the potential pitfalls of the using keyword for your codebase.
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Namespaces_101.pptx
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Sandor DARGO
Sandor is a passionate software craftsman focusing on reducing the maintenance costs by developing, applying and enforcing clean code standards. His other core activity is knowledge sharing both oral and written, within and outside of his employer. When not reading or writing, he spends most of his free time with his two children and his wife baking at home or travelling to new places.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #namespace #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder
---
Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025
---
It's 2025, and C++ is vibrant and growing! The next standard's feature set should be finalized about 48 hours before this opening talk of C++ on Sea 2025, and there's a lot going on with new safety and modules improvements in real-world compilers and standard libraries. The aim of this talk is to cover just a few of these things well, and to go deeper than just-the-facts (what it is) but also delve into context (why it matters, where it's leading) and practical applications (how to use it, with examples).
---
Slides: github.com/philsquared/cpponsea2025-slides/blob/main/Presentations/Three_Cool_Things.pptx
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Herb Sutter
I'm an author, chair of the ISO C++ committee, and a technical fellow at Citadel Securities.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk #futureofcoding
---
Lightning Talk: Simple Compile Time Dynamic Programming - Andrew Drakeford - C++ on Sea 2025
---
Constexpr makes it easy to solve some optimisation problems at compile time. We provide an example of matrix chain multiplication and finding the shortest path on a graph at compile time.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Andrew Drakeford
Physics PhD who started out at BT Labs working with AI and acting as a design consultant for large scale systems in network management and billing. He has spent the last few decades designing and writing high performance quantitative libraries and applications in C++. He is interested in quant finance, machine learning, vectorisation, SIMD and HPC. He is a member of the UK C++ panel.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: It Is a Pipe, but Should It Be? (Sorry Magritte) - Björn Fahller - C++ on Sea 2025
---
Functional composition using the pipe operator
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Björn Fahller
Björn is a senior software developer at Net Insight, where he is keen on improving the skills of the teams he works in, by learning, and by sharing knowledge. Björn has worked full time with software development since 1994, mostly for networking products, and primarily in C++. He is the creator of the popular open source C++ libraries, Trompeloeil for mocking, and strong_type for type safety.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Shimming OpenSSL Out of Necessity - Braden Ganetsky - C++ on Sea 2025
---
What happens if, say, you need to link against OpenSSL version 1.0 but you only have OpenSSL 3 installed? You can install things on your own machine, but not on everyone else's machine. You can change the pre-compiled binaries, so you need to make it work. You're sandboxed enough that it isn't really a security vulnerability, even though it feels like one. Sometimes this is necessary. Let's see what it takes to make it work.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Braden Ganetsky
Braden Ganetsky graduated from the University of Manitoba with a degree in mechanical engineering, fueled by his passion for mechanical puzzles. During his final year of school, when all classes and activities were remote, he discovered C++ and has been hooked ever since. He interned as a C++ developer, which turned into a full time job, completing a successful pivot of his career. Now he spend his nights working on fun projects like parser combinators, and getting involved in the C++ community. Since 2023, Braden sits on the ISO C++ Committee as a representative of Canada.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Not Much option() Left - Surviving CMake With Toolchain Files - Damien Buhl
---
CMake option() combined with CMAKE_TOOLCHAIN_FILE provides the best conundrum to keep you busy at night.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Damien Buhl
Damien (alias daminetreg) co-founder tipi.build is an enthusiast C++ and CMake developer. Focused on C++ devex, he is an Opensource entrepreneur, CppCon Speaker, GameMaker.fr community founder, Qt for Android contributor, Boost.Fusion maintainer since 2014.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Conan Strikes Back - Easy Migration to Conan 2.0 - Evgenii Seliverstov - C++ on Sea
---
Conan is a well-known, well-established C++ package manager that has been widely adopted by the community in recent years. The release of Conan 2.0 introduced exciting new features and, unfortunately, some backward incompatibilities. In this lightning talk, I’ll discuss how to migrate package recipes and applications from 1.x to 2.0, while covering upgrade best practices and common challenges for Modern C++.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Evgenii Seliverstov
Evgenii Seliverstov is a senior software engineer at Bloomberg and an open source enthusiast. He specialises in high-performance distributed systems, databases, and infrastructure tooling. As a seasoned C++, Rust and Python developer, Evgeny is particularly interested in memory safety and performance practices. While working on a Ph.D. dissertation in computer science, Evgeny researched parallel architectures with GPUs and compiler internals. In his occasional spare time, he enjoys cycling and hiking.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Clang TSA - A Note about Thread Safety - Florent Castelli - C++ on Sea 2025
---
Quick introduction to Thread Safety Annotations
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Florent Castelli
Software Engineer at EngFlow. I care about build systems and correct code.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: GPU Programming with C++ and Triton - Gil Hoben - C++ on Sea 2025
---
GPU programming has a steep learning curve, but Machine Learning frameworks are making it simpler for researchers. Let's see how we can quickly prototype performance improvements in a C++ codebase by using the Triton language and compiler, and offload work to the GPU.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Gil Hoben
C++ Developer at Skyral working on performance critical components that power digital twin simulations.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: From Wide to Wrong - Spotting Dangerous Conversions in C++ - Nico Eichhorn
---
Detecting narrowing for functor calls
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Nico Eichhorn
C++ developer for 10+ years.
Currently developing embedded automotive software at Bosch.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: To Flush or Not to Flush? - That Is the Question - Robert Leahy - C++ on Sea 2025
---
Is flushing clean up or something else? Should we always do it or only under certain situations? Walk through a real life bug that brings the answer to these questions into focus.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Robert Leahy
Robert is a graduate of the University of Victoria where he specialized in graphics, gaming, and digital geometry processing. After spending 4.5 years in full stack web development he pivoted to financial infrastructure in early 2016 and now works on next generation market data storage and retrieval mechanisms. In 2019 he became involved in the ISO C++ committee with a particular focus on library evolution.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Design by Intuition - Timur Doumler - C++ on Sea 2025
---
This is a follow-up on my keynote "Contracts, Safety, and the Art of Cat Herding" which adds another element to the software design method presented there: we can actually figure out which design is more intuitive, by asking the audience!
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Timur Doumler
Timur Doumler is the co-host of CppCast and an active member of the ISO C++ standard committee, where he is currently co-chair of SG21, the Contracts study group. Timur started his journey into C++ in computational astrophysics, where he was working on cosmological simulations. After completing his PhD in astrophysics, he moved into the audio and music technology industry, where he has been working for over a decade and co-founded the music tech startup Cradle. In the past, Timur also worked for JetBrains, first as a developer on CLion's C++ parser and later as a Developer Advocate for C++ developer tools. Currently, Timur lives in Finland, where he is organising the monthly C++ Helsinki meetup. Timur is passionate about clean code, good tools, low latency, and the evolution of the C++ language.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Naming is Hard - A Field Study - Tina Ulbrich - C++ on Sea 2025
---
I work for ROSEN and we inspect oil and gas pipelines. In software, a lot of things are called "pipe" or "pipeline" as well. This can cause some confusion, which we will look at in this talk.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Tina Ulbrich
Tina works at ROSEN, a service provider in the oil and gas industry. She writes and maintains numerical and data processing algorithms for pipeline inspection data. She highly values simple, modern and clean code, using the latest language features. She promotes refactoring, high test coverage and collaboration between developers. Tina holds a university degree in Bio-Mathematics from the University of Applied Science in Zittau/Görlitz. She is an active member of the #include Discord community.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: A Compiler Optimization and the 2-Adic Numbers - Cassio Neri - C++ on Sea 2025
---
Some algorithms that compilers use might look like magic but they are just algebra.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Cassio Neri
I hold a PHD in Applied Mathematics from University of Paris Dauphine. I have been professionally coding in C++ for more than 15 years but my coding experience has started far earlier. I currently work on the financial industry in London but had previously worked in academia for more than a decade.
I am the author of a few research articles and I have published them in peer-reviewed journals on Mathematics (there's an equation named after me), Finance, Computer Science and C++.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Let’s Make VLD Great Again - Alex Vanden Abeele - C++ on Sea 2025
---
Visual Leak Detector used to be a small nifty tool to detect leaks in your code but its development has been abandoned although it is still often used. This is a call to arms to resurrect the tool and give it a second life.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Alex Vanden Abeele
A game developer since 2006 working in all kinds of c++ and non-c++ game engines on various projects. Also teaching game development at Howest - Digital Arts & Entertainment.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: Pólya Performance Thinking - Andrew Drakeford - C++ on Sea 2025
---
Using George Polya's approach to solve the problem of designing high performance software
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Andrew Drakeford
Physics PhD who started out at BT Labs working with AI and acting as a design consultant for large scale systems in network management and billing. He has spent the last few decades designing and writing high performance quantitative libraries and applications in C++. He is interested in quant finance, machine learning, vectorisation, SIMD and HPC. He is a member of the UK C++ panel.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk
---
Lightning Talk: How to Cook Your CPU with C++ - Conor Spilsbury - C++ on Sea 2025
---
What do you do when your CPU graph spikes and stays pinned at 100%? In this lightning talk, we’ll uncover how a simple C++ loop can quietly burn cycles, why it happens, and what you can do to fix it.
---
Sponsored by Bloomberg: bloomberg.com/company/values/tech-at-bloomberg/c-plus-plus
Sponsored By think-cell: think-cell.com/cpponsea
---
Conor Spilsbury
Conor Spilsbury is a Senior Software Engineer at Bloomberg, where he works on the Listed Securities Execution Management System (EMSX). EMSX is a high-performance, high-throughput multi-asset trading solution. Conor is also the chair of Bloomberg's C++ Guild. He holds a master’s degree in mathematics from the University of Exeter.
---
C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - cpponsea.uk
linkedin.com/company/cpponsea
https://x.com/cpponsea
facebook.com/profile.php?id=61551121766573
reddit.com/r/CppOnSea
vmst.io/@cpponsea
Video Sponsors:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
---
#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk


