
- End-of-the-Year Event with Timur Doumler, Anastasia Kazakova and Phil NashJetBrains GmbH, München, BY
The years ends with a very special triple feature: on December 12th we have the great honor to welcome Timur Doumler, Anastasia Kazakova and Phil Nash.
***
Link for the live stream (starting at 18:15):
https://www.twitch.tv/jetbrains***
Title: Contracts for C++
Presenter: Timur Doumler. Timur 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. He then 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 organises the monthly C++ Helsinki meetup and works as an independent C++ consultant. Timur is passionate about clean code, good tools, low latency, and the evolution of the C++ language.
Abstract: Design by Contract is a very effective approach for writing safer, more correct programs. It has been successfully implemented in programming languages like Eiffel and Ada. Attempts to add a Contracts facility to C++ have a long and storied history. Ever since an attempt to add Contracts to C++20 failed, SG21 – the Contracts Study Group on the C++ Standard Committee – has been working on a new design, the so-called Contracts MVP, which is now essentially feature-complete and on track to make it into the upcoming C++26 Standard.
In this talk, we present the current design of the Contracts MVP targeting C++26 and show how to use it in practice. We will talk about preconditions, postconditions, assertions, contract-violation handling and much more. We will also show how to implement such a contract-checking facility in C++ today, without having to wait for the arrival of C++26, and how to use it to add effective contract checking to an existing codebase to increase its safety and correctness.
***
Title: Surveying the community – what could possibly go wrong
Presenter: Anastasia Kazakova. As a C and C++ software developer, Anastasia created real-time *nix-based systems and pushed them to production for 8 years. She worked as an intern in Microsoft Research, Networking department, outsourced in Telecom, and launched the 4G network. She has a passion for networking algorithms and embedded programming and believes in good tooling. With all her love for C++, she is now the Product Marketing Manager on the JetBrains C++ tools and .NET marketing teams.
Abstract: There are 3 major researches in C++ community nowadays. Developer Ecosystem research by JetBrains is conducted yearly, with the infographics and the raw data published for free for everyone. Since launch we learnt many insights on how to collect and process the data to get the results which are not presenting our thoughts on state of the art but close to the real world. The knowledge starts from the way to ask questions and goes to the way we interpret the answers, including the “facepalm” issues we meet yearly.
In this talk, I'll feature the results of the recent C++ community surveys, make some comparisons, and will try to showcase how to treat the differences. We'll also dive into the survey methodology aspects, learning how to remove brand, targeting and sampling biases, as well as see how a "properly" asked question changes the data in our C++ reality. This knowledge is crucial for everyone who rely on such researches and want to use them in a correct way. Come and learn how the magic numbers are collected and how to apply them to your decisions!
***
Title: Rewiring your brain - with Test Driven Thinking
Presenter: Phil Nash. Developer Advocate at Sonar, original author of Catch/Catch2 (and the upcoming Catch23), co-host of CppCast, host of C++ London, chair and organiser of C++ on Sea.
Abstract: We all say we should write tests, or at least we should write more of them. But we never seem to have the time, and our focus is on the actual problems we’re trying to solve. Nobody wants to be bogged down by busy work. What if all of that was wrong?
What if tests could save you time, improve your focus - and even be fun!
In this talk we’ll dig into some of the psychology of how we work, how we improve, and how we can harness a test driving thinking approach to supercharge our productivity!***
Schedule:
18:00 -- Welcome with snacks and drinks
18:15 -- Welcome by the MUC++ Organizers (start of live stream)
18:20 -- Talk by Timur Doumler
19:20 -- Food/Drinks
20:20 -- Talk by Anastasia Kazakova
21:00 -- Talk by Phil Nash
~22:00 -- Official End