Currently working as a Business Intelligence Expert / Data Scientist at SIAG - Südtiroler Informatik in Bolzano, Italy.
I have recently graduated from the Master's in Computer Science and Networking at Scuola Superiore Sant'Anna and University of Pisa on October 4th 2019 with a Master's Thesis proposing a technique that introduces quantization of recurrent neural networks in the federated learning process to reduce the amount of data transmitted up to 8.70x, while still maintaining a high model accuracy.
Previously, I took part in the Erasmus+ exchange programme and studied for one year at the Technische Universität Kaiserslautern in Germany (2016 - 2017) and interned at various university research labs. I hold a BSc. in Computer Science and Engineering from the Free University of Bolzano-Bozen in Italy (2014-2017).
September 2017 - October 2019: Scuola Superiore Sant'Anna and University of Pisa. Master's in Computer Science and Networking. Graduation grade: 110 cum laude.
October 2016 - July 2017: Technische Universität Kaiserslautern. Exchange Erasmus+ Student at the Department of Computer Science.
October 2014 - July 2017: Free University of Bolzano-Bozen. Bachelor in Computer Science and Engineering. Graduation grade: 106/110
March – October 2019: Master's Thesis Research Fellow. Consiglio Nazionale delle Ricerche (CNR), ISTI Institute
on my Master's Thesis from the title "The Impact of Recurrent Neural Network Quantization on Federated Learning". In my Master's Thesis, I proposed and implemented in PySyft a federated learning algorithm that reduces the amount of data transmitted from each client to the server up to 8.70x when training a Recurrent Neural Network, while still maintaining a high model accuracy.
July – September 2018: Research Data Scientist. Free University of Bolzano-Bozen. Faculty of Computer
Development of a distributed and parallel tool for analyzing logs of the ALMA observatory to identify system
errors, proposing repairs and designing system functions through data mining techniques.
February – March 2018: Research Data Scientist. Free University of Bolzano-Bozen. Faculty of Computer
Development of an automatized tool for the creation of Hidden Markov Models based on logs of developers’ interactions with the Visual Studio IDE.
July 2017 – September 2017: Research Assistant at the Technische Universität Kaiserslautern. Department of
Computer Science. Distributed Computer Systems Groups (DISCO).
Theoretical and experimental study of state-of-the-art Wi-Fi devices fingerprinting techniques using physical-layer features.
April 2016 – September 2016: Tutor for the “Advanced Programming” Course. Free University of Bolzano-
Bozen. Faculty of Computer Science. Support for students attending the “Advanced Programming” course in carrying out assignments, deepening course content and preparing for the exam. Focus on the “Java” programming language.
February – March 2016: Web Developer Intern at Mullen Lowe Profero. Beijing, China
Development of websites’ plugins, drafting and implementation of test plans and code. Organization of distributed websites’ migrations and code refactoring.
March – December 2015: Research Fellow . Free University of Bolzano-Bozen. Faculty of Computer Science. Development of a distributed cloud system for developing countries based on Raspberry-PI mini-computers. Identification of issues and changes responsible for energy consumption in ART Android Virtual Machine.
June 2014 – March 2015: Junior Programmer , Flying Squirrel Entertainment.
Part of the development team for the Battle Cry of Freedom videogame.
2018. Best Student Performance Award of the Master's in Computer Science and Networking - Scuola Superiore Sant'Anna. Best GPA and number of exams passed among 1st year students.
2016 - 2017. Erasmus+ Scholarship from the Free University of Bolzano for an Erasmus+ exchange year at the Technische Universität Kaiserslautern.
2015. CRCC Asia Italy Internship Scholarship at "Mullen Lowe Profero", Beijing. China.
2014. “I Giovani e le Scienze”, Milano. INESPO Award with “APPiedi per Trento”, a distributed Android application for finding the least polluted path in the city of Trento.
2013. “Fondazione Bruno Kessler” scholarship for "WebValley", an ICT campus for young scientists.
Mining Logs to Model the Use of a System. ACM/IEEE ESEM '17 . International Symposium on Empirical
Software Engineering and Measurement. Toronto, Canada. November 2017.
Bringing the Cloud to Rural and Remote Areas via Cloudlets . ACM DEV '16 . Proceedings of the 7th Annual
Symposium on Computing for Development. Nairobi, Kenya. November 2016.
Native Fluent Fluent Discrete
Markov Model Generation (2016 - 2019)
Native C, CUDA, OpenCV versions of the Sobel Filter, an algorithm computing the countour of an image based on the partial derivatives of an image over the X and Y axes.
OpenMined - PySyft project (2019 -)
Collaborating to the PySyft project of the OpenMined community with code fixes for the training of Recurrent Neural Networks, Long-Short Term Memory Models, Gated Recurrent Units and optimizations for low-power devices such as Raspberry PIs.
SPADE - Sensing, Processing and Analyzing Data in an Embedded IoT Device (2019)
Implementation of a machine-learning powered system for the predictive maintenance of machines based on a Beagleboard green and an accelerometer.
Persistent World Scripts for Warband (2014 - 2018)
Set of scripts for the "Persistent World" and "Persistent Kingdoms" mod of Mount & Blade: Warband that add roleplay and persistent functionalities to the game, connected to a MySQL Database and a PHP backend.
Data Mining (2018-2019)
Application of data mining techniques such as clustering, supervised classification and association rules to the task of banking customer default prediction in Python. "Lost in Data" team in the 2018-2019 Kaggle challenge.
Dot Matrix Printer (2014-2015)
Hand-made printer using felt tip pens as ink, created based on an Arduino and a Raspberry PI. The system is fully accessible via a web-based interface for uploading images to be printed.
The famous Nokia phone game "Snake" implemented in the Java programming language using, among others, multithreading and generics.
Lecture Notes taken in class during the Master's in Computer Science and Networking 2017-2019 in Pisa and during my Bachelor. All the material released is intended for didactic use only.
Academic Year 2018-2019
Algorithm Engineering - UniPi, Lecture notes based on the classes of Prof. Paolo Ferragina and Prof. Linda Pagli, along with exercises.
Part 1 (Chapters 1, 2, 3, 4, 5, 6, 7) Part 2 (Chapters 8, 9, 10, 11, 12, 13, 14)
Advanced Software Engineering - UniPi, by Prof. Antonio Brogi and dott. Stefano Forti.
Wireless Networks of Embedded Systems - SSSUP from the classes of Prof. Paolo Pagano and Dr. Claudio Salvadori