Marco Arena

Public activities

Follow me on GitHub

Marco Arena

Here is a professional list of my past and current activities.

Quick links:

Get in touch: marco [at] italiancpp [dot] org


TL;DR – in a nutshell

I am a Computer Engineer from Rome, specialized in high performance and critical software development in C++. For most of the day, my C++ has been serving the Ferrari F1 Racing Team (Scuderia Ferrari) since 2011. Behind the scenes, I define myself a “Community Hacker” because I’m very active in the tech communities ecosystem in Italy and abroad.

Apart from private life, I love spending my spare time on several activities gathered here below:

  • in 2013, I founded ++it, the Italian C++ Community, or the C++ landmark in Italy. I moderate the online community, I organize events and meetups, etc;

  • in 2016, I created Coding Gym, a monthly programming laboratory format and community currently active in Modena, Pauda, Milan and Barcelona;

  • I have been an editor of isocpp.org since 2014. I help moderate the International C++ online community;

  • I have joined ConoscereLinux staff since 2016;

  • I often blog and speak about stories (not only tech) I think they are worth telling. I have given talks at many famous events such as Microsoft Community Days, Italian Agile Day, Codemotion, QtDay, Future Decoded, NoSlidesConf, local meetups and, clearly, at Italian C++ Community events;

  • I love experimenting and prototying – here is my GitHub page;

  • Since 2016 I have received (3 times) the Microsoft MVP award for my community activies.


My activites:

Talks & Workshops

Marco is a fantastic speaker. He is passionate. He captures his audience with a balanced mix of technical facts and sense of humour. His examples and stories make concepts clear, and he focuses on explaining the ideas before the details. He has all these features, and he puts them in every single sentence.

Feedback by Andrea Baruzzo at Meetup Pordenone 2015

I love telling stories, I love interacting with people attending. My stories are not only about technical things but also about personal development and lessons I have learned.

I have given talks at many famous events, such as Microsoft Community Days, Future Decoded, Italian Agile Day, Codemotion, QtDay. I’m also used to speaking at events organized by my own community, the Italian C++ Community.

For some of the talks that follow I got some feedback (generally from 1 to 5 ). For the others, the event did not have a way to rate talks or the results are not public.

Some events I spoke at provided a joind.in page. You can check out my Joind.in public profile for a quick overview.

Speaking to 150+ people at Codemotion Milan 2015
Speaking about C++ to 150+ people at Codemotion Milan 2015

2018

[Workshop] Post-Modern C++ Refactoring (120’)
Workshop on tech.io
16 attendees.
@Monthly Italian C++ Meetups Modena – June 2018/Modena (Italy)

Coding Gym: divertirsi e migliorarsi a colpi di algoritmi (40’)
About Coding Gym, by examples. Slides - Video (ITA)
200 attendees.
@Codemotion Rome 2018 – April 2018/Rome (Italy)

Coding Gym: divertirsi e migliorarsi a colpi di algoritmi (120’)
About Coding Gym, by examples. Challenges - Video (ITA)
15+ attendees.
@XPUG Bologna Monthly – January 2018/Bologna (Italy)

2017

Competitive Programming for fun and self-improvement (45’)
Contents and examples - Video (ITA)
60+ attendees.
@NoSlidesConf 2017 – November 2017/Bologna (Italy)

The C++ Triad: Iterators, containers and algorithms (120’)
Contents and examples
15+ attendees.
@Mini-Meetup May / Modena – May 2017/Modena (Italy)

Interactive discussion: C++17 for the daily job (120’)
Contents and examples
20+ attendees
@Mini-Meetup March / Bologna – March 2017/Bologna (Italy)

Interactive discussion: C++17 for the daily job (120’)
Contents and examples
15+ attendees.
@Mini-Meetup February / Modena – February 2017/Modena (Italy)

2016

C++17 for the daily job (60’)
Slides (ENG) - Video (ITA)
80+ attendees.
@C++ Day 2016 – October 2016/Florence (Italy)

Cambiamo il C++ con Microsoft GSL & Guidelines Checkers (60’)
Full description and demo project in ENG
30+ attendees
@Future Decoded 2016 – October 2016/Milan (Italy)

