Projects

CoachNow

Coaching and training management platform for coaches and athletes, with video, chat, and training spaces.

February 2021
SportsVideo

CoachNow — coaching and training management platform for coaches and athletes. Users share training posts, videos, and media in dedicated training spaces, communicate through comments and replies, and manage athlete connections.

Technical info:

  • Objective-C + Swift hybrid codebase (~688 source files) — legacy Objective-C foundation with Swift components added incrementally
  • MVC with Service Layer — manager/helper classes (EDFNetworkClient, EDFSyncManager, EDFAccountUpdater) handle business logic alongside UIViewControllers
  • RestKit for REST API communication with automatic Core Data object mapping and bi-directional sync
  • CoreData (SQLite) for offline-first persistence with migration manager and RestKit integration
  • Video capture via custom NextLevel framework, video trimming (PryntTrimmerView), playback, and batch export to AWS S3
  • Stripe for payment processing and subscription management
  • Firebase Crashlytics + Performance; Segment + AppsFlyer for analytics
  • Intercom for in-app customer support messaging
  • Facebook SDK for social login, OTP phone verification, OAuth2 token-based auth
  • PureLayout for programmatic Auto Layout, SDWebImage for image caching
  • Deployment target: iOS 12.0+, iPhone and iPad supported

My role:

  • Support the app and add new features to the mixed Objective-C / Swift codebase
  • Rewrite legacy Objective-C code to Swift
  • Make code reviews and publish releases to TestFlight and the App Store
  • Implement screen recording with ReplayKit framework
  • Maintain dependencies and manage the CocoaPods setup
CoachNow Video Playback