PROJETS
Musique
2 fiches →Professionnel
4 fiches →Jeux
2 fiches →Vidéo
1 fiche →Écologie
2 fiches →Sport
3 fiches →Dégustation
3 fiches →Anecdotes
2 fiches →Code
32 fichesMusique
2 fichesProfessionnel
4 fichesJeux
2 fichesVidéo
1 ficheÉcologie
2 fichesSport
3 fichesDégustation
3 fichesAnecdotes
2 fichesLangages
Cadres et plateformes
Données et infrastructure
Géospatial
Modèles et agents
chess-net
Un second moteur d’échecs, écrit en Rust, dont l’évaluation est un réseau appris. Le contre-pied du premier, dont l’évaluation est écrite à la main.
- Rust
- Python
- PyTorch
Lucena
Une plateforme d’entraînement aux échecs, bâtie sur une idée : ce qui manque aux joueurs n’est pas l’analyse, c’est le récit de leur progression.
- TypeScript
- Next.js
- React
- Tailwind
ConformeRGPD
Un service de mise en conformité RGPD pour les petits sites français : un scanner, un bandeau cookies et les documents légaux qui vont avec.
- TypeScript
- Next.js
- React
- Tailwind
BlitzVolley
Un jeu de volley en ligne à deux joueurs, dans le navigateur : parties classées, classement Elo, bots et mode carrière.
- TypeScript
- Node.js
- Express
- Socket.IO
dominatus
Un jeu de stratégie et de gestion dans la Rome antique, dans la lignée d’Anno, de Civilization et de Frostpunk.
- TypeScript
Ce site
Le site que vous lisez : Astro et Tailwind, deux langues tenues par des tests, un CV et un lecteur de partition rendus depuis le même contenu.
- TypeScript
- Astro
- Tailwind
- Vercel
Octave
Un assistant personnel qu’on joint depuis le téléphone, par écrit ou à la voix : il lit les courriels entrants, prévient de ce qui compte, et n’agit jamais sans accord.
- TypeScript
- Node.js
- SQLite
- Kotlin
Local Factory
Un atelier logiciel qui tourne sur un GPU local : une spécification entre, un diff sort, les tests tranchent, sans appeler le moindre service en ligne.
- Python
- Ollama
- llama.cpp
- LM Studio
claude-remote
Une couche d’orchestration au-dessus de Claude Code : plusieurs sessions d’agents en parallèle, chacune isolée dans son propre worktree, pilotables depuis le téléphone.
- TypeScript
- Node.js
- Claude Code
Malefiz
Le jeu de plateau Malefiz écrit en C++ avec SDL2 : quatre joueurs, des dés, des barricades à pousser, et une IA qui affiche son raisonnement à côté du plateau.
- C++
- SDL2
Barricade
Le jeu de barricades tel qu’il se joue sur barricade.gg : deux joueurs, une grille de neuf sur neuf, aucun hasard. Un moteur de recherche en Python, puis le même compilé.
- Python
- numba
Algorithmes génétiques
De l’optimisation par algorithmes génétiques, avec un chemin CUDA. Le seul projet du site où le GPU est programmé à la main plutôt qu’emprunté à une bibliothèque.
- C++
- CUDA
game-solver
Un solveur de jeux combinatoires. La question n’est pas de bien jouer : c’est de savoir qui gagne quand les deux camps jouent parfaitement.
- TypeScript
- AssemblyScript
- WebAssembly
sure-weather
De la météo agrégée depuis plusieurs fournisseurs, avec un indice de confiance par source. Le sujet n’est pas le temps qu’il fera, c’est comment pondérer des sources qui se contredisent.
- Python
impetus
Un jeu de plateau qui cherche à être simple à apprendre et long à approfondir.
- TypeScript
Rétro-ingénierie
Reconstruire des jeux existants à partir de leurs fichiers et de leur exécutable : TrackMania Nations Forever d’abord, sans code source et sans documentation officielle.
- C++
- Python
learn-app
Une application de révision par répétition espacée, en Expo et React Native. L’algorithme SM-2 au centre, un duel en temps réel autour, et tout qui continue de fonctionner sans réseau.
- TypeScript
- React Native
- Expo
- Firebase
smart-clock
Un réveil qui écoute le sommeil pour choisir le moment où il sonne. Le genre de projet qu’on écrit pour un besoin précis et qu’on ne raconte jamais.
- TypeScript
- React Native
- Expo
swing-stack
Un jeu à mécanique de balancier et d’empilement : une seule idée physique, poussée jusqu’où elle tient.
- TypeScript
Tower Quest
La reconstruction d’un tower-defense en ligne fermé en 2013, rebâti sans code source ni fichiers, à partir d’une vidéo de partie et d’archives.
- TypeScript
- Phaser
Tank Trouble
Une recréation du jeu de navigateur du même nom. Des chars dans un labyrinthe et des obus qui rebondissent sur les murs , à deux sur le même clavier ou en ligne.
- JavaScript
- Node.js
- Express
- Socket.IO
permanent-agent
Un agent d’orchestration qui ne s’arrête pas entre deux tâches. Le sujet n’est pas de faire travailler un modèle, c’est de le laisser tourner sans surveillance.
- Python
Ébauches
Les projets commencés ou seulement posés. Une ligne chacun, pour que la liste soit complète sans rien présenter comme plus avancé qu’il ne l’est.
Lire la suiteProjets d’école
Les projets de l’ENSIIE, de la première à la troisième année : une application Android, un docteur Maboul qui contracte les muscles, des manettes Arduino, des agents, et un jeu en ligne à plusieurs.
- Kotlin
- Android
- C++
- SDL2
OptiChess
Un moteur d’échecs écrit en C++, avec sa propre interface d’analyse et un bot qui joue sur Lichess.
- C++
- raylib
Jeux itch.io
Cinq petits jeux faits sous Unity pendant les années d’école, tous jouables dans le navigateur, sans compte ni téléchargement.
- Unity
- C#
Prototypes Unity
Une course de fourmis à quatre sur le même clavier, une voiture qui pousse un ballon, des terrains de jeu de rôle. Les projets Unity restés hors d’itch.io, relancés sous Unity 6 pour cette page.
- Unity
- C#
Blobby Volley
Le premier jeu de volley, écrit en Python pendant la prépa et joué le soir à deux sur le même clavier, sur les ordinateurs de l’école. La physique de BlitzVolley en descend.
- Python
- Pygame
Jeux de prépa
Les petits jeux Python écrits à côté des cours de prépa : une course-poursuite à deux voitures, une équipe de football à onze, un billard, un jeu de construction.
- Python
- Pygame
Grilles et IA
2048, puissance 4, sudoku et un premier jeu d’échecs, écrits en Python entre la prépa et l’école. Chaque fois le même chemin : le jeu d’abord, puis un programme qui le joue.
- Python
- Pygame
- NumPy
- numba
Vie artificielle
Des poissons qui apprennent à se nourrir, des espèces qui se mangent entre elles, des voitures qui apprennent un circuit. Les premiers réseaux de neurones, écrits à la main en Python pendant la prépa.
- Python
- Pygame
Simulations physiques
Pendules, gravitation, système solaire, balles qui s’entassent et un clavier qui synthétise ses notes. Les équations des cours de prépa, mises en mouvement dans une fenêtre Pygame.
- Python
- Pygame
- NumPy
Piano
Des cours à partir de 2011, un arrêt complet au lycée, et une reprise en 2024 le jour où le piano de la famille est arrivé dans l’appartement.
Lire la suiteComposition
Composition depuis 2009 : du classique dans un langage romantique, quelque part entre Beethoven, Chopin et Rachmaninov. C’est le fil le plus ancien du site.
Lire la suiteIndépendant
Une micro-entreprise déclarée en juin 2026, en parallèle du poste : le cadre des services en ligne du site, et des missions.
- TypeScript
- Next.js
- Supabase
- Stripe
Codage assisté par IA
Une pratique quotidienne depuis mai 2024, suivie sur toute la courbe : l’autocomplétion, puis les agents, puis des couches maison au-dessus d’eux.
- Claude Code
Setics
Poste depuis octobre 2023 : Sttar, un logiciel de conception automatique de réseaux fibre en C# et .NET. Développement au quotidien et responsabilité technique de fait.
- C#
- .NET
- WPF
- TypeScript
Silvaco
Stage de trois mois en 2022 à Montbonnot : réduction de netlists de circuits intégrés et simulations associées, en Python et XML.
- Python
Échecs
2304 en rapide sur Chess.com, et une 54e place sur 624 au Tiny Chess Bot Challenge. Le fil qui relie le moteur, la plateforme d’entraînement et les parties du soir.
Lire la suiteAvant le code
Des folioscopes vers 2010, GameMaker entre 2010 et 2012, puis une calculatrice et Python en 2016. Le premier casse-briques précède BlitzVolley de quinze ans.
Lire la suiteBreathing Earth
Une chaîne de vidéos d’ambiance : pluie, orages, forêts. Des formats longs, à laisser tourner en fond. Le projet en est au tout début.
Lire la suiteRecherche
Des prototypes qui n’existent que sur le papier : production d’énergie, et surtout refroidissement adiabatique, jusqu’au cycle de Maisotsenko.
Lire la suitePotager
Un petit potager d’environ 25 m², tenu de 2010 à 2015 : beaucoup de variétés côte à côte, et trois tournesols de trois mètres cassés par un orage.
Lire la suiteSports de raquette
Tennis de table, badminton, tennis : deux ans chacun ou presque, un seul club par sport, et une seule raquette qui sort encore. Depuis 2013 environ.
Lire la suiteVélo
Du VTT en Haute-Savoie : monter les pistes rouges de ski en été, pour les redescendre. La route, pour l’instant, est une envie sans vélo.
Lire la suiteCourse à pied
Un semi-marathon en 1 h 54 sans préparation, et quarante-deux kilomètres en 3 h 55 avec préparation. Deux courses qui parlent surtout de préparation.
Lire la suiteCuisine
Un steak au poivre sérieux, beaucoup d’improvisation avec ce qui reste dans le frigo, et des sushis tentés une fois.
Lire la suiteDégustation
Café, vin, fromages et charcuteries affinés : le plaisir du palais, et la science qui explique ce qu’on y goûte, des arômes liposolubles à l’umami.
Lire la suiteNutrition
Regarder ce que valent vraiment les calories plutôt que les compter : sucre très limité, repas composés pour l’équilibre des macros, sans jamais sacrifier le goût.
Lire la suiteAnalogies
Des ponts entre domaines. Musique et gastronomie pour commencer : l’équilibre des saveurs et celui des accords, une même exigence de goût.
Lire la suiteAnecdotes
Des drapeaux appris par cœur à dix ans, des pierres précieuses, un ours en peluche qui n’a jamais quitté la maison. Ce qui ne rentre nulle part ailleurs sur ce site, mais qui compte quand même.
Lire la suiteRien ne correspond pour le moment.






















































