C++: Building Better with Jonathan Müller & Dmitry Kozhevnikov


Details
Hi everyone!
We’ve just had a marvelous meetup this week, and already we have another great one to announce. Big thanks to think-cell for sponsoring our Meetup, JetBrains for hosting again, and Anastasia (JetBrains) and Anna (think-cell) especially for arranging 🙂
So this time we have two amazing speakers again. Full abstracts are below. I’m honored to announce that we have Jonathan Müller (and Julia and Anna from think-cell) visit us, all the way from Berlin! And Jonathan will give a talk on think-cell’s public C++ library, which can potentially be very useful for your own project. I’m equally honored to announce we also have Dmitry Kozhevnikov from JetBrains as a second presenter, on why C++ builds are slow, and how to fix that!
Besides Jonathan, Julia and Anna from the HR team will also be there in person to speak about think-cell’s C++ developer vacancies, since they are hiring. I’ve heard they offer fully remote work or help with a relocation to Berlin.
Finally, as an extra bonus, we’ll also raffle several JetBrains licenses for their C++ Tools at the Meetup!
Jonathan Müller - Software Engineer - The New Library On The Block: A strong library foundation for your next project
Jonathan is a library developer at think-cell. In his spare time, he works on various C++ open source libraries for memory allocation, cache-friendly containers, or parsing. He also blogs at foonathan.net and is a member of the C++ standardization committee.
Abstract: We at think-cell have given many conceptual talks about iterators, ranges, string formatting, and generic programming in the past. Now, we would like to present the library that is the foundation of our code base and that lets us write code the way we like it: Short, elegant, and to the point.
In our library, we have facilities to work around flaws in the core languages like dangerous implicit conversions or wrong value categories of expressions, ranges that are more powerful than `std::ranges` including facilities for internal iteration for a massive performance boost, and more convenient algorithms and string facilities.
The talk will focus on actual usage, rather than conceptual ideas. The library is open-source, header-only and thus easy to integrate into any project. For any new project, it will be a significant head start over the standard library. We strive for our library to be close to the standard library in names and conventions, so it is compatible with std ranges and algorithms and you can mix and match it with other libraries.
Dmitry Kozhevnikov - team lead CLion IDE - Why Are C++ Builds Slow And What Can You Do About It?
Dmitry currently works at JetBrains as a team lead in the CLion IDE team.
In this talk we’re going to:
- Cover what a C++ compiler has to do, and how to profile it
- Do through a list of techniques and tools to speed up C++ builds
- Look at some outstanding real-world examples of build performance reductions
- Speculate whether C++20 modules will save us from all of this
When
Thursday, November 23rd, 2023
Max RSVPs: 70
Schedule
6:00 - walk in, drinks, food
7:00 – Intro
7.15 - Jonathan Müller - The New Library On The Block: A strong library foundation for your next project
Q&A and short break
8:30 - Dmitry Kozhevnikov - Why Are C++ Builds Slow And What Can You Do About It?
Q&A
Socializing
+/- 10:00 - The end
Venue
Please note: this is the newest JetBrains location (there are multiple offices)
JetBrains
Terrace Tower building,
Parkeerplaats, Gelrestraat 16
1079 MZ Amsterdam
Google Maps: https://goo.gl/maps/rEo5qMnXLK3YNkNy5

C++: Building Better with Jonathan Müller & Dmitry Kozhevnikov