Vitrine du portfolio
Ce site : multi-pages, bilingue, responsive, mode sombre, sans framework.
Enseigné en M1 (interaction homme-machine)
Chaque projet a ses tests unitaires et d'intégration, une CI et une démo. Les projets marqués « Prévu » arrivent selon la roadmap.
Aucun projet ne correspond à ces deux filtres.
Ce site : multi-pages, bilingue, responsive, mode sombre, sans framework.
Enseigné en M1 (interaction homme-machine)
Lecture et écriture OBJ/PLY, CLI, compilée en WebAssembly pour une démo dans le navigateur.
Enseigné en L3 (programmation avancée en C)
Maillages dans un viewer 3D et analyse topologique.
Sujet de ma thèse
API FastAPI qui expose les calculs topologiques, conteneurisée avec Docker.
Classifieur de formes 3D, avec versionnage des données, suivi d'expériences et déploiement contrôlé par la CI.
Prolonge le CNN 3D de ma thèse
Simulateur de feux où les états dangereux sont interdits par le typage.
Schéma, vues, fonctions de fenêtrage et index, avec un bac à sable SQL dans le navigateur.
Enseigné en L2 (bases de données)
Analyse avec Flex/Bison, évaluation en OCaml, arbre syntaxique affiché.
Enseigné en L2 (théorie des langages)
Éditeur façon Overleaf : un article qui présente ce portfolio, rendu en direct.
Brins, involutions et orbites, avec un cube interactif et un quiz.
Pédagogie et sujet de thèse
Application desktop Windows, Linux et macOS pour charger et inspecter des maillages.
Courbure calculée en OpenMP, CUDA et OpenCL, avec benchmarks comparés.
Calcul parallèle développé pendant ma thèse
Résultats des projets, benchmarks et viewer 3D intégré.
Enseigné en M1 (React)
Deux vues du dashboard, comparées à la version React.
Rendu par lancer de rayons des maillages du fil rouge, en C++ compilé en WebAssembly, utilisable en ligne.
Un assistant qui répond aux questions sur une documentation technique en citant ses sources au fichier et à la ligne près, et qui dit quand elles ne répondent pas.
Six jeux que j'ai programmés pendant mes études, réécrits aujourd'hui avec l'IA, testés et jouables quand c'est possible, et un RPG tactique écrit de zéro.
Réécriture d'un jeu de mes études : moteur en C (règles, IA minimax alpha-bêta), jouable dans le navigateur en WebAssembly.
Réécriture d'un jeu de mes études : bataille navale contre l'ordinateur, application JavaFX.
Réécriture d'un jeu de mes études : aventure en mode texte (lieux, objets, combats), en Java.
Réécriture d'un jeu de mes études : la bataille, jeu de cartes, en Ada.
Réécriture d'un jeu de mes études : le morpion contre une IA imbattable (minimax), en Python.
Réécriture d'un jeu de mes études : un roguelike 2D sous Godot 4 en C#, et une API ASP.NET Core de scores (comptes JWT, PostgreSQL) qui vérifie chaque partie en la rejouant.
Un RPG tactique au tour par tour à la manière de Dofus, écrit de zéro : client Godot 4 en C# pour Windows, macOS et Linux, règles partagées avec un serveur ASP.NET Core de comptes et de personnages, launcher en Rust.