Projects

Students & Companies Website

C#, JavaScript - Course Project - 2024/25
home page screenshot

For the Software Engineering 2 course, I led a 3-person team in developing a full-stack platform which helps students discover internship opportunities posted by companies. The backend, built in C#, implemented REST APIs for a React frontend. We also designed and deployed a MySQL database, following a three-tier architecture. Our solution, with over 10 000 lines of code, ensured both robustness and efficiency.
This project helped me gain hands-on experience across a full coding and production pipeline, covering a wide spectrum of software development concepts.

Convolutional NN Training

Python - Course Challenge - 2024
challenge sample example

For the Artificial Neural Networks & Deep Learning course, our team tackled two challenges using TensorFlow and Keras.
The first involved training a convolutional neural network for blood cell classification from microscopic images. We improved performance especially through data augmentation, securing a strong placement in the competition. The second challenge required segmenting and classifying Mars terrain images, where we ranked second among nearly 300 participants. We exploited a U-Net-based architecture for semantic segmentation with custom loss functions to optimize accuracy.

Wisp/Secret Password Manager

C++/Rust - Personal Project - 2023/24
wisp/secret snippet

Wisp is a CLI password generator that simplifies multi‑device authentication, avoiding the complexity of centralized password databases. I first coded a prototype in Rust (Secret), and then developed the enhanced implementation in C++ (Wisp).
By inserting username, provider and a personal key, an hash is generated to be used as a password. Moreover, the format of the hash (letters, digits and symbols) can be customized, along with the number of password resets.

MyShelfie Game

Java - Course Project - 2023
myshelfie game screenshot

I led a 4‑person team in developing a client‑server app that reproduced the MyShelfie table game. This was done for the Software Engineering 1 course, and was my first big coding project, which helped gain confidentiality with high-level programming.
The Java software has been completed with a contribution of over 10k lines of code. We adopted the MVC pattern, developing a well-tested core model along with an optimized client‑server network controller and a responsive GUI.

Fractal Art Generator

C/Cuda - Course Project - 2024
fractal art example

Made for the GPUs & heterogeneous systems course, this program produces an image by first computing the graph of a fractal. Two input images are then incorporated to generate the final image: the first one is placed inside the fractal borders, and the other outside. A shadow effect creates the illusion of depth.
The naive version of the application is written in C. Following versions rely on different Cuda optimization techniques to lower the computational time, thanks to parallel programming.

Time Travel Date Extractor

C - Personal Project - 2024
time travel snippet

Many times it happens to have a folder full of different files which names contain a date. This terminal line app brings order to folders by extracting dates from messy filenames. All files in the specified path are scanned, and if a date is detected in their names, the file is renamed with a common format.
Developing this program gave me the opportunity to learn and understand how regex patterns work, and how to use them directly in a coding context.

Expressway Route Planner

C - Course Project - 2023
route planner search

The project for the Data Structures & Algorithms course consisted in developing an efficient route planning algorithm for finding the shortest path in a expressway graph. The tree data structure and breadth-first search algorithm were to be designed from scratch, fulfilling strict time and memory constraints.

Tagger

Rust - Personal Project - 2024
tagger snippet

I wanted a way to tag files directly from the terminal, so I built a Rust-based alternative to 'ls'. With a single command, files can be assigned colors, and when listing a directory, tagged files appear in their designated colors. This improves organization while preserving the simplicity of the original command.

Vectorial Demux Memory Reader

VHDL - Course Project - 2023
vdmr architecture

I designed an efficient FPGA model as project for the Logical Networks course. The FPGA had to read an address as a sequential input, and output the respective value to a designated exit port. Operating at a low structural level allowed for a perfect time optimality.

Plass Lesson Tracker

Python - Personal Project - 2023
plass snippet

This is a little Python script I wrote to keep track of lesson dates. The terminal line app stores the list of dates for each course, and with various commands it allows to add, remove and show values and progress. A counter also tells how many past lectures have been left behind and are to be seen.

Personal Website

HTML/CSS - Personal Project - 2024
personal website screenshot

Since I had never worked with HTML or CSS, I've taken the opportunity to learn those hands-on by designing my own personal website using Node.js and Express.js.