~/work
Tools and systems I build and maintain
Each one built end-to-end, from schema to deploy. Case studies go deeper on decisions and trade-offs.
Open Earth
Source-aware Earth-science explorer
Combines earthquakes, volcanoes, tectonic context, faults and trenches while keeping provenance, freshness and scientific meaning visible.
- Vanilla JavaScript
- MapLibre GL JS
- Python
- Static JSON
- Scientific sources are normalized into browser-safe snapshots and a manifest.
- The browser combines snapshots with live USGS observations.
- The interface preserves provenance, freshness and distinctions between reference, observed and derived information.
Everything else
-
A web-first knowledge system where safety-critical information is prioritized, sourced and kept usable offline.
-
Lightweight Wayland application launcher built in Rust with GTK4 and Layer Shell — UI, daemon, and every provider in one binary. Apps, calculator, converter, clipboard, web search and more, with fuzzy tag search, frecency ranking, and Lua-first config.
-
A shared Rust core powers a Tauri/Svelte desktop app and a native ratatui TUI, with optional local summarization that never becomes a hard dependency.
-
AI role-playing game with branching storylines, character progression, and AI-generated scene art. Rewritten from Firebase + React to Go + PostgreSQL + Svelte for full data ownership. Multi-provider LLM integration via OpenRouter.
-
Central portal for medieval markets across the DACH region — connecting visitors, merchants, artists, camp groups, and organizers on one platform. Go backend, Svelte frontend, PostgreSQL full-text search, deployed on Kubernetes.
-
Agentic coding assistant for the terminal, written in Go. A multi-armed bandit router picks the best model per prompt — cloud or local — and shows its choice on every turn. Extensible through hooks, skills, MCP servers, and plugins.