With great C++ comes great responsibility (60’)
Slides (ENG) - Video (ITA)
100+ attendees. Feedback
@Italian C++ Conference 2016 – May 2016/Milan (Italy)

Grafici bellissimi plug & play (60’)
About how to use QCustomPlot (demo project shown) - Slides (ITA)
30+ attendees
@QtDay 2016 – April 2016/Florence (Italy)

2015

Perché nel 2015 parliamo ancora di C++? (60’)
C++ in 2015. Why should we still care about?
150+ attendees. Feedback
@Codemotion Milan 2015 – November 2015/Milan (Italy)

[Workshop] C++ dal ‘90 ad oggi (120’)
Refactoring legacy C++ code to modern C++.
25+ attendees. Co-Speaker: Marco Foco
@Microsoft Community Days 2015 – March 2015/Milan (Italy)

Perché nel 2015 parliamo ancora di C++? (90’)
C++ in 2015. Why should we still care about? - Slides (ITA)
80+ attendees. Feedback
@Italian C++ Community Meetup – February 2015/Pordenone (Italy)

2014

[Workshop] C++ from ‘90 to ‘14 (120’)
Refactoring legacy C++ code to modern C++.
25+ attendees. Co-Speakers: Gianluca Padovani, Marco Foco
@Italian Agile Day 2014 – November 2014/Ancona (Italy)

Meet the Rule of Zero (60′)
Slides (ENG)
50+ attendees. Feedback
@Italian C++ Community Meetup – November 2014/Bologna (Italy)

Il nuovo C++? Torniamo alle basi (60′)
Slides (ITA) - Video (ITA)
20+ attendees.
@Microsoft Community Days Rome 2014 – September 2014/Rome (Italy)

C++11 in Action (60′)
Slides (ITA) - Video (ITA)
60+ attendees.
@Microsoft Community Days 2014 – February 2014/Milan (Italy)

2013

Effective Code Transformations in C++ (60′)
40+ attendees. Feedback
Co-Speaker: Paolo Polce
@Italian Agile Day 2013 – November 2013/Reggio Emilia (Italy)

Events & Meetups

I’m used to organizing events, meetups and other activities.
First of all as the leader of the Italian C++ Community and Coding Gym, in addition, I’m involved in supporting and helping a few other user groups. I am a “worker” of ConoscereLinux and I am part of the leading staff of Modena Tech Scene.

2018

Modena C++ Meetups - Season 2018

Meetup Modena - Feb 2018

I have organized and promoted monthly C++ meetups in Modena, hosted at MakeIt and ConoscereLinux.
Picures

Every meetup consisted in 2 hours of technical contents (up to the speaker) and networking dinner afterwards.

List of meetups, including guests and topics discussed:


Italian C++ Conference 2018

Italian C++ Conference 2018

Milan, June 2018.

I coordinated the organization of the third edition of the Italian C++ Conference, the only conference in Italy entirely dedicated to C++. The event took place at University “Bicocca” of Milan. This event was the biggest and the most important I have ever organized.
200 attendees (250 registered people - ~20% drop).

Keynote speaker: Peter Sommerlad.

Speakers: Alberto Barbati, Anastasia Kazakova, Diego Rodriguez Losada, Paolo Severini, Vittorio Romeo, Denis Panin, Felix Petriconi, Emanuele Bartolesi, Raffele Rialdi.

Sponsors: Bloomberg, JFrog/CONAN, AIV, JetBrains, Aresys, KDAB, Recognition Robotics, Sigeo, Develer, COMELZ.

My staff included: Alessandro Vergani, Gian Lorenzo Meocci, Marco Foco, Guido Pederzini, Illya Dudchenko, Raffaele Rialdi.

Highlights:

  • 1x90’ keynote
  • 8x50’ talks
  • 2x20’ short talks
  • Networking (3 hours) breaks and lunch.

Topics:

  • Time-Travel Debugging in Windows
  • WebAssembly
  • Debug without Running
  • Coroutines
  • Channels
  • CONAN C/C++ Package Manager
  • Writing and using compile-time heterogeneous hash table in C++17
  • Zero-allocation & no type erasure futures
  • Work with C++ on Mac Linux and Windows with Visual Studio Code
  • CppWinRT and the future of Windows Desktop development

