I am currently attending the Master in Computer Science at the University of Trento, Italy, focusing on the Human-Computer Interaction and Machine Learning fields. I achieved my Bachelor's degree in Computer Science at the University of Padua, Italy, in July 2025.
I created some projects for educational purpose during my university career. Moreover, in my free time, I explored the sector of game development with Unity, experimenting on 2D, 3D, VR and multiplayer.
Thesis
Development of a virtual reality application for simulating procedures on machinery
VR Unity Meta SDK C#
The thesis project involved the development of a VR application featuring hand tracking, designed for the training of personnel operating industrial machinery. The role and limits of interactors and interactables were studied, augmenting the given Meta building blocks with custom interactions for both hands and controllers. Some images are blurred due to sensitive materials of the host company.
Projects during Master
Steal It
VR Unity Multiplayer C#
A multiplayer horror VR game inspired by It Steals. Deployed on Meta Quest 3, the Unity XRI Toolkit was used to implement VR interactions, while Ubiq was adopted to build the multiplayer infrastructure.
Better Buses
Fog architecture Kubernetes OpenNebula VirtualBox
A system where sensors are attached to buses and bus stops to track traffic and delays. A K3s cluster is defined with a master node and 2 workers, while OpenNebula manages the corresponding VMs. The entire system is hosted by an Ubuntu Server VM on VirtualBox.
Organization: Better Buses
August 2026Distributed Intelligence
Java Akka Gradle
A quorum-based total order broadcast protocol for distributed intelligence databases. A codebase was integrated with all the logic of the protocols, in particular read/write management and leader election.
Organization: Distributed Intelligence
July 2026CLIP studies
Deep Learning Colab
Research project in which a baseline with CLIP was provided, with the goal of retrieving images similar to aource image conditioned with some text (e.g. "add smile"). Techniques to improve the model were investigated, such as an adapter on top of CLIP, CLAY and more.
Organization: CLIP studies
July 2026Autonomous software agent
JavaScript Node.js
Agent_Perry is a BDI agent which goal is to play the multiplayer game Deliveroo.js, an open source project designed for this assignment. Players need to deliver parcels while reacting to other agents' actions, environment changes and special tiles of the map.
Organization: Agent Perry ASA
June 2026Dream Spot
Innovation Business plan
DreamSpot is an all-in-one platform that, with the help of Artificial Intelligence, will guide the user into creating his/her very personal travel by providing suggestions, feasible modifications and adequate accommodations.
Projects during Bachelor
Greenhouse monitoring simulator
C++ Qt
A project mainly focused on OOP using C++, leveraging on complex class hierarchies and some design patterns such as Observer and Visitor. It also involves a simple GUI on which monitoring the sensors.
Repository: Greenhouse Monitoring
July 2024Music shop database
PostgreSQL
Design and implementation of a database with some requirements on table relations and indexing. In addition, a simple program in C is provided to execute some queries.
Repository: Buddy Music Shop
June 2024Personal projects
Blind Trust
Unity Netcode for GameObject Multiplayer Windows C#
A multiplayer, cooperative, 3D platformer game, in which 2 players control the same agent, but each of them can see only a set of platforms, not all.
Complementary
Unity Singleplayer Windows / WebGL C#
3D platformer game in which the player has to alternate black and white platforms and obstacles in order to complete the levels.
Up Up Up
Unity Singleplayer Android / WebGL C#
2D game in which the player needs to jump and stick to small floating islands, trying to go as high as possible. It is available both for PC and mobile.
NN for digits recognition
Python Cuda
A Neural Network trained on TMNIST dataset. A GUI allows to save, upload, modify, train and test a model. Finally, a canvas permits you to draw digits that the model is asked to predict.
Repository: Digits Recognition
August 2024