Interview with Mateusz Pusz: Opening Keynote
Details
Meeting C++ is hosting an interview with Mateusz Pusz about his keynote Why Great C++ Libraries Fail (And How to Fix That) at Meeting C++ 2026!
Keynote description:
A participant at one of my workshops asked: "Which open source project should I contribute to if I want to learn Modern C++?" The answer was "it depends": on the documentation, on the community, on whether a newcomer can build the project at all. Many technically brilliant C++ libraries are built like a fortress: the README starts with "First, install Clang 18, CMake 3.28...", the only documentation is "Read the source, Luke", the maintainers reply "This is the correct design. Period.", and there is no clear path for contributors.
The language now has concepts, ranges, and `constexpr` almost everywhere, and adopting a C++ library is still where many people give up. Users hit the friction and write their own. Contributors move to ecosystems that welcome them. Companies stay on twenty-year-old code because nobody made the new option easy to try. Technical excellence goes unused.
This keynote follows a user through six stages: Discovery, Evaluation, Understanding, Integration, Contribution, and Community. At each stage, we look at why people leave and what to change so they stay, with mp-units as the running example of a project that went from a hobby to a library proposed for the C++ standard. Expect a README that passes the five-second test, a randomized build matrix whose modules and freestanding builds catch the missing `export` and the accidental before your users do, and documentation organized with the Diátaxis framework instead of a Doxygen API reference and nothing else. The talk also covers Compiler Explorer links, GitHub Codespaces for one-click setup, CMake targets and Conan packages, release notes in prose, and a contribution policy for the growing stream of AI-generated pull requests.
Whether you use other people's libraries, want to contribute to one, or maintain your own, you will leave with a checklist of eleven changes. Don't start with all eleven: pick one and spend two hours on it this week.
His bio:
Mateusz Pusz is a C++ architect and voting member of the ISO C++ Committee (WG21), with 100% meeting attendance since 2017. As an active contributor to Library Evolution, he originated variable template template parameters (P2008, now part of C++26), co-authored heterogeneous lookup for associative containers, and is the lead author of the Quantities and Units library proposed for C++29 (P3045).
With more than 20 years of experience, Mateusz specializes in zero-overhead abstractions and low-latency systems. He led the C++ technical side of a low-latency matching engine delivered for one of the world's largest derivatives exchanges, and led the C++ technical roadmap for a competency center of over 500 engineers.
As the founder of Train IT, Mateusz has spent over 15 years training more than 1,000 engineers at world-leading companies, including Intel, Bosch, BMW, Nokia, and Flow Traders. He is the lead author of the mp-units library, which underpins P3045. An international speaker with 50+ talks at conferences including CppCon, C++Now, and ACCU, he has keynoted CoreHard and using std::cpp, and his talk "Supercharge Your C++ Project" received the Best Presenter Recognition at using std::cpp 2026 with the highest audience rating of the conference.
Bring your questions!
17:00 Interview start
