Projects
Students & Companies Website
C#, JavaScript - Course Project - 2024/25
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
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 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
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
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
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
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
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
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
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
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.