Born and raised in Naples, I moved to Milan in 2009 at the age of 19 and I immediately started working as a software developer, meanwhile studying to get my BSc in computer science, which I received in 2016 from Università degli Studi di Milano with a thesis titled "Un approccio genetico all'ottimizzazione dell'orario scolastico" ["A genetic approach to the school timetable optimization"].
I work full time as a lead software engineer and I try to spend most of my nights carrying on personal projects and studying for my MSc.
School and education
- 2017 - current
University of Milan MSc in computer science
- 2009 - 2016
University of Milan BSc in computer science
- 2004 - 2009
ITIS Eugenio Barsanti high school diploma in computer science
- Programming languages
PostgreSQL, MariaDB, MySQL, SQLite
- Web technologies and frameworks
Apache, nginx, Node.js, HTML5, CSS, JQuery, Bootstrap
- Other tools
Git, Subversion, Cordova, Electron, Flutter, Mathematica, PostGIS, Unity 3D, Wordpress, Drupal
- Spanish (rusty)
Random interesting article
An edited version of the "Random article" link on Wikipedia.
The article displayed is not very random indeed, but it's definitely going to be an interesting one.
An app that lets you get in contact with a group of random people in your area.
It aims to make it easier for people to find new friends, whether they've just moved in a new city, they're travelling, or simply bored.
A genetic approach to the school timetable optimization
For this project, that was both my BSc thesis and a commercial software I developed for KeyOS S.r.l., I created and implemented an heuristic based on a genetic algorithm to find the best possible schedule for a typical italian school.
Upon setting the school's assets (rooms, teachers, subjects, etc.) and the desired soft and hard constraints, the software iterates through various possible schedules converging to an optimal solution.