Produits concrets, architectures assumées.
Des projets personnels — du TTRPG IA multijoueur au bureau à distance vocal — chacun ancré dans un problème produit précis, avec des choix de stack et de distribution assumés.
Des projets personnels — du TTRPG IA multijoueur au bureau à distance vocal — chacun ancré dans un problème produit précis, avec des choix de stack et de distribution assumés.
Je repère un usage que personne n'adresse bien, j'en conçois la solution et je la pousse jusqu'au produit en ligne — à chaque fois une première, ou un cran au-dessus de l'existant.
7 projets4 en productionconçus & livrés en solo
Tous développés au LLM, à l'état de l'art —Claude CodeCodexCursor
Agrégation dédupliquée des technologies utilisées sur l'ensemble des projets, regroupée par terrain de jeu.
Un produit web public pour regarder plusieurs POV YouTube, Twitch et Kick synchronisés, prolongé par un cœur média Rust/WASM et une app Android validée sur appareil.
Ouvre l'application web publique pour tester une session partageable et comparer la synchronisation YouTube, Twitch et Kick en conditions réelles.
Produit de visionnage synchronisé multi-POV pour sessions Discord et events : plusieurs POV YouTube, Twitch et Kick dans une même régie, alignés en VOD par sync audio et maintenus par clock/offset. Le web est en production sur watchmultipov.app avec Solid, TypeScript, Vite, PWA et hls.js. Le cœur média actuel est un moteur Rust commun exposé en WASM côté web et compilé en natif côté app. L'app Android Tauri 2 embarque la vraie régie web, s'appuie sur le cœur Rust partagé, des players natifs Media3/ExoPlayer et une sync live validée sur appareil.
Et si on concevait un système de jeu de rôle entièrement pensé pour qu'une IA puisse le maîtriser ? C'est Aidventures : une IA incarne le maître de jeu, le moteur garde la main sur les règles.
Explore l'application web et son parcours de jeu narratif : l'IA mène la partie, tandis que le moteur verrouille les règles et l'état du jeu.
Plateforme web de TTRPG textuel multijoueur où une IA générative incarne le maître de jeu. Système de jeu original (2d6+stat, GM Moves, Trait Cards, Vœux & Horloges, 5 modes de pacing) sécurisé par une « drift gate » de 19 invariants qui valide chaque sortie du LLM avant application de l'état. Pensée pour Claude (Anthropic) en première intention, l'application reste utilisable avec Gemini, OpenAI ou un modèle local (Ollama, llama.cpp, vLLM via API OpenAI-compatible) grâce à une architecture d'adaptateurs. La communauté crée ses propres univers via un wizard 11 étapes en 4 phases (import Fandom, génération assistée par IA, profils vocaux, lore par saison/épisode, traduction) et publie après modération. Backend Python 3.12 / FastAPI + WebSocket, SQLite asynchrone, frontend Vite, pool TTS multi-conteneurs Qwen et tier gratuit avec monnaie virtuelle Flares.
Depuis un Android, tu pilotes Claude Code ou Codex sur ta machine Linux distante : tu dictes tes prompts et le Joy-Con gère la souris et les raccourcis, sans clavier physique.
Découvre le produit et son site de distribution : un Android, la voix et un Joy-Con deviennent une interface complète pour coder sur Linux à distance.
Solution de bureau à distance dédiée au développement vocal depuis un terminal Android, permettant de piloter une machine Linux comme si l'on était devant l'écran. Différenciant clé : intégration native du Joy-Con Nintendo Switch comme périphérique d'appoint — le téléphone reste libre pour la dictée vocale tandis que le Joy-Con (tenu dans l'autre main) gère le déplacement de la souris via le stick analogique et déclenche les raccourcis grâce à des profils de touches configurables (Claude code, Open code, codex...), couvrant l'essentiel des actions de ces cli sans jamais lâcher le téléphone. L'écosystème combine un daemon Linux qui orchestre automatiquement écran, audio et transcription dès qu'un client mobile se connecte via RustDesk, un fork RustDesk patché (mapping gamepad Joy-Con, voice call, rebranding), un serveur de licence autonome Axum + SQLite + Ed25519 avec gestion des grâces hors-ligne et d'expiration, et un site de distribution bilingue FR/EN. Concept produit complet, conçu et mis en œuvre de bout en bout, de la proposition initiale jusqu'à la mise en production sur nomadrust.dev.
Un portfolio pensé comme un produit : SSG, SEO et performance au cordeau, bilingue et vivant.
Compare l'image source avec le rendu animé et ses effets intégrés.
Site web portfolio moderne développé avec Angular 21 et optimisé pour le référencement naturel. Architecture SSG (Static Site Generation) pour performance maximale et visibilité moteurs de recherche. Interface bilingue FR/EN avec fond cosmique mis à jour quotidiennement, animation multi-couches et fallback statique lorsque les capacités ou préférences de l'appareil le demandent. Design responsive avec Tailwind CSS 4 et générateur de CV PDF dynamique.
Transformer des heures de podcast en données structurées et cherchables, avec un budget d'API maîtrisé.
Ouvre la démo pour parcourir la recherche dans les transcriptions et les métadonnées extraites par IA à partir de catalogues de podcasts.
Plateforme d'analyse automatique de contenu podcast utilisant l'IA pour transformer l'audio en transcription puis en données structurées. Transcription haute précision via Whisper (2h de processing par heure d'audio) et analyse avec ChatGPT et prompt précis le tout dans une interface React moderne. Projet personnel ayant traité 20% du catalogue Floodcast et 10% du podcast TFTC.
Automatiser une régie de stream en temps réel : la vidéo déclenche elle-même les changements de scène OBS.
Application d'automatisation pour production vidéo live et streaming personnel (Call of Duty, TikTok). Détection de patterns visuels en temps réel sur flux NDI avec automatisation OBS Studio (latence 100ms). Interface PySide6 avec traitement d'images OpenCV + accélération GPU CUDA pour performances optimales.
En faisant jouer un LLM à Minecraft pour le plaisir, j'ai compris comment lui donner des règles et le bon contexte — la base que j'ai reprise dans Aidventures et dans ma façon de développer avec Claude Code.
Bot Minecraft autonome piloté par un LLM via le Model Context Protocol (MCP). Architecture « atomique » volontairement stricte : le bot Mineflayer n'est qu'un bras exécuteur (actions unitaires, aucune décision), tandis que le LLM raisonne sur des données brutes remontées par des senseurs (blocs découverts, dangers, inventaire, niveaux Y) pour décider quoi miner, construire ou fuir. Trois serveurs MCP séparent les actions, la connaissance Minecraft (recettes, Y-levels, outils) et une mémoire spatiale persistante en SQLite. Projet d'apprentissage qui m'a fait comprendre, par le jeu, comment formuler des règles explicites et fournir le bon contexte à un LLM — une compétence directement réinvestie dans la drift gate d'Aidventures et dans ma manière de cadrer le développement assisté par Claude Code.