2025
CueBridge · real-time cue synchroniser
Signal routing layer that keeps lighting, projection, and sound queues aligned across multiple operators during rehearsals.
- Designed a latency budget and buffering strategy that keeps state in sync within 120 ms.
- Built a declarative cue editor so designers can rearrange whole scenes without touching code.
- Deployed a multi-stage preview workflow that mirrors the lighting desk safely.
Next.jsTypeScriptWebSocketsRedis
2024
Ledger Lines · music discovery analytics
Aggregates streaming and ticketing data for independent artists, producing actionable reports on where to tour next.
- Implemented nightly ingestion pipelines with back-pressure aware batching to protect third-party APIs.
- Authored a scoring model that surfaces under-served cities using sell-through velocity rather than raw counts.
- Shipped a branded dashboard experience with exportable decks for artist managers.
Next.jsPostgreSQLPrismaTailwind
2023
Stagehand Toolkit · performer utilities
Collection of lightweight command-line tools for theatre productions: prompt book diffing, rehearsal timers, and projection compressors.
- Published four utilities to npm with zero-config installers for stage managers.
- Coordinated feedback loops with the production team to prioritise ergonomics over raw feature lists.
- Automated release packaging and changelog generation using GitHub Actions.
Node.jsRustpnpm workspaces