Marco Arena in action

Modena Coding Dojo

Here is a professional list of my past and current activities, sorted from the newest.

Quick links:


TL;DR – in a nutshell

For most of the day, my C++ has been serving an Italian Formula 1 Racing Team since 2011.

Apart from private life, I love spending my spare time on other activities I’m gathering here:


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

2017

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

As the leader of the Italian C++ Community, I coordinate the organization of events and meetups and I support other user groups and conferences.

2017

Italian C++ Conference 2017

Italian C++ Conference 2016

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. This event was the biggest and the most important I have ever organized.
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.

Highlights:

Topics:

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.

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:

Topics:

Additional references:

Italian C++ Conference 2016

Italian C++ Conference 2016

Milan, May 2016. Feedback.

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:

Topics:

Additional references:

2015

Italian C++ Community Meetup Rome

Italian C++ Meetup Rome 2015

Rome, October 2015. Feedback.
Co-organizer: Franco Milicchio
30+ attendees.

Highlights:

Topics:

Italian C++ Community Meetup Florence

Italian C++ Meetup Florence 2015

Florence, June 2015. Feedback.
Co-Organizer: Mena Marotta (Develer srl)
Special guest: Bartosz Milewski.
50+ attendees.

Social story (tweets, pictures, etc).

Highlights:

Topics:

Italian C++ Community Meetup Pordenone

Italian C++ Meetup Pordenone 2015

Pordenone, February 2015. Feedback.
Co-Organizer: Marco Parenzan
80+ attendees.

Social story (tweets, pictures, etc).

Highlights::

Topics:

2014

Italian C++ Community Meetup Bologna

Italian C++ Meetup Bologna 2014

Bologna, November 2014. Feedback.
Co-Organizer: Gianluca Padovani
Special guest: Bartosz Milewski.
50+ attendees.

Highlights:

Topics:

Italian C++ Community Meetup Milan

Italian C++ Meetup Milan 2014

Milan, June 2014. Feedback.
30+ attendees.

Highlights:

Topics:

Coding Gyms

Modena Coding Dojo

In 2014 I took a strong interest in solving programming challenges online. I have been practicing on websistes like HackerRank, LeetCode and CodingGame. I discovered a new practical and entertaining way to improve myself and my coding skills. I had to share this with other people.

That’s why in 2016 I created Coding Gym (originally Coding Dojo, later changed in order not to confuse with “Coder Dojos” for children), an activity tailored to help people improve coding skills and discover new kind of programming problems and patterns.

Basically, attendees work in pair to solve three programming challenges I propose at the gym session. After each problem (~30 minutes) I moderate a 10-minute retrospective asking people to show their solutions and discussing. At the end of the event I summarize the lessons learned.

Coding Gyms are independent from the programming language and from the paradigm.
Challenges are hosted on HackerRank, such that people can write and test code directly into a web browser.
The problems topics vary, including, among others: arrays, sequences, greedy, numbers, strings, sorting, search. The difficulty level is easy or medium, rarely hard.
Sometimes problems are constrained in order to cut the space of solutions or to force people to think differently.

I facilitated the very first session at XPUG Bologna in Februrary 2016. Since March 2016, I have organized a Coding Gym per month at MakeIt Modena, hosted by the association Conoscere Linux (Modena LUG).

Here is the list of the previous and next coding gyms I have organized.


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 also on isocpp.org:

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:

Podcasts

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


Last Update: August 2017