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

headless cms

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.

LuaOpenRestySQLiteLuaJIT FFIDockerAGPL
TEAL media tracker dashboard

self-hosted app

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.

PHPLaravelLivewireFrankenPHPTailwind CSSREST APIsMulti-source ETL
Luzzle

self-hosted app

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.

TypeScriptTanStack StartDrizzlePostgreSQLTailwind CSSDocker
Pest Bisect: a PHP elephant with a stag beetle's pincer for a trunk

pest plugin

Pest Bisect

Pest plugin that isolates order-dependent test failures. Give it the seed of a failing random-order run and it finds the earlier test that leaves state behind.

PHPPestTestingDelta debugging
Lyncs

terminal app

Lyncs

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

LuaTUI
TopTex for WooCommerce

wordpress plugin

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.

PHPWordPressWooCommerceREST API
TeamTailor Integrator

wordpress plugin

TeamTailor Integrator

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

PHPWordPressREST API
Slactac

browser extension

Slactac

Browser extension that normalizes Slack channel names for cleaner focus. Chrome & Firefox.

JavaScriptExtension
Habsiad

obsidian plugin

Habsiad

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

TypeScriptObsidianAPI
Linian

obsidian plugin

Linian

Transforms [TEAM-465] shortcodes into rich, status-aware links inside Obsidian notes.

TypeScriptObsidianLinear
Linea Web

browser app

Linea Web

Resolves Linear issues with Gemini, entirely in the browser. No backend.

TypeScriptAI / Gemini
dotmavriq.life

meta · this site

dotmavriq.life

This site. Astro renders every page on request from LagomCMS, in Gruvbox light and dark. WCAG AA, Baseline-only CSS, and no client-side framework.

TypeScriptAstroLagomCMSSSR