Projects
Projects
A selection of work, from software for archives, institutions and museums to open projects born at university. Client work is described without naming the clients. Every project has its own page, with the problem, what I built, my role and what I learned. The code is public where there is a GitHub link.
Featured

base-cms, the CMS for client websites: Read the project
The block-based CMS behind this site and my clients' sites, with on-page editing, assisted translation and analytics without personal data.

Knowledge base for a port authority: Read the project
Regulations, documents and environmental news collected from many institutional websites, indexed and searchable with answers that cite their sources.

Automatic reading of archive registers: Read the project
Paper registers and files turned into searchable data by a local vision model, with human review and a citation of the page.

Digital catalogue of cultural heritage: Read the project
Migration of a cataloguing system based on national standards to a new backend with a Vue interface. Completed in July 2026.

Desktop and web digitisation tools: Read the project
A MAG metadata editor and a tool to crop and straighten scans, as desktop applications with Tauri and Electron utilities.

Custom analytics: Read the project
Analytics inside a CMS without storing IP addresses or user agents, with a funnel down to the contact page and Search Console data.
More projects

Work Planner
An application to plan, simulate and communicate workload, where every change goes through a proposal.

Casa Betti
A bulletin board of items for sale with photos, categories and status, built with Django 5 and Docker. Code under the GPL v3 licence.

Lecture Notes
Notes from my university courses in LaTeX, with Python and C scripts for simulations and experiments.

LordOfRings
A method to efficiently detect rings in a sparse matrix, using the GPU to speed up the computation.

evaLEs
A Python package that computes the Lyapunov spectrum of a dynamical system, made fast with Numba and Numpy.
The Space IT years
This is where I learned backend development on the job, with Django, FastAPI and Vue, and brought small CNN models into web and mobile apps. I worked with designers, product managers and other developers on REST APIs, including one that serves high-resolution panoramic photos, and on migrating the site statistics from Matomo to Google Analytics 4. No client or museum names.

Image credits: the card photos are stock images and do not show the projects; authors and licences are also given at the bottom of each project page that needs them. “Container cranes at the MPET – MSC PSA European Terminal in Port of Antwerp” by Trougnouf, CC BY 4.0; “Roman amphora (FindID 824682)”, National Museums Liverpool, CC BY-SA 4.0; book scanning by Skot, CC BY-SA 4.0; “Chairs in a Row - Greenwood Louisiana Flea Market” by Steve Snodgrass, CC BY 2.0; letter by Frances Appleton Longfellow, 1849, public domain; page views graph by Joe Sutherland, and perpetual calendar from a museum collection, CC0. All from Wikimedia Commons.