Portfolio · 2022 to 2026

The programme.

Software, game systems, worlds, and live experiences.

Begin with the suite

Professional work

Professional delivery.

Direction, implementation, and live operations across persistent products and creator experiences.

  1. 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
    Open case study
  2. 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
    Open case study
  3. 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
    Open case study

Independent systems & experiences

Desktop systems.

Three private or independent systems, shown through their interfaces, source architecture, stacks, and operating constraints.

  1. 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
    Open case study
  2. 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
    Open case study

Game systems

Game systems.

Four professional systems shown without client names or identifying production material.

  1. 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.

  1. Published tabletop design

    The Sibyl & Heir of the Gods

    Two playable subclasses combining rules structure, progression, theme, and balance.

  2. Rendering infrastructure

    Veil

    Co-development of model, framebuffer, shader, post-processing, depth, and animation tooling.

    View source
  3. 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-web

    Typed 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-docs

    Documentation, 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-viewer

    Current 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