The Italian C++ Conference is the biggest and most successful event series organized by the Italian C++ Community since 2013.
Here professionals, companies and students meet to share experience about C++ development and practices.

📺 The Italian C++ Conference 2021 is an online-only event, hosted on the Remo platform, consisting of live sessions and virtual networking.


Why you cannot miss it:

never seen before live keynote by Sean Parent (Sr. Principal Scientist, Adobe Photoshop) ⭐

🎙️ 12 live tech talks about C++ development and practices 🎙️

❓ live chat Q&A ❔

💬 all day long virtual networking 💡

🆓 free to attend

♥️ organized with passion by the Italian C++ Community 💙


We are all pioneering the age of virtual conferences. Will you join us?

Hey, how was the conference?

Wrap-up post at this link


Register now

Speakers

Sean Parent

Sr. Principal Scientist, Adobe Photoshop

Victor Ciura

Principal Engineer, CAPHYON

Walter E Brown

Retired programmer and WG21 participant

Paolo Severini

Senior Software Engineer at Microsoft

Sandor Dargo

Software Engineer at Amadeus

Roland Grinis

CTO at GrinisRIT, Researcher at MIPT-NPM

Yuri Minaev

C++ programmer at PVS-Studio

Mattia Verasani

Machine Learning Engineer

Eric Tondelli

Freelance software engineer

Marek Krajewski

Freelance Programmer

Kris van Rens

Software developer at ViNotion

Marcos Rojas

Co-founder & C++ Technical Lead

Clare Macrae

Director at Clare Macrae Consulting Ltd

Roi Barkan

VP Technologies at Istra Research

Marco Arena

Founder of the Italian C++ Community

Agenda (time in dd/mm/YYYY!)

Time
Track A
Track B
06:30 - 06:45 Welcome Message
Marco Arena

Welcome Message in Track A

06:45 - 08:15 Keynote: WARNING: std::find() is broken!
Sean Parent
📽 Video

We often take it for granted that calling one of the Standard algorithms will do something meaningful. For example, when invoking position = find(first, last, value) we expect that if ...

(click here to read more)

Keynote in Track A

08:15 - 08:45 Networking Break

Networking Break

08:45 - 08:45 WebAssembly for non-beginners
Paolo Severini
📽 Video

As WebAssembly (Wasm) is becoming more and more popular in the industry, there is a variety of introductory talks and blog posts. The purpose of this talk is to take the next step and quickly dive ...

(click here to read more)

The Quest For A Better Crash
Victor Ciura
📽 Video

Crashed! Now What? Sometimes reproducing a crash on a developer's machine is next to impossible. Most of the time remote debugging is out of the question and all you’re left with are some scant log...

(click here to read more)

10:00 - 12:00 Refactoring Superpowers: make your IDE do your work, faster and more safely
Clare Macrae
📽 Video

You've got to make a change, and the tests are passing, but you're struggling to get the code to do what you need. You think you can see a way... Maybe the code won't compile for half an hour whils...

(click here to read more)

Inside a static analyser: type system
Yuri Minaev
📽 Video

C++ is a wonderful language to use. It becomes even more wonderful if you're looking at it from the other side of the fence. Parsing and compiling C++ code is far from trivial. We'll take a look at...

(click here to read more)

11:00 - 11:30 Lunch and Networking

Lunch and Networking

11:30 - 12:30 Ai4Prod: the ecosystem to bring AI in production through C++
Mattia Verasani
Eric Tondelli
📽 Video

Ai4Prod is an end-to-end tested pipeline that enables you to train Machine Learning models in python and directly deploy them in a production environment with minimum effort, through our inference ...

(click here to read more)

A bird's-eye view of template C++
Kris van Rens
📽 Video

C++ is a multi-paradigm programming language. This means it lends itself to solve a specific problem in various forms or styles. One of those forms or styles is object-oriented programming, with wh...

(click here to read more)

12:45 - 13:35 How to use correctly the const qualifier?
Sandor Dargo
📽 Video

We all use const in our code. But why? Do we use it enough or too much? Do we use it well? This presentation will provide the answers to those questions! We'll discuss why we need to bring constnes...

(click here to read more)

PMRs for performance in C++17/20
Marek Krajewski
📽 Video

In this talk we will discuss polymorphic memory resources. We start with a little of history of allocators in STL, their shortcommings and evolution. Next, we will have a look at the PMR design ori...

(click here to read more)

13:35 - 14:05 Networking Break

Networking Break

14:05 - 15:05 Concepts, Type Traits and Specialization
Roi Barkan
📽 Video

C++20 concepts give us a brand new way to specify how our generic libraries and algorithms should be used and allow library users to better understand what is expected of them. However, concepts di...

(click here to read more)

Hook: The C++ library you were waiting for
Marcos Rojas
📽 Video

There are some really good C++ libraries out there, that is a fact. They provide for a comprehensive set of functionalities that C++ developers would definitely use on their software in order to sh...

(click here to read more)

15:15 - 15:45 Bayesian Computation for Deep Learning in Modern C++
Roland Grinis
📽 Video

In this talk I will introduce NOA - a C++17 library built on top of LibTorch. With this library, we aim to make it easier to integrate Bayesian computation algorithms with Deep Learning application...

(click here to read more)

Extrema: Correctly Calculating min and max
Walter E Brown
📽 Video

The C++ standard library long ago selected operator< as its ordering primitive. This brief talk will explain why this operator must be used with care, in even such seemingly simple al...

(click here to read more)

16:00 - 16:15 Closing message
Marco Arena

Closing message in Track A