A generic purpose C++ parser generator, inspired by JavaCC. I wrote this to complement my Compilers course, as we didn't get to write this step of the compiler ourselves.
A distributed key-value store for a large cluster of computers, written in Java. This was a project for my Distributed Systems course, where we had to implement fault tolerance, replication, consistent hashing and leader election.
An exploration on how to make self-driving cars drift using Python, TensorFlow and Gymnasium. We discretized a continuous action space and modified reward policies to achieve half-track completion while drifting.
A peer to peer agent-based version of the Monopoly board game, written in Java using the JADE framework. Put different strategies to the test and see which one is the best!
A LLM-powered playlist generator for Spotify, written in JavaScript. I was into recommender systems at the time, so I decided to create this generator, which just simply takes a mood or vibe as input and outputs a playlist.
An animal shelter management software platform, built using the Remix framework (Node.js + PostgreSQL). This was a group project for my Project Management Lab course, where we had the chance to work with a real client and deliver a working product.
A project for my Computer Vision course, where we explored Self-Supervised Learning through the usage of Colorization as a pretext task for CIFAR-10 classification.
A distributed pub-sub system, written in Rust. This was a project for my Large Scale Distributed Systems course, where we had to achieve exactly once delivery guarantees for message publication and retrieval.