Things I’ve built on my own time, plus one tool that started at work and is now open source. My professional work is on the
About page.
Sobarch
A custom Arch Linux distribution with its own ISO and installer.
- BTRFS snapshots managed by Snapper show up directly in the Limine boot menu, so a previous system state can be booted straight from the boot menu.
- After booting a snapshot, a notification asks whether to make the rollback permanent.
- The installer builds on Archinstall instead of reimplementing it, and supports unattended installs from an answer file. Keyboard-driven Fuzzel menus wrap existing system tools such as nmcli.
- GitHub Actions builds the installer ISO every month, signs it with GPG, and publishes it as a release. Other workflows check AUR packages for updates and deploy the project website.
- Arch Linux
- Shell
- GitHub Actions
- BTRFS
- Snapper
- Limine
- Fuzzel
- Archinstall
Website: Sobarch ↗
Source code: Sobarch ↗
SQL Anywhere MCP Server
A cross-platform MCP server that lets AI assistants explore SAP SQL Anywhere 17 databases. Started as an internal initiative at Algo Design.
- Schema introspection (tables, columns, indexes, foreign keys, constraints) and SQL code introspection (procedures, functions, views, triggers, events), plus SQL source search.
- Read-only queries by default, with explicitly allowed procedures and credentials managed outside the server.
- Persistent ODBC connections with automatic reconnection, multiple databases, hot reload, and query cancellation. Runs on Windows, Linux, and macOS.
- Published on NuGet and listed in the official MCP Registry. On every push and pull request, CI runs the tests and checks that the built binary and NuGet tool start and speak MCP. Tagged releases build self-contained binaries for Windows, Linux, and macOS with SHA-256 checksums and push the packages to NuGet.
- C#
- .NET
- ODBC
- MCP
- SQL Anywhere 17
- GitHub Actions
- NuGet
Source code: SQL Anywhere MCP Server ↗
NuGet package: SQL Anywhere MCP Server ↗
OpenLabel
An open-source C# library for applications that print to ZPL label printers.
- Network printing, DPI-aware label scaling, and a Mustache-inspired template engine with conditional blocks.
- About 96 GitHub stars and 3,200 NuGet downloads.
Source code: OpenLabel ↗
NuGet package: OpenLabel ↗
forestair-ir-rs
The complete infrared protocol of an air conditioner remote, reverse-engineered and reimplemented in Rust on an ESP32.
- Captured the remote's signals with an IR receiver, dumped the payloads in hex, and compared them button by button to work out the protocol.
- Every feature of the original remote is supported, not just a few commands.
- Presented at Code @ Québec (talk in French).
- Rust
- ESP32
- Infrared
- Reverse engineering
Source code: forestair-ir-rs ↗
Talk (YouTube, in French): forestair-ir-rs ↗