Additional references:

Modena Tech Summit 2018

Modena Tech Summit 2018

Modena, January 2018.

I co-organized the first Modena Tech Summit, the first free conference in Modena about IT and Tech where professionals, companies and local communities meet and share knowledge. The event took place at “Centro Culturale Giacomo Alberione”, an historical location in the lovely center of Modena.
75 attendees (100 registered people - ~25% drop).

Highlights:

  • 6x50’ talks
  • 1x20’ Q/A panel about “women in tech”
  • networking breaks and lunch

Topics:

  • Reactive Programming
  • Wordpress
  • Test in Javascript
  • Knowledge graphs
  • Projects cost estimation
  • Computational Design & open-source

2017

C++ Day 2017

C++ Day 2017

Modena, December 2017.

I coordinated the organization of the second edition of the C++ Day, a free event entirely dedicated to C++ in the italian language. The event took place at “Centro Culturale Giacomo Alberione”, an historical location in the lovely center of Modena.
110 attendees (120 registered people - ~8% drop).

Speakers: Carlo Pescio, Daniele Pallastrelli, Stefano Cristiano, Alberto Bignotti, Sebastiano Galazzo.

Sponsors: Recognition Robotics, Sigeo srl, Elettric80.

My staff included: Guido Pederzini, Alessandro Vergani, Illya Dudchenko.

Highlights:

  • 5x60’ talks
  • Networking breaks and lunch.
  • Hosted a talk about Artificial Intelligence given by Sebastiano Galazzo, (on the day of the event) the only Italian person holding a Microsoft MVP title on “AI” category.

Topics:

  • (Slightly) Smarter Smart Pointers
  • C++ and UI: un unorthodox approach
  • Immediate Mode Graphical User Interfaces in C++
  • C/C++ interoperability with other languages
  • Artificial Intelligence Today

Additional references:

Italian C++ Conference 2017

Italian C++ Conference 2017

Milan, June 2017.

I coordinated the organization of the second edition of the Italian C++ Conference, the only conference in Italy entirely dedicated to C++. The event took place at University “Bicocca” of Milan.
160 attendees (220 registered people - ~28% drop).

Keynote speaker: Michael Wong.

International speakers: Bartosz Milewski, Phil Nash, Jens Weller, Dietmar Kühl.

Italian speakers: Davide Di Gennaro, Raffaele Rialdi, Carlo Pescio, Paola Presutto, Stefano Cristiano.

Sponsors: Bloomberg, JetBrains, KDAB, Recognition Robotics, Think-Cell, Abaco Group, JFrog

My staff included: Raffaele Rialdi, Franco Milicchio, Alessandro Vergani, Gian Lorenzo Meocci, Marco Foco, Guido Pederzini, Illya Dudchenko.

Highlights:

  • 1x75’ keynote
  • 9x60’ talks
  • 1x20’ panel on Diversity moderated by Bloomberg
  • Networking breaks and lunch.
  • This was the first community-event in Italy where Microsoft Italy has been hosted to talk about Diversity and Inclusion.

Topics:

  • Executors and the future of Heterogeneous Programming in C++
  • Functional Programming in C++ and Monads in C++
  • Diversity and Inclusion
  • Bridging C# and Javascript with C++
  • Boost and Qt communities
  • Networking framework inspired by NodeJS written in C++
  • An overly simple C++ idiomatic pattern language for message-based product families

Additional references:

The Future of Programming with Bartosz Milewski / Modena

The Future of Programming, June 2017

Modena, June 2017.

I organized a meetup with the special guest Bartosz Milewski, hosted by Conoscere Linux, in Modena. Bartosz shared his vision and predictions on “the Future of Programming”. 45+ attendees.

Mini-Meetup May / Modena

Mini-Meetup Modena May 2017

Modena, May 2017.

I moderated an “evening mini-meetup” of the Italian C++ Community, hosted by Conoscere Linux, in Modena. 15+ attendees.

I moderated an interactive discussion on The C++ Triad: iterators, containers and algorithms, by explaining the basic concepts and solving live programming challenges. I wrapped up the contents here.

