Projects
Things I build at work and at home. Most of the home ones run on a small homelab in my basement.
Personal
Knowledge
My personal memory as a typed graph, with a web app, a REST API and an MCP server so AI assistants can read and write it.
Astromech
Homelab automation where every script is approved by me and runs in a sandbox that holds no secrets and has no network.
Homelab
The machines in my basement and the repo that runs them, a Docker Swarm with a private registry, push-to-deploy, backups and a shared design system.
Camel
Named LLM tasks on a local GPU. Each one is a stored prompt with an output contract, so small models give answers my other apps can rely on.
Events
A log of everything that happened at a moment in time, from meals and trips to deploys and home alarms, fed by people, scripts and Home Assistant.
Astronav
A solo space trading and combat game. You are the only person aboard a four-deck, cassette-punk ship, and every choice at the controls changes what your body can do.
Olipicerie
The app my household uses for the grocery list and meal planning, with seasonal themes for birthdays and Christmas.
Bark detector
A tiny microcontroller that listens for loud sounds and calls a URL, so I get a notification when the dog barks and nobody is home.
Société d'histoire des Filles du Roy
Volunteer work on the website and interactive map of a historical society devoted to the women who settled New France between 1663 and 1673.
At work
Research metadata API
The service that describes Genovalia's research datasets to the catalogues that publish them. I redesigned and deployed it.
Research data catalogues
Web catalogues where researchers find and explore datasets, including one built for Genome Canada's Climate-Smart Agriculture data hub.
Research platform identity
Single sign-on for Genovalia's applications, with Keycloak, OpenID Connect and ORCID so researchers log in with the identifier they already have.