A native video player for an online course app
Kiwify app, iOS and Android
Students watch courses on the Kiwify app, so playback is the core of the product. I led a custom native player end to end, from planning to release.
- Built on ExoPlayer on Android and AVFoundation on iOS, bridged into the Flutter app.
- Quality selection, and a warm-up of the next lesson so it starts faster.
- Chromecast and AirPlay, picture-in-picture and background audio.
- A data-saving mode for students on mobile networks.
- Released gradually through remote config: I controlled which users got the new player and widened access as it proved stable.
Kotlin, ExoPlayer, Swift, AVFoundation, Flutter
Brenner Ferreira