Projecten


Pakketverlies op het 802.11p-controlekanaal bij mmWave-scheduling

Onderzoek naar hoe pakketverlies op het IEEE 802.11p-controlekanaal invloed heeft op het schedulen van mmWave-verbindingen tussen voertuigen, waarbij sub-6 GHz het controleverkeer draagt. Een Python-simulator waarin een analytisch 802.11p-model de vaste delivery ratio vervangt, laat zien dat verloren controleberichten de voltooiingsvertraging verhogen en tot conflicterende reserveringen leiden, waarbij de totale throughput 3,8% tot 14,1% lager uitvalt dan in het ideale geval.

Vehicular NetworksIEEE 802.11pmmWavePython

RELbot

Pipeline voor perceptie en regeling in ROS2, waarmee een kleine robot in real time een groene bal volgt. Een node die de bal met OpenCV detecteert en een setpointgenerator draaien op Linux en sturen een loopcontroller aan die als firm real-time taak op een Xenomai-core loopt. Die controller drijft de motoren aan via een FPGA, en veiligheidslagen begrenzen de PWM en stoppen de robot zodra de bal uit zicht is.

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

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

NetworkingInternet InfrastructurePython

KOReader WireGuard Plugin

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

Mechanical keyboard modified to house an extracted Apple Touch ID sensor. The original sensor and Lightning charging connector stay accessible, so it works without custom firmware.

Hardware3D-PrintingReverse-Engineering

CalendarChanger

Zelfgehoste ICS-proxy die universitaire agendafeeds bruikbaar maakt in een gewone agenda-app, door de details van een event in de velden te zetten die clients daadwerkelijk uitlezen en door hoorcolleges, tentamens en practica op te splitsen in aparte abonnementen. Gebouwd in ASP.NET Core, gecontaineriseerd met Docker en uitgerold met Ansible.

BackendAutomationASP.Net CoreDockerWebFrontend

Homelab in Ansible

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

DevOpsAutomationInfrastructureDockerAnsibleTraefik

Auto Information System

Full-stack application for looking up and displaying Dutch vehicle information by licence plate.

BackendWebFrontendDockerAngularASP.Net Core

ByteBender Language and Compiler

Eigen programmeertaal met multithreading, synchronisatieprimitieven en shared memory, die wordt gecompileerd naar machine-instructies voor de Sprockell-processor, een eenvoudige educatieve CPU. De compiler verzorgt parsing, typechecking en codegeneratie en voert de gegenereerde code uit in de bijbehorende simulator.

CompilerToolingHaskellJava

Personal Homepage

Server-side rendered Angular site with project pages, English and Dutch versions and an on-demand Typst CV generator that shares its data with the site.

FrontendBackendWebAutomationAngularTypeScriptNode.jsDockerTypst

SonicViz

Cross-platform mobile app for real-time audio visualization, with a spectrogram, a scrolling waveform and tools for recording and playing back clips.

FrontendAudioVisualizationWebReact

GenovaCam

Python service that periodically downloads webcam images from Comune di Genova.

AutomationBackendPythonDocker

Reusable GitHub Actions Workflow Templates

Reusable GitHub Actions workflows for building and pushing multi-architecture Docker images and triggering a Watchtower update afterwards.

DevOpsAutomation

PiPowered Playland

Games running on a Raspberry Pi and played through a web app, with WebSocket updates and switching between games at runtime.

GamesReal-TimeWebSpring BootAngular

Train Planner and Map

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

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

InfrastructureDevOpsSecurityAnsibleDocker