Étudiant en informatique à Télécom SudParis, avec une formation en science des données, IA, réseaux et systèmes. Je travaille en Python et en Rust : entraîner des modèles, administrer des réseaux de campus, écrire des démons système Android.
Vice-président, MiNET
A dirigé le fournisseur d'accès associatif du campus, qui servait ~800 résidents.
01IA : aide légèreJ'ai écrit chaque ligne moi-même ; l'IA m'a seulement aidé à réfléchir à certaines décisions de conception.Rust · Android · Fedora Silverblue — en cours
Pixel 9android-regaind
1Découverte BLE
2LAN / Wi-Fi Direct
3QUIC · mTLS
Silverbluedesktop-regaind
RegainOS
Une couche de continuité open source entre Android et Linux, dans l'esprit de la Continuité d'Apple. Un démon Rust natif dans la ROM gère la cryptographie, l'appairage par QR code et le routage, puis ouvre un tunnel QUIC mTLS Ed25519 vers le bureau.
02IA : design uniquementL'IA a aidé pour le design visuel. Le code est entièrement de moi.Mobile · IA embarquée
JourEnregistrer une note vocale, hors ligne
NuitRetranscrite sur l'appareil
Plus tardNotes consultables
Recapp
Une application de notes vocales volontairement minimale : un écran pour enregistrer, un pour chercher. Les enregistrements ne quittent jamais le téléphone ; la transcription tourne localement chaque nuit, et l'archive s'améliore pendant que vous dormez.
Reconnaissance vocaleInférence embarquéePriorité au hors ligneKotlin / Jetpack ComposeLiteRT
03Sans IALes deux sont écrits entièrement à la main : marcher par choix, le moteur voxel avant l'existence des outils de code IA.Infographie
marcher & Voxel Renderer
marcher est un raymarcher en Rust qui transforme une description de scène en arbre de champs de distance signés et l'ombre en GLSL. Avant lui, un moteur voxel en C++ sur OpenGL avec terrain de Perlin, construction de chunks multithread, shader de vagues et lumières ponctuelles.
RustgliumGLSLC++OpenGLGLFW / GLM
04Sans IAÉcrit entièrement à la main.Apprentissage par renforcement · TIPE
NEAT
Neuroévolution
DQN
Basé sur la valeur
PPO
Gradient de politique
Pac-Man & intelligence artificielle
Une étude comparative pour mon TIPE de prépa : Pac-Man apprend à jouer, entraîné par neuroévolution, Q-learning profond et PPO sur un moteur de jeu maison, avec replays et courbes d'entraînement pour les comparer.
PythonTensorFlow / KerasNumPymatplotlib
02 — Expérience
Où j’ai travaillé des outils utilisés au quotidien
2025
Développeur
Veoneer · Été 2025
Développement d'outils internes en PHP et AngularJS qui suppriment les parties répétitives et fastidieuses du quotidien des employés, pour qu'ils consacrent leur temps à ce qu'ils font de mieux.
PHPAngularJS
2024
Développeur web
MAGEV · Juillet-août 2024
Création d'un espace de réservation en ligne : une API REST en Python avec FastAPI et sa base de données, plus une interface Vue.js. Plus de 250 utilisateurs, 370 réservations et 840 heures de bénévolat enregistrées.
PythonFastAPISQLVue.js
2023
Développeur outils
IDEMIA · Juillet-août 2023
Extension d'un programme Python qui met en forme les ordres de modification d'ingénierie (ECO), participation à un outil budgétaire en VBA pour plusieurs entités de l'entreprise, et rapports Power Query pour suivre l'avancement des ECO, repérer les goulots d'étranglement et signaler les retards.
PythonVBAPower Query
2022
Assistant
IDEMIA · Juillet-août 2022
Écriture d'un programme Python pour automatiser le traitement des ordres de modification d'ingénierie (ECO) et préparation de gros volumes de données pour la migration vers un nouveau système PLM.
PythonMigration de données
2022
Tuteur en informatique
Cours particuliers · Mai-août 2022
Cours d'informatique (NSI) à une élève de première scolarisée à domicile, en adaptant le programme à sa façon d'apprendre.
03 — Réseaux & infrastructure
Faire tourner de vrais réseaux pour des gens qui comptent dessus
MiNET · Vice-président
La MiNET est le fournisseur d'accès internet associatif du campus, au service d'environ 800 résidents. Vice-président pendant un an, ma mission était de le maintenir en marche et, surtout, d'apprendre à la prochaine équipe à le gérer.
Refonte du Wi-Fi. Passage de l'authentification EAP-MSCHAPv2 à IPSK, déployé via une bêta publique de trois semaines sans interruption.
Calend'INT.IA : backend assisté, frontend menéBackend écrit avec l'aide de l'IA et relu par moi ; frontend en grande partie généré par l'IA. Une plateforme d'événements que j'ai pilotée, qui a remplacé un fonctionnement tableur-et-WhatsApp ; le BDE gère désormais tous les événements du campus dessus.
wg-ldap.Assisté par l'IAL'IA a écrit une partie du code ; je l'ai conçu et j'ai relu chaque modification. Synchronise les pairs WireGuard depuis l’annuaire LDAP et génère les règles nftables correspondantes.
Formation. J'ai animé des formations pour les membres sur l'administration système et réseau avancée, du switching Cisco et des VLAN aux services que nous hébergeons, pour que l'association ne dépende jamais d'une seule personne.
Mon propre orchestrateur Docker, dans l'esprit de Swarm. Comme lui, il repose sur le consensus Raft ; contrairement à lui, il intègre réplication, haute disponibilité par DNS, reverse proxy, interface web et sauvegardes. Le tout tient dans un seul binaire de 61 Mo.
Terme 1 · Cliquez sur un nœud pour l'arrêter : les autres élisent un leader si besoin et reprennent ses conteneurs.
RéplicationHA par DNSReverse proxyInterface webSauvegardes
61 Moun seul binaire, interface web comprise
RustRaftDockerDNSresticReact
04 — Engagement
L'égalité fait partie du métier ouvrir la tech à tout le monde
La tech est encore construite par trop peu de profils. Je consacre une vraie part de mon temps à montrer aux filles et aux jeunes femmes que l'ingénierie est aussi pour elles, et à rendre la vie étudiante sûre pour toutes et tous.
Enseigner est ce que je préfère. J'ai encadré une équipe de cinq collégiennes et leur ai appris, pas à pas, à concevoir et construire leur propre application mobile, de la première idée à un prototype fonctionnel. J'ai aussi aidé à organiser les cérémonies d'ouverture et de clôture du programme.
Transmettre ce qu'on m'a donné compte pour moi. Je suis intervenu dans des collèges et lycées pour partager mon parcours vers les sciences et l'ingénierie et la curiosité qui le porte, avec un objectif clair : encourager les filles à y voir leur place. J'ai aussi participé à des conférences sur l'égalité femmes-hommes dans les métiers scientifiques et techniques.
Responsable sécuritéSafeINT : aide légère de l'IAConception et backend écrits à la main ; l'IA a implémenté une partie du frontend, que j'ai relue.
EquALLity & IN&acT
Pour ces deux associations de mon école, j'étais chargé de la sécurité lors des soirées étudiantes, de la prévention des violences sexistes et sexuelles, et j'ai construit SafeINT, l'application qui soutient ce travail.
05 — Sujets
Sur quoi je travaille et que j'apprends encore
01Science des données pour l'IAJeux de données, boucles d'entraînement et courbes qui disent si ça marche.
02Recapp NLP & LLMModèles de langage, tokenisation et prompting ; reconnaissance vocale dans Recapp.
03Pac-Man Apprentissage par renforcementDes agents qui apprennent en jouant : NEAT, DQN et PPO comparés sur Pac-Man.
04Calcul sur GPUShaders, rendu accéléré et exploitation du matériel parallèle.
05marcher Infographie & visionRaymarching, moteurs voxel et reconnaissance d'objets dans des images.
06MiNET Administration réseauCisco, VLAN, authentification Wi-Fi, WireGuard et réseaux maillés.
07Administration systèmeServices Linux, conteneurs, sauvegardes et les astreintes qui vont avec.
08Clouduler Systèmes distribuésConsensus, réplication et basculement, jusqu'à mon propre orchestrateur basé sur Raft.
09RegainOS Android & internes des OSCompilations AOSP, device trees, services système et politique SELinux.
10Plus de projets Développement webDes outils full-stack réellement utilisés, des plateformes associatives aux applications auto-hébergées.
Le calendrier des événements du campus que j'ai piloté à la MiNET : les étudiants suivent associations et clubs, voient tous les événements au même endroit et exportent leur calendrier en ICS. Le BDE y gère tous les événements du campus.
IA : aide légèreConception et backend écrits à la main ; l'IA a implémenté une partie du frontend, que j'ai relue.06
L'application de sécurité de nos soirées étudiantes : demander à un bénévole de vous raccompagner, demander un appel ou trouver un lieu sûr, avec partage de position en direct et itinéraires piétons calculés sur OpenStreetMap.
IA : design uniquementToute la logique réseau est de moi, écrite sans IA ; l'IA a aidé pour le design et la présentation.07
Transforme YouTube et YouTube Music en bibliothèques correctement taguées, prêtes pour Jellyfin, avec authentification déléguée à Jellyfin.
08 — Mon usage de l'IA
J'utilise l'IA. Je réponds du code.
Responsabilité
Je réponds de ce que je livre
L'IA peut rédiger, mais elle ne peut pas être responsable. Chaque ligne publiée sous mon nom, je l'ai lue, comprise et testée, et ses bugs sont à moi de les corriger.
Transparence
La transparence est essentielle
Certains de mes projets ont été faits avec l'IA, d'autres non, y compris récemment : marcher est entièrement écrit à la main. Survolez un projet pour voir dans quelle mesure et comment l'IA a été utilisée.
Discernement
Elle ne remplace pas l’apprentissage
Je l'utilise là où elle fait gagner du temps sur un travail que je maîtrise déjà, et je m'en passe quand le but est d'apprendre comment quelque chose fonctionne.
09 — À propos
Je veux trouver des solutions techniques qui aident vraiment les gens qui ne peuvent pas les construire eux-mêmes.
École
Télécom SudParis, diplôme d'ingénieur en informatique
Avant
Classe préparatoire MP2I/MPI ; admis à l'ENS Rennes (informatique, statut normalien) et à Télécom SudParis
Association
Vice-président de la MiNET (mandat d’un an)
Langues
Français (natif) · Anglais (courant professionnel) · Espagnol (élémentaire) · Ukrainien et russe (débutant)