work

Projects

SM-Timing

github →

React Native · TypeScript · Expo · Supabase · EAS

Production-deployed mobile app for stage managers to coordinate show timing across departments in real time. Built because the existing tools — pen and paper, radio chatter — don't scale to complex productions.

  • ·Real-time multi-client sync using Supabase Realtime subscriptions
  • ·Full TypeScript codebase with Expo Router for file-based navigation
  • ·Supabase Auth with row-level security for multi-user session isolation
  • ·EAS Build pipeline for reproducible iOS/Android production artifacts
  • ·198 commits across iOS, Android, and backend

CueFlow

github →

Swift 6 · SwiftUI · Core ML · Vision Framework · Apple Intelligence

Native macOS app for intelligent cue note management. Uses on-device ML to classify and organize production notes from documents, handwriting, and structured text input.

  • ·Apple Intelligence Writing Tools for structured note generation
  • ·Vision Framework for document scanning and text recognition
  • ·Swift 6 strict concurrency with actor isolation throughout
  • ·SwiftUI with @Observable and SwiftData persistence
  • ·Targets macOS 15+ — 97 commits

WitchLight

available upon request

Electron · Node.js · Express · PostgreSQL · Prisma · Socket.io · TypeScript

Real-time collaborative lighting cue platform for theatrical production. Multi-user session state synchronized across clients with conflict resolution, full PostgreSQL-backed persistence, and OSC output for direct lighting console integration.

  • ·Room-based Socket.io architecture with conflict-resolution sync
  • ·Prisma schema for full show data model: cues, groups, palettes, timecode
  • ·OSC protocol layer for ETC Eos and MA Lighting console interop
  • ·Packaged for macOS/Windows distribution via Electron Builder
  • ·262 commits, 278 source files — the largest project in this portfolio

Private repo — contact me to arrange access for technical review.

Hostinger Docker VPS

infrastructure

Docker · Traefik · n8n · Portainer · PostgreSQL · Linux

Self-managed production VPS running containerized services behind Traefik reverse proxy with automatic SSL. Hosts multiple applications with zero-downtime deploys and automated workflow orchestration.

  • ·Multi-service Docker Compose with Traefik for routing and HTTPS termination
  • ·Webhook-triggered deployment pipelines via n8n workflow automation
  • ·Portainer for container lifecycle management and monitoring
  • ·PostgreSQL with persistent volumes and automated backup schedules