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

Italian C++ Conference 2019


We had 207 attendees!

Read the wrap-up post about this event


The Italian C++ Conference 2023 was held in-person on June 10 in Rome, hosted at “Rome Tre” University, free to attend, and lasted for an entire day.


Why you cannot miss it:

⭐ The Italian C++ Community turns 10 this year ⭐

🎙️ Tech talks about C++ development and best practices 🎙️

💬 Face to face networking and getting together, 3 years after the pandemic 💡

👩‍💼 Interaction with company sponsors 👨‍💼

🆓 Free to attend 🆓

🏛️ Visiting Rome in June is gorgeous 🏛️

💙 Organized with passion by the Italian C++ Community 💙

Speakers

Picture of Marco Arena

Marco Arena

Founder of the Italian C++ Community

Picture of Alberto Barbati

Alberto Barbati

Senior R&D Programmer at Nacon Studio Milan

Picture of Davide Bianchi

Davide Bianchi

Senior Software Engineer @ Nacon Studio Milan and Teacher @ AIV

Picture of Luis Caro Campos

Luis Caro Campos

SW Tech Lead

Picture of Conor Hoekstra

Conor Hoekstra

Research Scientist at NVIDIA

Picture of Marco Manino

Marco Manino

Product Architect Lead at Canonical

Picture of Jonathan Müller

Jonathan Müller

Software Engineer

Picture of Maurizio De Pascale

Maurizio De Pascale

Chief Technology Officer

Picture of Raffaele Rialdi

Raffaele Rialdi

Senior Software Architect

Picture of Vittorio Romeo

Vittorio Romeo

Senior Software Engineer & Technical Trainer @ Bloomberg

Picture of Davide Di Gennaro

Davide Di Gennaro

Senior Software Engineer

Picture of Mike Shah

Mike Shah

Associate Teaching Professor and 3D Graphics Engineer

Picture of Mohamed Selim

Mohamed Selim

Senior Software Engineer at Luxoft Italy

Agenda

Time
Track A (Room N10)
Track B (Room N11)
07:15 - 07:50 Welcome Message
Marco Arena

Welcome Message In Track A

07:50 - 08:40 Improving Compilation Times: Tools & Techniques
Vittorio Romeo
🙋 Slides - 📽 Video

"Modules will solve everything", people say -- some optimistically, others sarcastically. However, modules are far from reaching real-world maturity, and it is still not certain whether they will i...

(click here to read more)

Unreal Engine in C++, from scratch
Raffaele Rialdi
🙋 Slides - 📽 Video

The graphic framework Unreal Engine by Epic is one for the most popular and sophisticated game engines to create videogames but, more and more often, it is also used in other fields to build high-q...

(click here to read more)

08:40 - 09:15 Coffee & Networking Break

Coffee & Networking Break

09:15 - 10:05 Towards safe C++: type safety and safety critical domain challenges
Mohamed Selim
🙋 Slides - 📽 Video

C++ in safety critical domain. How to approach type safety in particular when it comes to safety critical domains e.g. Automotive. Challenges in domain, beyond C++14 solutions.

C++ and Game Development: the Good, the Bad, and the Ugly
Maurizio De Pascale
🙋 Slides - 📽 Video

Video games are some of the largest and most complex codebases today, usually measured in millions of lines of codes, with extreme requirements in terms of performance and memory efficiency, and a ...

(click here to read more)

10:15 - 11:05 C++ Features You Might Not Know
Jonathan Müller
🙋 Slides - 📽 Video

C++ is a big language -- the upcoming C++23 standard will be over 2000 pages long. This talk will cover some obscure features you might not know. We will cover strange syntax like commutative array...

(click here to read more)

Optimization Design Patterns
Mike Shah
🙋 Slides - 📽 Video

"Premature optimization is the root of all evil" is a saying credited to Donald Knuth that speaks to many programmers with experience -- nut anecdotally I have observed folks overlooking the next s...

(click here to read more)

11:05 - 12:20 Lunch

Lunch

12:20 - 13:10 New Algorithms in C++23
Conor Hoekstra
🙋 Slides - 📽 Video

C++23 has made a number of very important additions to the Ranges library that was introduced in C++20. This talk will be an overview everything new in the C++23 Ranges library as well as a high le...

(click here to read more)

Lock-free Micro Problems
Davide Di Gennaro
🙋 Slides - 📽 Video

Another talk in the micro-problems series, focused on showing small and clever pieces of code that solve practical problems, this talk will be focused on lock-free code and applications.

13:20 - 13:50 A case for non-virtual virtual inheritance
Marco Manino
🙋 Slides - 📽 Video

In the context of DSP, C++20's `std::span` offers a great abstraction, allowing the user to write a code once, that can work both at compile-time and at run-time. However, oftentimes data processi...

(click here to read more)

Hello, std::generator
Alberto Barbati
🙋 Slides - 📽 Video

C++ 23 introduces std::generator, a library facility that allows programmers to write ranges factories using coroutines, similarly to what can already be done in other languages.

13:50 - 14:25 Coffee & Networking Break

Coffee & Networking Break

14:25 - 15:15 Conan 2.0: lessons learned from the C++ ecosystem
Luis Caro Campos
🙋 Slides - 📽 Video

Developers often look at the package managers of other languages with envy: Python (pip), Java (Maven, Gradle), Javascript (npm), Rust (Cargo). Arguably, the C++ ecosystem has challenges that are u...

(click here to read more)

Things you can learn from the C++ standard library
Davide Bianchi
🙋 Slides - 📽 Video

C++ programmers often complain about the lack of features in the standard library. Many community favorites - like optional, variant and byte - took years to come in; networking is not available ye...

(click here to read more)

15:20 - 15:50 Closing Message
Marco Arena

Closing Message In Track A

Sponsors

The conference is totally free to attend, funded by some awesome companies listed here below:

Where

See how to reach us for more details.