After much, agonising, deliberation by the core programme team, informed by a panel of over 15 reviewers (some of whom worked double, or even triple, shifts), the final list of speakers can now be announced.
But before that I'd like to say a bit more about the selection process. As any conference organiser will tell you, the hardest part is usually deciding who will be in the programme and who won't. With a ratio of four submissions to every available slot this was especially true. And on top of that the submissions themselves were just excellent in general.
So while this classifies as a "good problem to have", it was a problem nonetheless. Saying "no" to so many outstanding speakers and talks was heartbreaking - but that was what I signed up for.
I've said this to some people already, but I'll say it again here - and this is no hyperbole: we could easily make at least one world class conference from just the talks that weren't selected - probably two!
In fact the task was so hard that we have decided to add an extra half a track (in practice this probably means that one of the two days will have four tracks instead of three)!
And so we arrive at the list. The schedule is another step that will be put together later.
|What I Talk about When I Talk about Cross Platform Development
|Debug C++ Without Running
|Fast and Small - What are the Costs of Language Features
|Learning (and teaching) modern C++ - Challenges and Resources
|Building a C++ Reflection System in One Weekend Using Clang and LLVM
|Strong Types in C++
|Programming with Contracts in C++20
|Quickly testing legacy code
|Diffuse your way out of a paper bag
|A linear algebra library for C++23
|Regular Expressions Done in Compile Time
|Practical Performance Practices Revisited
|Sailing from 4 to 7 Cs: just keep swimming
|Juan Pedro Bolivar Puente
|Postmodern immutable data structures
|The Forgotten Art of Structured Programming
|C++17 - The Biggest Traps
|boost.tmp: Your DSL for Metaprogramming
|Designing for beginners: Simple graphics, a case study
|How to Write Well-Behaved Value Wrappers
|Initialisation in modern C++
|Teaching Old Compilers New Tricks: Transpiling C++17 to C++11
|Better Tools in Your Clang Toolbox: Extending clang-tidy With Your Custom Checks
|The Hitchhiker's Guide to Faster Builds
|Higher-order functions and `function_ref`
|Walter E. Brown
|C++ Function Templates: How Do They Really Work?
In addition to the two keynotes, already announced, there will be an additional plenary session at the end of the first day:
Many thanks to everyone who has made this possible so far - all the speakers, selected or not, all the reviewers - and all those who bought enough Early Bird tickets that we have the confidence to add the extra track!