Projects
A selection of personal, academic, and competitive projects reflecting my interests and technical background.
Personal
Xila Ongoing
A lightweight operating system for microcontrollers (primarily ESP32-S3), fully rewritten from a legacy C++/Berry architecture to a modern Rust/WebAssembly stack. The Rust core handles hardware abstraction and task scheduling, while a built-in WASM runtime provides a sandboxed, language-agnostic application ecosystem, enabling near-native performance with memory safety enforced at compile time.
Infrastructure Ongoing
Self-hosted infrastructure for myself, family, and friends (see anneraud.fr), managed with Docker and Ansible. Services include Nextcloud, Matrix, Bitwarden, Jellyfin, Gitea and more, driven by a strong belief in data sovereignty. The entire stack runs on Debian (Linux), my preferred operating system for its stability and efficiency, both as a server base and as my daily driver.
Mini Train Store Ongoing
To modernize my father’s miniature train business, I developed and deployed a comprehensive e-commerce solution based on Odoo (see minitrainstore.fr). The platform is self-hosted on a server I manage. In addition to the storefront, I built a custom browser extension to synchronize inventory directly from his leboncoin.fr account, streamlining his daily stock management.
Model railway network Ongoing
Connected speaker
Built a wireless remote control system for a TDA7294-based hi-fi amplifier using an ESP32 and off-the-shelf components. The ESP32 hosts a web interface to control volume, input selection, and power from any device on the local network.
dera.page
A privacy-respecting platform offering shared services to INSA Rouen Normandie students: calendar, instant messaging, and a social network. Self-hosted and built in Rust for performance and reliability.
I also contribute to many open-source projects through GitHub Pull Requests, feel free to check out my GitHub profile.
Competitions
Jeanne d'Hack CTF (University of Rouen) CTF
Team "#JeSuisAlix": 1st place in the general ranking (tie with 2 other teams).
Cod'INSA Competitive programming
Team INSA Rouen : 1st place in the general ranking.
Jeanne d'Hack CTF (University of Rouen) CTF
Team "Les Schtroumpfs": 3rd place in the general ranking.
TRACS (DGSE) CTF
Team "Les Schtroumpfs": 36th place in the general ranking.
School
Deez'Nalyzer
Built a full-stack web application integrating the Deezer API to extract audio features from MP3 excerpts. Trained and compared machine learning models to classify song genres and generate thematic playlists.
Evidential Occupancy Grid Map (EOGM)
Based on our professor's research paper on pratical application of the Dempster-Shafer theory in robotics, we developed a real-time algorithm that creates maps of free and occupied spaces in a robot's environment using onboard LiDAR, IMU and GPS sensors. It was developed for Robot Operating System (ROS). It's fast and efficient due to various memory optimizations, vectorization and parallelization techniques.
ITI Adventure
A text-based RPG developed in Java, applying OOP principles through inheritance hierarchies for characters and items, a modular event system, and design patterns such as Strategy and Observer.
Huffman (de)compressor
Implemented a Huffman (de)compressor from scratch in C, covering tree construction, canonical encoding, and bitstream I/O, an exercise in data structures, bit manipulation, and file handling.
Robot mouche
Designed and programmed a versatile robot in C++: it can be driven remotely via WiFi or operate autonomously, following a line and avoiding obstacles using a LiDAR sensor and a camera.
Music danceability
A data science team project using the Spotify API: we built and compared several ML models to predict a track's danceability score from audio features, including feature engineering and model evaluation.
INSAtram
A tram network management game built in Free Pascal with SDL 1.2, featuring route planning, passenger flow simulation, and resource management.
System of linear equations calculator
A C implementation of Gaussian elimination with partial pivoting to solve arbitrary systems of linear equations.