Une sélection de projets personnels et professionnels.

Chocolatine
Query builder MySQL en Python

Pitchoune
Bibliothèque Python (Polars) pour charger/sauvegarder des données et dialoguer avec des LLM.

Legitifier
Détection de projets IA potentiellement frauduleux ou aux revendications trompeuses, pour plus de confiance et de sécurité dans l'écosystème open source.

Mjolnir Agent
Agent web autonome tournant à 100% en local sur GPU grand public — démonstration d'optimisation sous contrainte matérielle (edge computing) — avec paliers d'approbation humaine et benchmark de performance.

Claudeus
Sandbox Docker isolée pour faire tourner Claude Code en mode --dangerously-skip-permissions sans exposer la machine hôte.

RISC-V 32 Edu
Simulateur pédagogique d'un processeur RISC-V 32 bits, du NAND à l'out-of-order.

Athena
Suite logicielle propriétaire (KPAM) pour gérer le dataflow du traitement d'un avis client.

SmartCry
RPA d'assistance propriétaire (CVG Medical) pour le remplissage de formulaires de réponse aux appels d'offres de l'hôpital public Français.

pebrian.fr
Site professionnel avec mon portfolio, mon CV et mon blog.

SimsLink
Gestionnaire de mods natif Linux pour Les Sims 4, avec diagnostic automatisé des crashs.
Chocolatine
Bibliothèque Python permettant de construire des requêtes SQL complexes de façon programmatique, avec autocomplétion IDE complète et vérification de type à l'exécution. Gère notamment les jointures, sous-requêtes, CTE (y compris récursives), fonctions fenêtrées, agrégations et opérations ensemblistes (UNION/INTERSECT/EXCEPT), sans jamais passer par de la concaténation de chaînes. Publiée sur PyPI, couverte à 99% par les tests.
Pitchoune
Surcouche à Polars pour charger et sauvegarder des données (xlsx, csv, tsv, jsonl) en mode normal ou streaming, avec injection colonne par colonne dans des fonctions décorées et reprise sur erreur. Inclut aussi une intégration de chat avec un LLM, en local via Ollama ou via l'API OpenAI.
Legitifier
Outil en ligne de commande qui évalue la crédibilité d'un dépôt GitHub, en particulier dans le domaine IA/ML où les affirmations exagérées sont fréquentes. Analyse les signaux sociaux (patterns de stars, ratio de forks), les métadonnées du dépôt, la qualité du code (secrets, tests, documentation) et l'historique (dormance, funnels Telegram). Chaque vérification est une heuristique définie en YAML, facile à auditer ou étendre. Supporte l'analyse par LLM (OpenAI, Anthropic ou Ollama en local).
Mjolnir Agent
Agent web autonome tournant entièrement en local sur GPU grand public (RTX), sans clé API ni donnée quittant la machine. Décomposition explicite des tâches avec critères de succès, vérification post-action et budgets de retry imposant un changement de stratégie en cas d'échec. Supervision humaine par paliers selon le type d'action (lecture auto-approuvée, écritures réversibles accordées par session, actions engageantes soumises à validation individuelle), avec garde-fous mécaniques contre la fabrication d'URL. Perception hybride : DOM en priorité via Playwright, repli sur la vision (bureau virtuel + OCR). Orchestration LangGraph, inférence via TabbyAPI/ExLlamaV3, mémoire/RAG via Qdrant. Mesuré sur un benchmark de 11 tâches avec assertions programmatiques et traçabilité complète : 29/33 tâches réussies sur la dernière campagne (88%).
Claudeus
Environnement Docker isolé permettant d'exécuter Claude Code avec --dangerously-skip-permissions sans exposer la machine hôte. Construit à partir du devcontainer de référence d'Anthropic, adapté aux besoins Python/ML. Seul le répertoire du projet est monté (pas d'accès à ~/.ssh, aux identifiants cloud ou au reste du système de fichiers hôte). Pare-feu de sortie en politique default-DROP avec liste blanche (API Anthropic, GitHub, PyPI, Hugging Face, npm), utilisateur non-root requis par le mode sans permissions de Claude Code, authentification persistée dans un volume Docker nommé, et option Docker-in-Docker via sysbox-runc sans --privileged.
Solar System Edu
Simulateur du système solaire à visée pédagogique.
RISC-V 32 Edu
Simulateur pédagogique d'un processeur RISC-V 32 bits (RV32I), construit depuis les portes logiques NAND jusqu'à l'exécution out-of-order (algorithme de Tomasulo) avec hiérarchie mémoire complète. Propose plusieurs modes d'exécution : CPU séquentiel, pipeline 5 étages avec forwarding et prédiction de branchement, et exécution out-of-order superscalaire (Reservation Stations, Reorder Buffer, Register Alias Table, Common Data Bus). Hiérarchie mémoire configurable avec caches L1/L2 et prefetching.
FastAPI (traduction FR)
Fork du framework FastAPI utilisé pour contribuer à la traduction française de sa documentation officielle, dont la page sur la programmation asynchrone et son analogie du chef cuisinant des burgers en file d'attente.
Agreste XLSX Scraping
Script de scraping découvrant et téléchargeant automatiquement les nouveaux fichiers xlsx publiés sur le site agreste.agriculture.gouv.fr, en ne récupérant que les fichiers nouveaux, en streaming pour limiter la consommation mémoire, avec support d'un certificat pour sécuriser la connexion.
Registration API
Application web Flask de démonstration : inscription d'utilisateurs et activation de compte par code PIN envoyé par e-mail. Pensée pour illustrer une architecture propre sans framework superflu (Flask uniquement) et un minimum de dépendances externes — dont Chocolatine pour la génération des requêtes SQL. Base MySQL, mots de passe chiffrés avec Bcrypt.
Athena
Suite logicielle propriétaire (KPAM) complète pour gérer le dataflow du traitement d'un avis client. Utilisation de l'IA pour classifier, tonaliser, corriger les verbatims.
SmartCry
RPA d'assistance au remplissage de formulaires de réponse aux appels d'offres de l'hôpital public Français. Réduction substancielle du temps de traitement d'un dossier.
pebrian.fr
Site personnel (blog, bio/CV, portfolio de projets) en Astro et Tailwind CSS v4, bilingue FR/EN avec détection de langue au navigateur et persistance du choix. Esthétique glassmorphism (fond animé, cartes en verre dépoli) et transitions de page natives (View Transitions) avec direction calculée selon la position dans le menu. Grille de compétences et tags mis en avant calculés automatiquement à partir des données de parcours et de projets, jamais maintenus à la main. Thème clair/sombre persistant, CV généré directement depuis les mêmes données.
SimsLink
Gestionnaire de mods pour Les Sims 4 pensé pour Linux, là où le client officiel CurseForge est réservé à Windows. Bibliothèque de mods locale liée au dossier du jeu par symlinks (activation/désactivation instantanée, sans jamais toucher aux fichiers), gestion correcte des `.ts4script` (règle non documentée du jeu sur leur profondeur de dossier), navigation du catalogue CurseForge filtrée par version du jeu, installation/mise à jour en un clic et détection de dépendances (mods de traduction). Fonctionnalité phare : le diagnostic de crash, qui analyse `lastException.txt`, identifie les mods suspects depuis la traceback et propose une bissection guidée par lots quand aucun suspect n'est évident — en pure assistance à la décision, sans jamais supprimer automatiquement quoi que ce soit. Fonctionne aussi sans clé API CurseForge (mode assisté via navigateur). Backend Python/FastAPI/ SQLite, frontend HTML/CSS/JS, surveillance du système de fichiers via watchdog.
Scaleway Python Client
Client Python pour l'API Scaleway couvrant la gestion des bases de données managées (RDB : instances, bases, utilisateurs, privilèges), du registre de conteneurs (Registry : images) et des Functions/Containers serverless (namespaces, déploiement).