We're thrilled to announce the complete speaker line-up for C++ on Sea 2020!
Once again the task of whittling down a stellar set of proposals to a well rounded programme seemed impossible. An all new reviews system helped, but it was still hard to send out notifications to those that didn't make it - knowing that we could have put on a first rate conference with just those!
But here is the complete list, in alphabetical order. We'll be building a schedule in due course:
Adi Shavit | Coroutine X-Rays and Other Magical Superpowers |
A.J. Orians | Improving Readability With Class Template Argument Deduction |
Alexander Maslennikov | Algorithmic and microarchitecture optimizations of C++ applications |
Anastasiia Kazakova | C++ ecosystem: the renaissance edition |
Anders Schau Knatten | Just Enough Assembly for Compiler Explorer |
Andrzej Warzyński | How compilers work: introduction to LLVM passes |
Ansel Sermersheim and Barbara Geller | Refactoring Undefined Behavior using Any, Variant, and Optional from C++17 |
Arnaud Desitter | Reducing Memory Allocations in a Large C++ Application |
Arne Mertz | Phantastic Code Smells and Where to Find Them |
Arno Schoedl | From Iterators To Ranges — The Upcoming Evolution Of the Standard Library |
Björn Fahller | What Do You Mean by "Cache Friendly"? |
Boguslaw Cyganek | How accurate we are? A refresher on the floating-point computations and the standard library. |
Clare Macrae | Quickly Testing Legacy C++ Code with Approval Tests |
Danila Kutenin | C++ STL best and worst performance features and how to learn from them |
Dawid Zalewski | Structured bindings uncovered |
Fergus Cooper | C++20: All the small things |
Fred Tingaud | Clang-based Refactoring, or How to Refactor Millions of Line of Code Without Alienating your Colleagues |
Hendrik Niemeyer | An Introduction to C++20’s Concepts |
James Pascoe | Combining Modern C++ and Lua |
JeanHeyd "ThePhD" Meneide | 🏎️ Burning Silicon: Speed for Transcoding in C++23 |
Jonathan Müller | Using C++20's Three-way Comparison <=> |
Jon Kalb | Best Practices for Object-Oriented Programming |
Juan Pedro Bolivar Puente | Squaring the circle: value-oriented design in an object-oriented system |
Kate Gregory | Naming is Hard: Let's Do Better |
Kevlin Henney | Lambda? You Keep Using that Letter |
Luna Kirkby | Mind the Bear Traps! |
Mateusz Pusz | Rethinking the Way We Do Templates in C++ even more |
Matt Godbolt | Correct by Construction: APIs That Are Easy to Use and Hard to Misuse |
Neil Horlock | No more secrets? Why your secrets aren't safe and what you can do about it. |
Patrick Mintram | Debugging Concepts 101 |
Pavel Novikov | Serialization in C++ has never been easier! But wait, there's more... |
Rainer Grimm | Concepts in C++20: A Evolution or a Revolution? |
Sandor Dargo | Undefined behaviour in the STL |
Shachar Langbeheim | Data-Oriented Design for Object-Oriented Programmers |
Sy Brand | Live Compiler Development with Cross-Platform Tooling |
Timur Doumler | Real-time STL |
Tina Ulbrich and Niel Waldren | Pythonic C++ |
Tony Van Eerd | An Introduction to Lock-free Programming |
Victor Ciura | Avoid Success at All Costs |
Viet Le | Packaging and distributing C++ for fun and profit |
Vittorio Romeo | C++11/14 at scale - what have we learned? |
Yuri Minaev | Paranoid's take on C++ code review |
Additionally we have Tristan Brindle and Oliver Ddin back to give an introductory/ refresher course in C++ fundamentals. This will run as it's own track in parallel for one of the conference days (full details will be announced along with the schedule).
Along with our keynotes from Hana Dusíková, Walter Brown and Sean Parent, and at least one evening of lightning talks, we'll have a programme packed to the brim with C++ goodness.