Monolith to Modern: Migration & ML Integration
March 2021 - April 2023
The Challenge
BallerTV's Scorekeeper app was iOS-only (Objective-C), requiring the company to ship iPads to 350k+ events nationwide. The app also needed ML features for 2M+ live streams.
The Solution
Led a team of 4 developers to migrate the app to React Native, making it cross-platform. Implemented batch request queuing for low-connectivity scenarios and served as ML integration lead.
Key Phases
Cross-Platform Migration
Migrated the Scorekeeper app from Objective-C to React Native with Redux state management and batch request queuing, eliminating the need to ship iPads to events.
ML/Computer Vision Integration
Integrated court mask detection and object tracking into 2M+ live streams via WebSocket connections, building a preview system for operators to verify AI detections.
Automated Video Pipeline
Built automated pipelines with FFmpeg and Python for highlight reels, auto-scaling transcoding via AWS SQS, and migrated data from Redshift to BigQuery for 10+ ML models.