VR Audioscape

Project made during Google Summer of Code 2017 for The Processing Foundation.

VR Audioscape is a VR application made with Processing that lets the user travel through a procedural landscape generated according to music.
Play any music from any app on your phone, then run the app. It will automatically use as input any sound coming as output from the phone.
Get it on Google Play
Articles on Medium
[1] [2]
Persistence of Vision Display

We built a clock that displays a series of arcs representing the time by rotating very fast a single LED strip and giving the illusion that the clock is made by continuous arcs of light.

The LEDs are turned on and off with appropriate timing, so thanks to the principle of persistence of vision, the eye is under the impression that what it's seeing is not a strip of LEDs rotating, but a continuous beam.

This display was made for the 30th anniversary of Quasar Design University, Rome.

The clock represents the passing of time. Each arc of the clock represents a unit of time. In the course of a year, the clock slowly becomes empty, arc by arc, shutting down completely at the end of the year.
The POV display was made in collaboration with Bruno Laurencich
Map of Reddit

The Map of Reddit is an interactive graph intended for the discovery of new content of Reddit. It is the result of hierarchical clustering run using user contributions in different subreddit as a similarity measure.

I also had a public talk at Data Driven Innovation 2017 about the map of reddit and more related studies I did:

Clustering Reddit

In this talk, I explore how to use data obtained from Reddit to better understand how the community works by applying clustering algorithms and some simple text mining techniques to the comments and submissions.
More: graph centrality measures on Reddit

A rendering of a multi-material macbook with a C++ pathtracing rendering engine I did for a university project.

Skeletal animation

Cloth simulation

I am interested in rendering algorithms, the rendering pipeline and computer graphics in general.

Let there be light: introduction to GLSL

Introduction to GLSL is a workshop/talk I had at Linux Day 2017 about the popular shading language.

You Turing-Complete Me

You Turing-Complete me is a talk I did at Codemotion 2016, Campus Party 2017 and Google DevFest Bari 2017 about Turing Completeness in videogames.

Turing Completeness is a set of characteristics that makes any language able to be used to build a Turing machine, therefore to be used to write any program or define another programming language. Such characteristics are so simple that they can be found in unexpected places like videogames. "You Turing Complete Me" is a talk that explores weird Turing Complete places, including Pokémon and Minecraft.


Poopfest is a small experimental game with watercolour graphics. 2-4 players fight each other as birds. 1st prize for graphics and 2nd prize for gameplay at Global Game Jam Rome 2015.

Everything, from the background to the character animations, was handpainted, then digitalized.

Poopfest won the 1st prize for the graphics and the 2nd prize for gameplay at Global Game Jam Rome 2017.

Le Cicale

Le Cicale was a movie documentary about the old people of Rome that included watercolour animated sections.

Unfortunately, the project was never finished, but I like to show off my watercolors (:


An incremental game about having a barn.

Clicken got 6th prize in the overall category and 1st prize in the fun category in Ludum Dare 28.

Electric Tree

Electric tree is creative data visualization program, winner of the Cleanweb contest 2014.

Bonus: drawings