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
@Observableand SwiftData persistence - ·Targets macOS 15+ — 97 commits
WitchLight
available upon requestElectron · 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
infrastructureDocker · 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