Introduction
Organised by Fred Tingaud (@FredTingaudDev) and Joël Falcou (@joel_f), CPPP is a single day international C++ conference held in the heart of Paris on June 15, 2019. The conference consisted of three separate tracks: Progress, Produce and Push Forward. Progress was aimed at basic knowledge and understanding, Produce was aimed at producing reliable software and Push Forward was aimed at sharing functionality the language might acquire in the future. I split my time between Produce and Push Forward.
Shout out to Yousician for sending me! I’ll be using this post as the basis for my presentation for our weekly Dev Thursdays talks. If you’re interested in joining the band, check out our job postings here.
Paris
With a direct flight between Helsinki Vantaa and Paris Charles de Gaulle airports, getting to and from Paris was as painless as could be, save for a little bit of turbulence on the way in.
The weather reports before I arrived were not looking particularly optimistic, but upon arrival the weather was excellent, and as always, Paris was beautiful.
Include CPP
Coming to CPPP and you don't know many people? Feeling a bit shy?
— CPPP Conference (@CpppFr) June 13, 2019
Don't hesitate to join @include_cpp discord server. There is a #cppp2019 channel where you can discuss with other attendees and organize diners or meetings in a welcoming atmosphere.https://t.co/CgjqG8wGe4
If you're involved in C++, I can't recommend joining this Discord enough.
The Conference Center
Sitting almost directly in the shadow of the Eiffel Tower, the UIC-P Espaces Congrès building was a perfect venue for the conference. The spaces were comfortable, there didn’t appear to be any technical hiccups for the talks, and as corroborated by everyone else there: the food was top notch.
Presentations
Keynote: Emotional Code by Kate Gregory (@gregcons)
Photo by @pati_gallardo
Excellent. I can’t recommend this talk enough to coders and non-coders alike. Kate’s tenure as a developer and a mentor really shines through, and her insight into the reasons behind common behavioural patterns represented in the code developers produce will colour how I approach my own coding and code reviews going forward, hopefully with a lot more empathy.
Tools to Ease Cross-Platform C++ Development by Simon Brand (@TartanLlama)
Photo by @Winwardo
A Brainfuck interpreter or compiler are my goto projects for getting to grips with new languages or methodologies, so it was fantastic to see another take, using tooling I wouldn’t normally use. Huge congratulations to Simon for managing a live coding demonstration without any errors, in less than an hour, clearly a very well planned and prepared talk! I am blown away by WSL. I had read a little about it and was already impressed, but to see it in action was staggering. Good thing I’ve just obtained a new Windows laptop…
C++ Modules: What You Should Know by Gabriel Dos Reis
Photo by @olafurw
Going into this talk, I knew nothing about modules. Now I know a little, and want to know more. It was very enlightening to hear about the history of the proposal, the proposal process and some solid examples of how to use modules in code. In the coming weeks, I’m going to have to read up and re-watch this talk to be able to get the most out of it. Gabriel is a fantastic speaker, and managed to keep the talk engaging, even while fighting the post-lunch slump!
The Anatomy of an Exploit by Patricia Aas (@pati_gallardo)
Photo by @a_bigillu
Patricia deftly explains the concept of a weird machine, and how to exploit a programmer’s mental model of a program. This isn’t an area of programming I’ve ever gone near, but I’ve always held a morbid fascination for it. It was pitched at just the right level for non-infosec developers to get a taste of how to exploit a program.
Quickly testing legacy code by Clare Macrae (@ClareMacraeUK)
Photo by @gregcons
A very interesting talk about how to test legacy code where large modifications to the code are not really on the cards. I would have loved to have known about this approach in the past and I’m very happy I know about it going forward. I particularly appreciated the considerations for integration with CI and developer workflows. I will certainly be checking out ApprovalTests.Cpp in the future.
What did I miss?
All of the other talks! Hopefully, they’ll all be up on YouTube soon. It would be nice if the French language track appeared on YouTube with subtitles as well. I also didn’t get to speak to everyone, so I suppose I’ll have to attend more conferences to make sure I can meet as many people as possible
Twitterati
I like to lurk the #cpp Twittersphere, and it was fun putting names to faces. It was surreal to be able to meet such visionary people who I’ve only seen before presenting interesting things on Pluralsight and YouTube, or posting and linking articles and snippets on Twitter.
Conclusion
10/10, would CPPP again!