Computer science student at Télécom SudParis, with a background in data science, AI, networks and systems. I work in Python and Rust: training models, running campus networks, writing Android system daemons.
Vice-President, MiNET
Ran the student-run ISP on campus, which served ~800 residents.
01AI: light helpI wrote every line myself; AI only helped me think through some of the design decisions.Rust · Android · Fedora Silverblue — in progress
Pixel 9android-regaind
1BLE discovery
2LAN / Wi-Fi Direct
3QUIC · mTLS
Silverbluedesktop-regaind
RegainOS
An open-source continuity layer between Android and Linux, in the spirit of Apple's Continuity. A native Rust daemon inside the ROM handles crypto, QR pairing and routing, then opens an Ed25519 mTLS QUIC tunnel to the desktop.
02AI: design onlyAI helped with the visual design. The code is entirely mine.Mobile · on-device AI
DayRecord a voice note, offline
NightRe-transcribed on the device
LaterSearchable notes
Recapp
A deliberately small voice-notes app: one screen to record, one to search. Recordings never leave the phone; speech-to-text runs locally every night, so the archive gets better while you sleep.
03No AIBoth written entirely by hand: marcher by choice, the voxel renderer before AI coding tools were around.Computer graphics
marcher & Voxel Renderer
marcher is a Rust raymarcher that expands a scene description into a tree of signed distance fields and shades it in GLSL. Before it, a C++ voxel engine on OpenGL with Perlin terrain, threaded chunk building, a wave shader and point lights.
RustgliumGLSLC++OpenGLGLFW / GLM
04No AIWritten entirely by hand.Reinforcement learning · TIPE
NEAT
Neuroevolution
DQN
Value-based
PPO
Policy gradient
Pac-Man & artificial intelligence
A comparative study for my prépa TIPE: Pac-Man learns to play, trained with neuroevolution, deep Q-learning and PPO on a custom game engine, with replays and training curves to compare them.
PythonTensorFlow / KerasNumPymatplotlib
02 — Experience
Where I've worked tools people use every day
2025
Developer
Veoneer · Summer 2025
Built internal tools in PHP and AngularJS that take the repetitive, tedious parts out of employees' daily work, so they can spend their time on what they do best.
PHPAngularJS
2024
Web developer
MAGEV · July-August 2024
Built an online booking space: a REST API in Python with FastAPI and its database, plus a Vue.js interface on top. It served 250+ users, 370+ bookings and 840+ recorded volunteer hours.
PythonFastAPISQLVue.js
2023
Tools developer
IDEMIA · July-August 2023
Extended a Python program that formats Engineering Change Orders (ECOs), helped build a VBA budget tool for several company entities, and made Power Query reports that track ECO progress, spot bottlenecks and flag late submissions.
PythonVBAPower Query
2022
Assistant
IDEMIA · July-August 2022
Wrote a Python program to automate the processing of Engineering Change Orders (ECOs) and prepared large volumes of data for migration into a new PLM system.
PythonData migration
2022
Computer science tutor
Private tutoring · May-August 2022
Taught computer science (NSI) to a home-schooled first-year student, adapting the programme to how she learned.
03 — Networks & infrastructure
Running real networks for people who rely on them
MiNET · Vice-President
MiNET is the student-run internet provider on campus, serving around 800 residents. As Vice-President for a one-year term, my job was to keep it running and, above all, to teach the next team to run it.
Wi-Fi overhaul. Moved authentication from EAP-MSCHAPv2 to IPSK, rolled out through a three-week public beta with no downtime.
Calend'INT.AI: backend assisted, frontend ledBackend written with AI assistance and reviewed by me; frontend largely generated with AI. An event platform I led that replaced a spreadsheet-and-WhatsApp workflow; the student union now runs every campus event on it.
wg-ldap.AI-assistedAI wrote parts of the code; I designed it and reviewed every change. Syncs WireGuard peers from the LDAP directory and generates the matching nftables rules.
Teaching. I ran training sessions for members on advanced system and network administration topics, from Cisco switching and VLANs to the services we host, so the association never depends on one person.
Clouduler · runs my homelabAI-ledLargely generated with AI from my specifications, then reviewed and tested by me.
My own Swarm-like orchestrator for Docker. Like Swarm, it runs on Raft consensus; unlike Swarm, it comes with replication, DNS-based high availability, a reverse proxy, a web interface and backups built in. All of it ships as a single 61 MB binary.
Term 1 · Click a node to stop it: the others elect a leader if needed and take over its containers.
Equality is part of the job opening tech to everyone
Tech is still built by too few kinds of people. I give a real share of my time to showing girls and young women that engineering is theirs too, and to making student life safe for everyone.
Teaching is what I enjoy most. I coached a team of five middle-school girls and taught them, step by step, to design and build their own mobile app, from the first idea to a working prototype. I also helped run the programme's opening and closing ceremonies.
Passing on what I was given matters to me. I went into middle and high schools to share my path into science and engineering and the curiosity behind it, with a clear aim: encouraging girls to see those paths as theirs. I also took part in conferences on gender equality in scientific and technical careers.
Safety leadSafeINT: light AI helpDesign and backend written by hand; AI implemented parts of the frontend, which I reviewed.
EquALLity & IN&acT
For these two clubs at my school, I was in charge of safety at student parties, preventing sexist and sexual violence, and I built SafeINT, the app that supports that work.
05 — Topics
What I work on and keep learning
01Data science for AIDatasets, training loops and the plots that tell you whether it is working.
02Recapp NLP & LLMsLanguage models, tokenisation and prompting; speech-to-text in Recapp.
03Pac-Man Reinforcement learningAgents that learn by playing: NEAT, DQN and PPO compared on Pac-Man.
04GPU computingShaders, accelerated rendering and putting parallel hardware to work.
05marcher Computer graphics & visionRaymarching, voxel engines, and recognising objects in images.
06MiNET Network administrationCisco, VLANs, Wi-Fi authentication, WireGuard and mesh overlays.
07System administrationLinux services, containers, backups and the on-call that comes with them.
08Clouduler Distributed systemsConsensus, replication and failover, down to my own Raft-based orchestrator.
09RegainOS Android & OS internalsAOSP builds, device trees, system services and SELinux policy.
10More projects Web developmentFull-stack tools people actually use, from associative platforms to self-hosted apps.
The campus events calendar I led at MiNET: students follow associations and clubs, see every event in one place and export their own calendar as ICS. The student union runs all campus events on it.
AI: light helpDesign and backend written by hand; AI implemented parts of the frontend, which I reviewed.06
The safety app for our student parties: ask a volunteer to walk you home, request a call or find a safe place, with live location sharing and walking routes computed over OpenStreetMap.
AI: design onlyAll the network logic is mine, written without AI; AI helped with the design and presentation.07
Turn YouTube and YouTube Music into correctly tagged, Jellyfin-ready libraries, with auth delegated to Jellyfin.
08 — How I use AI
I use AI. I answer for the code.
Responsibility
I own what I ship
AI can draft, but it cannot be accountable. Every line that goes out under my name, I have read, understood and tested, and its bugs are mine to fix.
Disclosure
Transparency is key
Some of my projects were built with AI and some were not, recent ones included: marcher is written entirely by hand. Hover any project to see how much and how AI was used.
Judgement
It does not replace learning
I use it where it saves time on work I already understand, and leave it out where the point is to learn how something works.
09 — About
I want to find technical solutions that genuinely help the people who can't build them themselves.
School
Télécom SudParis, engineering degree in computer science
Before
Classe préparatoire MP2I/MPI; admitted to ENS Rennes (computer science, normalien status) and to Télécom SudParis
Association
Vice-President of MiNET (one-year term)
Languages
French (native) · English (full professional proficiency) · Spanish (elementary) · Ukrainian and Russian (beginner)