Projects


RELbot

A ROS2-based robotics project using Raspberry Pi, Xenomai, FPGA motor control, computer vision and PID control to make a small robot follow a green ball in real time.

ROS2Raspberry PiXenomaiFPGAOpenCVPID controlReal-Timerobotics

FlexiTeX (Bachelor thesis)

Command-line tool for restructuring and splitting large LaTeX projects. Intended for collaborative writing, sharing or reorganizing complex LaTeX documents.

LaTeXToolingAutomationPython

Measuring Hypergiants' Off-Net Infrastructure

A Cloud Networking course project reproducing the SIGCOMM 2021 study on hypergiants' off-net infrastructure using our own Internet-wide measurements.

NetworkingInternet InfrastructurePython

KOReader WireGuard Plugin

A KOReader plugin that adds WireGuard VPN support to e-readers, letting me reach my home Calibre library from anywhere without exposing it to the internet.

KOReaderLuaWireGuardKoboCross-compilationTooling

Touch ID keyboard

A mechanical keyboard modified to include an extracted Apple Touch ID sensor. Keeps the original sensor and Lightning charging connector accessible so the sensor works without custom firmware.

Hardware3D-PrintingReverse-Engineering

CalendarChanger

A self-hosted ICS proxy that restructures and enriches iCalendar feeds to use proper field semantics for cleaner and more useful subscriptions.

BackendAutomationASP.Net CoreDockerWebFrontend

Homelab in Ansible

A small fleet of personal servers running Dockerized services, all deployed and managed from a single Ansible repository with Traefik for routing and Gatus for monitoring.

DevOpsAutomationInfrastructureDockerAnsibleTraefik

Auto Information System

A full-stack application for managing and displaying vehicle information.

BackendWebFrontendDockerAngularASP.Net Core

ByteBender Language and Compiler

A custom programming language and compiler designed to generate code for the Sprockell processor.

CompilerToolingHaskellJava

Personal Homepage

A server-side rendered Angular website with project showcases, multilingual support and an on-demand LaTeX CV generator that stays in sync with the site.

FrontendBackendWebAutomationAngularTypeScriptNode.jsDockerLaTeX

SonicViz

A cross-platform mobile application for real-time audio visualization, featuring spectrograms, scrolling waveforms and interactive audio tools.

FrontendAudioVisualizationWebReact

GenovaCam

A Python-based application that periodically downloads webcam images from Comune di Genova.

AutomationBackendPythonDocker

Reusable GitHub Actions Workflow Templates

A collection of reusable GitHub Actions workflow templates for simplifying CI/CD processes, including Docker image building, pushing and triggering updates.

DevOpsAutomation

PiPowered Playland

A web-based application for playing interactive games powered by Raspberry Pi, featuring real-time communication and dynamic game switching.

GamesReal-TimeWebSpring BootAngular

Train Planner and Map

A web-based application for planning train routes and visualizing disruptions on a map, integrating real-time data from the NS API.

WebReal-TimeDockerASP.Net CoreAngular

VCC 2024 Exam Submission

A Docker Swarm-based infrastructure for deploying and managing containerized services with monitoring, logging and authentication.

InfrastructureDevOpsSecurityAnsibleDocker