A selection of personal and professional projects.

Chocolatine

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

PythonSQLQuery BuilderPyPITesting

Pitchoune

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

PythonPolarsDataLLMOllama

Legitifier

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

PythonCLISecurityOpen SourceLLM

Agentic AI Playground

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

DockerLangGraphAI AgentsMCPvLLMRAG

RISC-V 32 Edu

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

PythonRISC-VArchitectureSimulationEducation

Athena

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

PythonDockerFletBERTLLM

SmartCry

Proprietary RPA assistant (CVG Medical) for filling out tender response forms for French public hospitals.

HealthcareAutomationPythonPlaywrightRPA

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.

PythonSQLQuery BuilderPyPITesting
View project →

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.

PythonPolarsDataLLMOllama
View project →

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).

PythonCLISecurityOpen SourceLLM
View project →

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.

DockerLangGraphAI AgentsMCPvLLMRAG
View project →

Solar System Edu

An educational simulator of the solar system.

PythonSimulationEducation
View project →

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.

PythonRISC-VArchitectureSimulationEducation
View project →

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.

PythonFastAPIDocumentationTranslationOpen Source
View project →

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.

PythonScrapingAutomation
View project →

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.

PythonFlaskMySQLArchitectureDocker
View project →

Athena

A complete proprietary software suite (KPAM) to manage the dataflow of customer review processing. Uses AI to classify, adjust tone and correct verbatims.

PythonDockerFletBERTLLM
View project →

SmartCry

An RPA assistant for filling out tender response forms for French public hospitals. Substantially reduces the time needed to process a case file.

HealthcareAutomationPythonPlaywrightRPA
View project →

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).

PythonScalewayCloudAPI Client
View project →