Portfolio showcase
This site: multi-page, bilingual, responsive, dark mode, no framework.
Taught in M1 (human-computer interaction)
Each project has unit and integration tests, CI and a demo. Projects marked "Planned" follow the roadmap.
No project matches both filters.
This site: multi-page, bilingual, responsive, dark mode, no framework.
Taught in M1 (human-computer interaction)
OBJ/PLY reading and writing, CLI, compiled to WebAssembly for an in-browser demo.
Taught in L3 (advanced C programming)
Meshes in a 3D viewer, with topological analysis.
My PhD topic
FastAPI service exposing the topology computations, containerised with Docker.
3D shape classifier with data versioning, experiment tracking and CI-gated deployment.
Extends the 3D CNN from my PhD
Traffic light simulator where dangerous states are ruled out by typing.
Schema, views, window functions and indexes, with an in-browser SQL playground.
Taught in L2 (databases)
Parsed with Flex/Bison, evaluated in OCaml, syntax tree displayed.
Taught in L2 (formal languages)
Overleaf-style editor: an article introducing this portfolio, rendered live.
Darts, involutions and orbits, with an interactive cube and a quiz.
Teaching and PhD topic
Windows, Linux and macOS desktop app to load and inspect meshes.
Curvature computed with OpenMP, CUDA and OpenCL, with compared benchmarks.
Parallel computing developed during my PhD
Project results, benchmarks and embedded 3D viewer.
Taught in M1 (React)
Two dashboard views, compared with the React version.
Ray-traced rendering of the common-thread meshes, in C++ compiled to WebAssembly, usable online.
An assistant that answers questions about technical documentation, citing its sources down to the file and line, and saying when they hold no answer.
Six games I programmed during my studies, rewritten today with AI, tested and playable where possible, and a tactical RPG written from scratch.
Rewrite of a game from my studies: C engine (rules, minimax alpha-beta AI), playable in the browser through WebAssembly.
Rewrite of a game from my studies: battleship against the computer, as a JavaFX application.
Rewrite of a game from my studies: a text adventure (places, items, fights), in Java.
Rewrite of a game from my studies: War, the card game, in Ada.
Rewrite of a game from my studies: tic-tac-toe against an unbeatable AI (minimax), in Python.
Rewrite of a game from my studies: a 2D roguelike in Godot 4 with C#, and an ASP.NET Core score API (JWT accounts, PostgreSQL) that checks every run by replaying it.
A turn-based tactical RPG in the style of Dofus, written from scratch: a Godot 4 C# client for Windows, macOS and Linux, rules shared with an ASP.NET Core server for accounts and characters, a launcher in Rust.