I craft clean, thoughtful software — from architecture to interface. Based in Milan, open to remote.
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.
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.
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.
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.
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.
Tech stack
Skills
Languages
- Python
- C
- C++
- Java
- Zig
- MATLAB
Frontend
- React
- Next.js
- Tailwind CSS
- JavaScript
- HTML
- CSS
Databases
- SQL
- MongoDB
- Neo4j
- Cassandra
- Redis
- ElasticSearch
Libraries
- TensorFlow
- Keras
- NumPy
- Pandas
Tooling & Infra
- Git
- Linux
- Apache Kafka
- Apache Spark