Portfolio · 2022 to 2026
The programme.
Software, game systems, worlds, and live experiences.
Featured · Independent · Ongoing
Matcha! Suite.
Thirteen products designed and built as one interoperable suite.
Professional work
Professional delivery.
Direction, implementation, and live operations across persistent products and creator experiences.
Live product · 2024 to 2025
Live-service direction
Project direction across design, narrative, art, engineering, implementation, and live iteration.
- Work
- Project direction · game systems · implementation
Live experience · 2022
Creator event operations
A multi-day experience built and operated for more than forty creators and a live audience.
- Work
- Experience design · development · live operations
Desktop software · Current
Standalone launcher / client
A standalone Java and Kotlin Compose product maintained by a two-developer launcher team.
- Work
- Senior software engineering · Java · Kotlin · Compose
Independent systems & experiences
Desktop systems.
Three private or independent systems, shown through their interfaces, source architecture, stacks, and operating constraints.
Realtime desktop system · Source private
Snowmie
A desktop control system for a realtime voice character, coordinating streamed audio, interruption handling, semantic memory, broadcast context, and live performance interfaces.
- Stack
- Electron · TypeScript · React · Three.js · SQLite + vector search · Twitch · OBS · VTube Studio
- Format
- Electron desktop application · Mission Control operator interface
Experimental systems architecture · Source private
Athena Rampancy
A single-user desktop system exploring cost-governed model routing, semantic memory, knowledge retrieval, proactive scheduling, voice, and inspectable operational state.
- Stack
- Bun · TypeScript · Hono · SolidJS · Tauri · Drizzle / SQLite · ONNX · Three.js
- Format
- Local services + desktop control surface
Game systems
Game systems.
Four professional systems shown without client names or identifying production material.
One case study · Four connected records
Selected game systems
Four records covering economies, ecology, progression, and shared multiplayer consequences.
Open case study ↗Read the four records
Economy · endgame
Expeditions
Replayable procedural runs built around controlled entry, varied rooms, and deliberate reward choice.World ecology · encounters
Dens
Local fauna, resources, and rare variants turn a generic encounter into part of its environment.Progression · combat
Primal Infusion
A timed combat ability extended through crafting, exploration, and social progression.Emergent multiplayer
Temporal Anomaly
A shared region whose services, events, and crises respond to accumulated player activity.
Worlds, tools & rules
Tools, rules, and rendering.
Published tabletop design, rendering infrastructure, and combat tooling.
Published tabletop design
The Sibyl & Heir of the Gods
Two playable subclasses combining rules structure, progression, theme, and balance.
Rendering infrastructure
Veil
Co-development of model, framebuffer, shader, post-processing, depth, and animation tooling.
View source ↗Combat framework
Alembic
A data-driven system for damage types, elemental reactions, status effects, and authored combat behaviour.
Technical appendixRepository map+
The larger projects span more than one repository. This keeps the JavaScript and TypeScript work visible without pretending each repo is a separate case study.
- Matcha web application
Bazaar browser client
bazaar-webTyped market routes, live client events, analytics, and custom asset rendering.
StackReact 19 · TypeScript 5.9 · Vite 8 · TanStack Query · Radix UI · Recharts · Three.js
Source privateOpen case ↗ - Documentation and tools
Matcha docs & authoring
briar-docsDocumentation, server-rendered admin surfaces, and nineteen browser authoring tools.
StackAstro 5 · Starlight · React 19 · TypeScript · Blockly · React Flow · Three.js
Source privateOpen case ↗ - Desktop, local web, and OBS tool
Lyricist 2.0
spotify-lyrics-viewerCurrent 2.0 work covers synced lyrics, local-audio input, timing tools, broadcast overlays, and visual profiles.
StackTypeScript · Express · React · Three.js · WebSocket · Tauri 2 / Rust
Source private




