A reliable voice pipeline, running as systemd services
openWakeWord → faster-whisper → LLM → Piper TTS, hands-free as systemd user services, with NFC-triggered automation via a /trigger endpoint. Design principle: 95% reliability on three or four workflows before adding a fifth.
- FastAPI
- WebSocket
- systemd
- Piper TTS
Reliable release tracking without a perfect API
No free source cleanly covers manhwa release dates, so a ComicK → MangaDex → MangaUpdates cascade with guardrails and cadence estimation keeps chapter numbers honest — over an RSC (force-dynamic) Next.js app with a Prisma 7 / PostgreSQL core.
- Next.js 14
- Prisma 7
- PostgreSQL
- multi-source cascade
A payments-grade platform built by three people
Stripe Connect Express for creator payouts, Cloudflare R2 for media, Prisma over Supabase Postgres, and a Fastify + WebSocket backend — architected to stay small-team maintainable.
- Fastify
- Stripe Connect
- Prisma
- Cloudflare R2
A pure domain engine behind a full-stack product
A renovation modelled as lots → rooms → surfaces, with a formula rules engine turning geometry into costed material quantities, worksite tracking by trade with planning and budget-vs-actual, and an offline write queue — over ~30 tables on Next.js 16 with Server Actions.
- Next.js 16
- Server Actions
- Prisma 6
- Vitest
LiDAR scans turned into exact, editable geometry
RoomPlan / ARKit scans become a clean editable model — free polygons, per-wall heights, sloped ceilings — with insulation offset geometrically for real post-works surfaces, all over a single Supabase / PostgreSQL schema shared with the Domus web calculator.
Notion / MCP pipeline
2025 — present
A command suite from intake to merge
Task intake, implementation, ripple-effect verification, and status sync as composable commands wired into Notion and GitHub.
Hybrid network infrastructure
2025
A full two-site lab under nested virtualisation
The whole topology prototyped under nested KVM on Proxmox, documented in NetBox and observable through Elasticsearch — reproducible without any physical second site.
- Proxmox
- KVM
- NetBox
- Elasticsearch
Ski & theatre scheduling platform
2025 — 2027
Migrating without downtime, 30 schools live
A strangler-fig migration off legacy Django to a Vue 3 / Quasar front end and a freshly designed API, cutting over incrementally while ~30 schools keep running in production.
- Vue 3
- Quasar
- Django
- REST API