Mini-Meetup March / Bologna

Mini-Meetup Bologna March 2017

Bologna, March 2017.

I moderated an “evening mini-meetup” of the Italian C++ Community, hosted by XPUG Bologna, in Bologna. 20+ attendees.

I moderated an interactive discussion on C++17 for the daily job, by showing live examples of the most interesting features of C++17 online-compiled and run on GCC, Clang and Visual C++. I wrapped up the contents here.

Mini-Meetup February / Modena

Mini-Meetup Modena Feb 2017

Modena, February 2017.

I moderated the first “evening mini-meetup” of the Italian C++ Community, hosted by Conoscere Linux, in Modena. 15+ attendees.

I moderated an interactive discussion on C++17 for the daily job, by showing live examples of the most interesting features of C++17 online-compiled and run on GCC, Clang and Visual C++. I wrapped up the contents here.

2016

C++ Day 2016

C++ Day 2016

Florence, October 2016.

I coordinated the organization of the 1st edition of the C++ Day, an event fully dedicated to C++ made by the Italian C++ Community. The event took place at Hotel Londra, in Florence.
Sponsors: Develer and Soft 2000
80+ attendees (100+ registered people - ~20% drop).

Pictures on Facebook

Information are also on isocpp.org: https://isocpp.org/blog/2016/10/cpday16

My staff included: Raffaele RIaldi, Franco Milicchio, Stefano Saraulli, Gian Lorenzo Meocci, Marco Foco.

Highlights:

  • 6x60’ talks
  • 1x45’ Q/A panel
  • 1x60’ coding dojo
  • 1x135’ workshop
  • Networking breaks and lunch.

Topics:

  • C++17: what’s new for the daily job
  • High Performance Streaming with Kafka & C++
  • Qt Graphics Stack
  • Data Oriented Design in C++
  • Modern C++ for the Windows Runtime (probably the first public talk about this topic after Kenny Kerr’s one at CppCon!)
  • API Design

Additional references:

Italian C++ Conference 2016

Italian C++ Conference 2016

Milan, May 2016. Feedback.

I coordinated the organization of the 1st edition of the Italian C++ Conference, the first and only Italian conference fully dedicated to C++. The event took place at University “Bicocca”.

Special guest: James McNellis
Sponsor: RogueWave Software
100+ attendees (130+ registered people - ~22% drop).

Social story (tweets, pictures, etc).

Information are also on isocpp.org: https://isocpp.org/blog/2016/04/italiancpp-conf-2016

My staff included: Raffaele RIaldi, Franco Milicchio, Alessandro Vergani, Gian Lorenzo Meocci, Marco Foco, Paolo Severini.

Highlights:

  • 5x60’ talks
  • 1x40’ Q/A panel
  • 1x30’ sponsor talk
  • Networking breaks and lunch.

Topics:

  • CoRoutines in Visual C++ and ISO proposal
  • How responsibility, discipline and guidelines can improve programming in C++
  • Microsoft Casablanca Rest SDK and demos
  • Ideas for teaching Modern C++
  • Microsoft CRT Refactoring and Modernization

Additional references:

2015

Italian C++ Community Meetup Rome

Italian C++ Meetup Rome 2015

I coordinated the organization of a half-day C++ meetup in Rome.
Rome, October 2015. Feedback.
Co-organizer: Franco Milicchio
30+ attendees.

Highlights:

  • 2×60′ talks
  • 2×30′ talks
  • Networking breaks and lunch
  • UG Program Lottery for books (powered by O’Reilly)

Topics:

  • Clang & LLVM overview and some internals
  • Mobile Development in C++ and C# with Xamarin
  • Js integration through Google V8
  • Porting iOS/Android apps to Windows via Microsoft Bridge

Italian C++ Community Meetup Florence

Italian C++ Meetup Florence 2015

I coordinated the organization of a full-day C++ meetup in Florence.
Florence, June 2015. Feedback.
Co-Organizer: Mena Marotta (Develer srl)
Special guest: Bartosz Milewski.
50+ attendees.

Social story (tweets, pictures, etc).

Highlights:

  • 4×60′ talks
  • 2×45′ talks
  • 1×30′ lightning talk
  • Networking breaks and lunch
  • UG Program Lottery for books (powered by O’Reilly) and licenses (powered by JetBrains)

