available for work

 

 

I craft clean, thoughtful software — from architecture to interface. Based in Milan, open to remote.

scroll to explore

Selected work

Projects

Digital implementation of the Cranio Games board game MyShelfie, developed as the Software Engineering final project at Politecnico di Milano. Supports both a GUI and a TUI, with Java RMI or TCP Socket networking. Features client-side reconnection after crashes, an in-game chat, and a server capable of running multiple simultaneous games.

JavaOOPRMITCP/IPSocketGUITUIMavenClient-Server
View project

Models a highway as a sequence of service stations and finds the route with the fewest stops between two stations. When multiple optimal routes tie, a lexicographic tiebreaker based on station positions is applied. Final exam project for the Algorithms and Data Structures course at Politecnico di Milano.

CAlgorithmsGraph TheoryDynamic ProgrammingData Structures
View project

A Wordle-like word comparison engine implemented in C. Reads a reference word and a set of candidates, then applies positional and frequency-based constraints to evaluate matches. Uses hash tables for O(1) lookups, constraint tracking across multiple games, and Quicksort for lexicographic output filtering.

CHash TablesQuicksortAlgorithmsData Structures
View project

Deep learning classifier distinguishing between 8 distinct blood cell types using image classification techniques. Achieved a final accuracy of 0.92 on the hidden test set. Developed for the Artificial Neural Networks and Deep Learning course at Politecnico di Milano.

PythonDeep LearningCNNTensorFlowKerasImage Classification
View project

Semantic segmentation model for satellite images of the Martian surface. Classifies pixels into 5 terrain classes using a U-Net architecture. Achieved a mIoU of 0.675 on the full test set. Developed for the ANN2DL course at Politecnico di Milano.

PythonDeep LearningU-NetSemantic SegmentationTensorFlowComputer Vision
View project

Tech stack

Skills

PythonCC++JavaZigMATLAB