PROJECTS
Music
2 entries →Professional
4 entries →Games
2 entries →Video
1 entry →Ecology
2 entries →Sport
3 entries →Taste
3 entries →Anecdotes
2 entries →Code
32 entriesMusic
2 entriesProfessional
4 entriesGames
2 entriesVideo
1 entryEcology
2 entriesSport
3 entriesTaste
3 entriesAnecdotes
2 entriesLanguages
Frameworks and platforms
Data and infrastructure
Geospatial
Models and agents
chess-net
A second chess engine, written in Rust, whose evaluation is a learned network. The opposite approach to the first one, whose evaluation is written by hand.
- Rust
- Python
- PyTorch
Lucena
A chess training platform, built on one idea: what players lack is not analysis, it is the story of their own progress.
- TypeScript
- Next.js
- React
- Tailwind
ConformeRGPD
A GDPR compliance service for small French websites: a scanner, a cookie banner and the legal documents that go with them.
- TypeScript
- Next.js
- React
- Tailwind
BlitzVolley
A two-player online volleyball game in the browser: ranked matches, Elo rating, bots and a career mode.
- TypeScript
- Node.js
- Express
- Socket.IO
dominatus
A strategy and management game set in ancient Rome, in the lineage of Anno, Civilization and Frostpunk.
- TypeScript
This site
The site you are reading: Astro and Tailwind, two languages held together by tests, a CV and a score reader rendered from the same content.
- TypeScript
- Astro
- Tailwind
- Vercel
Octave
A personal assistant reached from a phone, in writing or by voice: it reads incoming email, flags what matters, and never acts without approval.
- TypeScript
- Node.js
- SQLite
- Kotlin
Local Factory
A software workshop running on a local GPU: a specification goes in, a diff comes out, the tests decide, without calling a single online service.
- Python
- Ollama
- llama.cpp
- LM Studio
claude-remote
An orchestration layer on top of Claude Code: several agent sessions in parallel, each isolated in its own worktree, drivable from a phone.
- TypeScript
- Node.js
- Claude Code
Malefiz
The Malefiz board game written in C++ with SDL2: four players, dice, barricades to push around, and an AI that shows its reasoning next to the board.
- C++
- SDL2
Barricade
The barricade game as played on barricade.gg: two players, a nine by nine grid, no randomness. A search engine in Python, then the same one compiled.
- Python
- numba
Genetic algorithms
Optimisation through genetic algorithms, with a CUDA path. The only project on this site where the GPU is programmed by hand rather than borrowed from a library.
- C++
- CUDA
game-solver
A combinatorial game solver. The question is not how to play well: it is who wins when both sides play perfectly.
- TypeScript
- AssemblyScript
- WebAssembly
sure-weather
Weather aggregated from several providers, with a confidence index per source. The subject is not tomorrow's weather, it is how to weight sources that contradict each other.
- Python
impetus
A board game that tries to be simple to learn and slow to exhaust.
- TypeScript
Reverse engineering
Rebuilding existing games from their files and their executable: TrackMania Nations Forever first, with no source code and no official documentation.
- C++
- Python
learn-app
A spaced-repetition revision app, in Expo and React Native. The SM-2 algorithm at the centre, a real-time duel around it, and everything still working without a network.
- TypeScript
- React Native
- Expo
- Firebase
smart-clock
An alarm clock that listens to sleep to choose when to ring. The kind of project you write for one precise need and never talk about.
- TypeScript
- React Native
- Expo
swing-stack
A game built on a swing-and-stack mechanic: a single physical idea, pushed as far as it holds.
- TypeScript
Tower Quest
Rebuilding an online tower-defense game shut down in 2013, with no source code and no files, from a gameplay video and archives.
- TypeScript
- Phaser
Tank Trouble
A re-creation of the browser game of the same name. Tanks in a maze and shells that bounce off the walls, two players on one keyboard or online.
- JavaScript
- Node.js
- Express
- Socket.IO
permanent-agent
An orchestration agent that does not stop between tasks. The subject is not getting a model to work, it is letting it run unattended.
- Python
Sketches
Projects started or only set up. One line each, so the list is complete without presenting anything as further along than it is.
Read moreSchool projects
The ENSIIE projects, from first to third year: an Android app, an Operation game that contracts your muscles, Arduino gamepads, agents, and a multiplayer online game.
- Kotlin
- Android
- C++
- SDL2
OptiChess
A chess engine written in C++, with its own analysis interface and a bot that plays on Lichess.
- C++
- raylib
itch.io games
Five small games made in Unity during engineering school, all playable in the browser, with no account or download.
- Unity
- C#
Unity prototypes
A four-player ant race on one keyboard, a car pushing a ball, role-playing game terrains. The Unity projects that stayed off itch.io, brought back under Unity 6 for this page.
- Unity
- C#
Blobby Volley
The first volleyball game, written in Python during the preparatory classes and played in the evening, two players on one keyboard, on the school computers. BlitzVolley's physics descends from it.
- Python
- Pygame
Prep-school games
The small Python games written alongside the preparatory classes: a two-car chase, an eleven-player football team, a pool table, a building game.
- Python
- Pygame
Grids and AIs
2048, Connect 4, sudoku and a first chess game, written in Python between the preparatory classes and engineering school. Each time the same path: the game first, then a program that plays it.
- Python
- Pygame
- NumPy
- numba
Artificial life
Fish learning to feed, species eating each other, cars learning a track. The first neural networks, written by hand in Python during the preparatory classes.
- Python
- Pygame
Physics simulations
Pendulums, gravitation, a solar system, balls piling up and a keyboard that synthesises its own notes. The equations of the preparatory classes, set in motion in a Pygame window.
- Python
- Pygame
- NumPy
Piano
Lessons from 2011, a complete stop in secondary school, and a return in 2024, the day the family piano arrived in the flat.
Read moreComposition
Composition since 2009: classical music in a romantic idiom, somewhere between Beethoven, Chopin and Rachmaninov. It is the oldest thread on this site.
Read moreFreelance
A sole-trader business registered in June 2026, alongside the day job: the frame for the online services on this site, and for missions.
- TypeScript
- Next.js
- Supabase
- Stripe
AI-assisted coding
A daily practice since May 2024, followed along the whole curve: autocompletion, then agents, then custom layers on top of them.
- Claude Code
Setics
Position since October 2023: Sttar, an automated fibre-network design application in C# and .NET. Day-to-day development and de facto technical lead.
- C#
- .NET
- WPF
- TypeScript
Silvaco
A three-month internship in 2022 in Montbonnot: integrated-circuit netlist reduction and the simulations around it, in Python and XML.
- Python
Chess
2304 rapid on Chess.com, and 54th of 624 in the Tiny Chess Bot Challenge. The thread that connects the engine, the training platform and the evening games.
Read moreBefore the code
Flip books around 2010, GameMaker between 2010 and 2012, then a calculator and Python in 2016. The first brick breaker precedes BlitzVolley by fifteen years.
Read moreBreathing Earth
A channel of ambient videos: rain, storms, forests. Long formats, meant to run in the background. The project is at its very beginning.
Read moreResearch
Prototypes that exist only on paper: energy production, and above all evaporative cooling, up to the Maisotsenko cycle.
Read moreVegetable garden
A small vegetable garden of about 25 m², kept from 2010 to 2015: many varieties side by side, and three three-metre sunflowers snapped by a storm.
Read moreRacket sports
Table tennis, badminton, tennis: about two years each, one club per sport, and only one racket that still comes out. Since around 2013.
Read moreCycling
Mountain biking in Haute-Savoie: riding up red ski runs in summer in order to ride back down. Road cycling, for now, is a wish without a bike.
Read moreRunning
A half marathon in 1 h 54 with no preparation, and forty-two kilometres in 3 h 55 with preparation. Two races that are mostly about preparation.
Read moreCooking
A serious peppered steak, a lot of improvising with whatever is left in the fridge, and sushi attempted once.
Read moreTasting
Coffee, wine, long-aged cheese and cured meats: the pleasure of taste, and the science behind what you're tasting, from fat-soluble aromas to umami.
Read moreNutrition
Looking at what calories are actually made of rather than just counting them: very little sugar, meals built around balanced macros, without ever sacrificing taste.
Read moreAnalogies
Bridges between fields. Music and food to start: the balance of flavors and the balance of chords, the same demand for good taste.
Read moreAnecdotes
World flags memorized at ten, a gemstone collection, a teddy bear that never left. What doesn't fit anywhere else on this site, but still counts.
Read moreNothing matches yet.






















































