Une sélection de projets personnels et professionnels.

Chocolatine
Query builder SQL en Python, plus fort que du pain au chocolat !

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

Legitifier
Outil CLI pour évaluer la crédibilité de dépôts GitHub (fake stars, claims trompeurs).

Agentic AI Playground
Stack Docker Compose pour un agent IA local (LangGraph, MCP, vLLM).

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.
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).
Agentic AI Playground
Stack Docker Compose pour faire tourner un agent IA entièrement en local : Open WebUI comme interface, un agent LangGraph pour l'orchestration, des services de gestion de skills et de contexte (RAG via Qdrant), un client MCP qui démarre à la demande des serveurs MCP (filesystem, git, playwright, terminal maison), le tout servi par vLLM. Chaque service a sa propre suite de tests isolée, sans dépendance à de vrais services tiers.
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.
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).