portfolio
Production work & open-source tools
Enterprise WordPress integrations, full-stack platforms, and AI-assisted developer tooling.
Built for real deployment, shipped open source.

LagomCMS
A headless CMS that keeps content as Markdown files on disk with a SQLite index over them, so the index is a cache rather than the only copy. OpenResty and Lua with no framework, a JSON API, and an admin that holds no privileges the API does not. It serves this site.

TEAL
Self-hosted media tracker for books, films, and games. No algorithms, no ads, no dark patterns. Just you and your collection. Imports your existing libraries from the usual suspects and enriches each entry with metadata from open sources. Real-time UI on Livewire 3, single-binary deployment behind FrankenPHP.

STXTOFR
Patron saint of truckers. A middleware ETL pipeline for Swedish roadside infrastructure: pulls rest areas, truck stops and facility data from mismatched public sources, normalizes the schemas, geocodes and dedupes, then routes everything through a Baserow human-review layer before shipping versioned JSON over FastAPI. Python workers on a Postgres spine, so the people who actually sleep in their cabs get one clean dataset instead of seven broken ones.

Luzzle
Life’s a puzzle. Bring a team. Self-hostable life-task tracker in the Habitica lineage: habits, dailies and todos with streaks, a shared grocery list, and a team activity feed. TanStack Start on Drizzle and Postgres 16, shipped as a Docker stack behind Caddy on an Oracle ARM box.

TopTex for WooCommerce
WordPress plugin that imports the TopTex wholesale garment catalog into WooCommerce as variable products. Builds the full colour by size matrix from the official v3 API, with per-variation SKUs, EAN codes, live dealer pricing and stock.

TeamTailor Integrator
WordPress plugin that pulls a company's job listings from TeamTailor into their site, kept in sync automatically.


Habsiad
A bridge between Obsidian and Habitica. Syncs tasks and stats, enriches daily notes, and keeps track of streaks.



Lyncs
Terminal music sync for DAPs. Side-by-side comparison, FAT32 filename sanitization, and batch transfer with progress.