Topics:

  • C++ and why you care
  • CAT: a C++14 Functional Library
  • Teaching C++14 on Raspberry PI 2
  • Game-Development in C++11/14
  • Solving Constraint Satisfaction Problem using monads with Bartosz Milewski
  • Boost.SIMD and best practices for running C++ code fast

Italian C++ Community Meetup Pordenone

Italian C++ Meetup Pordenone 2015

I co-organized a full-day C++ meetup in Pordenone with Marco Parenzan.
Pordenone, February 2015. Feedback.
80+ attendees.

Social story (tweets, pictures, etc).

Highlights::

  • 1×90′ keynote
  • 1 common track (2×60’ talks)
  • 2 parallel tracks (3×60′ talks each one)
  • Networking breaks and lunch

Topics:

  • Keynote and theme of the day: “Why in 2015 still talking about C++?”
  • Introduction to C++11/14
  • C++98 -> C++11 migration use cases
  • Introduction to Qt
  • WinPhone, Android, iOS development in C++
  • Unreal Engine 4
  • Data Access in Modern C++ (sqlpp11 & ODB)
  • Chromium as a framework to write desktop apps in C++

2014

Italian C++ Community Meetup Bologna

Italian C++ Meetup Bologna 2014

I co-organized a C++ meetup in Bologna with Gianluca Padovani.
Bologna, November 2014. Feedback.
Special guest: Bartosz Milewski. 50+ attendees.

Highlights:

  • 1×60′ interactive and voting session
  • 2×60′ talks, 2×30′ lightning talks
  • 1×45′ Ask Us Everything Q/A panel
  • Networking breaks and lunch

Topics:

  • Monads in C++ with Bartosz Milewski
  • Rule of Zero
  • Developing a C++ Testing Framework
  • Dependency Injection in C++

Italian C++ Community Meetup Milan

Italian C++ Meetup Milan 2014

I organized the first meetup about C++ in Italy. Milan, June 2014. Feedback. 30+ attendees.

Highlights:

  • 4×30′ lightning talks
  • Networking breaks and lunch

Topics:

  • 1×45′ Ask Us Everything Q/A panel
  • C++ Concurrency with PPL
  • Actor model in C++
  • C++ lambdas
  • Functional Programming in C++

Coding Gym

Modena Coding Gym

In 2016 I created Coding Gym, a programming lab format targeting anyone is keen on improving proficiency in designing and coding algorithms. I have developed such format for people to:

  • improve problem analysis and solving skills
  • improve fluency with the standard library and the idioms of known programming languages
  • practice understanding and balancing programming compromises
  • learn new algorithms, data structures and coding patterns
  • practice unknown programming languages and paradigms

Coding Gym is independent from the programming language and from the paradigm.

Coding Gym is hosted monthly in Modena.

The Coding Gym website includes more details, next and past events and pictures.

Popular posts

In 2012, I was the first Italian to publish an article on isocpp.org, the official C++ Standard Foundation website.

Since 2014 I have joined the staff of isocpp.org editors and I have started helping to moderate the international C++ online community.

My professional blogging activity started in 2011.

isocpp.org Publications

Some of my blog posts from my tech blog have been published on isocpp.org too:


Every post below have been published on isocpp.org too:

C++ in Competitive Programming

In 2016, I started the blog series C++ in Competitive Programming, about algorithms, idioms and usage of C++ for solving programming challenges. Current installments:

Projects and Repos

Refer to my Github page for more details.

Some of my projects/experiments follow:

  • Obbelisco (TBR) - Unity3D racing game set in Rome EUR, inspired by Italian movie: “Velocità Massima”. Co-developed with a friend of mine who wants to stay anonymous.

  • anvedi – Prototypal Qt Data Viewer made with QCustomPlot

  • MeshcripterOpenGL and Qt tool for mesh rendering and scripting

  • QShellQt shell-like control

  • daje – Collection of Algorithms and Data Structures

Podcasts

I recorded a few podcasts (in Italian) for .netPodcast, the popular Italian website dedicated to Microsoft technologies:


Last Update: January 2018