Projets


Des projets réalisés sur mon temps libre, ainsi qu’un outil né au travail et maintenant open source. Mon parcours professionnel est sur la page À propos.

Sobarch

Une distribution Arch Linux personnalisée, avec son propre ISO et son installer.

  • Les snapshots BTRFS gérés par Snapper apparaissent directement dans le boot menu de Limine, ce qui permet de booter un état antérieur du système directement depuis ce menu.
  • Après avoir booté sur un snapshot, une notification demande s'il faut rendre le rollback permanent.
  • L'installer s'appuie sur Archinstall plutôt que de le réimplémenter et prend en charge les installations unattended à partir d'un answer file. Des menus Fuzzel pilotés au clavier orchestrent des outils système existants comme nmcli.
  • GitHub Actions builde l'ISO de l'installer chaque mois, la signe avec GPG et la publie comme release. D'autres workflows vérifient les mises à jour des packages AUR et déploient le site du projet.
  • Arch Linux
  • Shell
  • GitHub Actions
  • BTRFS
  • Snapper
  • Limine
  • Fuzzel
  • Archinstall

SQL Anywhere MCP Server

Un serveur MCP cross-platform qui permet aux assistants IA d'explorer des bases de données SAP SQL Anywhere 17. Lancé comme initiative interne chez Algo Design.

  • Introspection des schémas (tables, colonnes, index, foreign keys, constraints) et du code SQL (stored procedures, functions, views, triggers, events), avec recherche dans le code SQL.
  • Queries read-only par défaut, stored procedures explicitement autorisées et credentials gérés à l'extérieur du serveur.
  • Connexions ODBC persistantes avec reconnexion automatique, plusieurs bases de données, hot reload et annulation de queries. Fonctionne sous Windows, Linux et macOS.
  • Publié sur NuGet et listé dans le MCP Registry officiel. À chaque push et pull request, la CI roule les tests et vérifie que le binaire et l'outil NuGet démarrent et parlent MCP. Les releases taguées buildent des binaires self-contained pour Windows, Linux et macOS avec checksums SHA-256 et publient les packages sur NuGet.
  • C#
  • .NET
  • ODBC
  • MCP
  • SQL Anywhere 17
  • GitHub Actions
  • NuGet

OpenLabel

Une librairie C# open source pour les applications qui impriment sur des imprimantes d'étiquettes ZPL.

  • Network printing, scaling selon le DPI et un template engine inspiré de Mustache avec blocs conditionnels.
  • Environ 96 stars sur GitHub et 3 200 téléchargements NuGet.
  • C#
  • .NET
  • ZPL
  • NuGet

forestair-ir-rs

Reverse engineering du protocole infrarouge complet d'une télécommande de climatiseur, réimplémenté en Rust sur un ESP32.

  • Capture des signaux avec un récepteur IR, dump des payloads en hex et comparaison bouton par bouton pour comprendre le protocole.
  • Toutes les fonctions de la télécommande d'origine sont prises en charge, pas seulement quelques commandes.
  • Présenté à Code @ Québec.
  • Rust
  • ESP32
  • Infrared
  • Reverse engineering

Plus sur GitHub ↗