A selection of personal and professional projects.

Chocolatine
A type-safe SQL query builder for Python, no string concatenation.

Pitchoune
A Python library on top of Polars to load/save data and chat with LLMs.

Legitifier
A CLI tool to assess the credibility of GitHub repositories (fake stars, misleading claims).

Agentic AI Playground
A Docker Compose stack for a fully local AI agent (LangGraph, MCP, vLLM).

RISC-V 32 Edu
An educational 32-bit RISC-V processor simulator, from NAND gates to out-of-order execution.

Athena
Proprietary software suite (KPAM) to manage the dataflow of customer review processing.

SmartCry
Proprietary RPA assistant (CVG Medical) for filling out tender response forms for French public hospitals.
Chocolatine
A Python library for building complex SQL queries programmatically, with full IDE autocompletion and runtime type checking. Supports joins, subqueries, CTEs (including recursive ones), window functions, aggregations and set operations (UNION/INTERSECT/EXCEPT), without ever resorting to string concatenation. Published on PyPI, 99% test coverage.
Pitchoune
A wrapper around Polars for loading and saving data (xlsx, csv, tsv, jsonl) in normal or streaming mode, with column-by-column injection into decorated functions and recovery on failure. Also includes an LLM chat integration, locally via Ollama or through the OpenAI API.
Legitifier
A command-line tool that evaluates the credibility of a GitHub repository, particularly in the AI/ML space where inflated claims are common. Checks social signals (star patterns, fork ratios), repository metadata, code quality (secrets, tests, documentation) and history (dormancy, Telegram funnels). Each check is a standalone YAML-defined heuristic, easy to audit or extend. Supports LLM-based analysis (OpenAI, Anthropic, or local Ollama).
Agentic AI Playground
A Docker Compose stack to run an AI agent entirely locally: Open WebUI as the interface, a LangGraph agent for orchestration, skill and context management services (RAG via Qdrant), an MCP client that spawns MCP servers on demand (filesystem, git, playwright, a custom terminal server), all served by vLLM. Each service has its own isolated test suite, with no dependency on real third-party services.
Solar System Edu
An educational simulator of the solar system.
RISC-V 32 Edu
An educational simulator of a 32-bit RISC-V processor (RV32I), built from NAND logic gates up to out-of-order execution (Tomasulo's algorithm) with a full memory hierarchy. Offers several execution modes: sequential CPU, 5-stage pipeline with forwarding and branch prediction, and superscalar out-of-order execution (Reservation Stations, Reorder Buffer, Register Alias Table, Common Data Bus). Configurable memory hierarchy with L1/L2 caches and prefetching.
FastAPI (French translation)
A fork of the FastAPI framework used to contribute to the French translation of its official documentation, including the page on asynchronous programming and its analogy of a chef cooking burgers in a queue.
Agreste XLSX Scraping
A scraping script that automatically discovers and downloads new xlsx files published on agreste.agriculture.gouv.fr, fetching only new files, streaming them to keep memory usage low, with support for a certificate to secure the connection.
Registration API
A demo Flask web application: user registration and account activation via a PIN code sent by email. Designed to illustrate a clean architecture with no framework beyond Flask and a minimal set of external dependencies — including Chocolatine for SQL query generation. MySQL backend, passwords hashed with Bcrypt.
Athena
A complete proprietary software suite (KPAM) to manage the dataflow of customer review processing. Uses AI to classify, adjust tone and correct verbatims.
SmartCry
An RPA assistant for filling out tender response forms for French public hospitals. Substantially reduces the time needed to process a case file.
Scaleway Python Client
A Python client for the Scaleway API covering managed database management (RDB: instances, databases, users, privileges), the container registry (Registry: images) and serverless Functions/Containers (namespaces, deployment).