Engineering Manager · security, scalability, stability
I make the scary parts of an app boring.
I lead mobile at Marrow: content stays locked, the app stays up, and exam-night crowds land like a normal Tuesday.
AndroidKotlinC++ / NDKMedia3FlutterWebRTCBLEWeb
Impact Log
All impact → What I have solved
Secure video playback engine
core engine · 7 years- Own secure playback end to end: 2019 hackathon prototype to the engine the product runs on
- Offline download and play, multi-manifest streaming, subtitles, variable speed, resolution and edition switching
- Standardized error-code system for diagnosing field failures
Content protection and antipiracy
business critical- Led successive waves of DRM and antipiracy for premium medical video, the paid product
- The hard tradeoff: block leakage while paying users never feel the protection
- Outcome only, no methods shared
Mobile stability system
99.9% crash-free- Hold 99.9%+ crash-free for years across a huge, low-end-heavy device fleet on patchy networks
- Reproduce field crashes, ship targeted fixes: video threading, player memory leaks, lifecycle and binding races, OS-specific crashes
- Hardened cold start: successful launch rate 68% to 95%
How I ship Every rollout is a bet I verify. BigQuery event trends make the call, halt, scale, or roll back, and each ship gets measured after it lands, not just before.