Move with W A S D. Press X for speed. Crash into a wall or yourself and it restarts.
target word ready
I am Ajay J G, also known online as Ajay Gurappanavar and ajay.jg.
i build systems at jiohotstar, crafting streaming experiences for millions. 10+ years shipping mobile solutions. i solve hard problems at scale.
want to chat? schedule a call
Practical notes on Android, video systems, and player architecture.
Jun 29, 2026
8 min read
Use Media3 Inspector with FFmpeg and ffprobe to validate video metadata, samples, frames, and OTT renditions before playback.
Jun 10, 2026
1 min read
Why DRM playback keeps decoded frames out of normal CPU memory.
Mar 14, 2026
4 min read
Why Android video players briefly flash black during navigation, and how SurfaceView lifecycle rules shape the right UI architecture.
thought · 01
✦Health habits work when they fit real schedules and real energy.
read note →thought · 02
✦Useful AI systems are defined by limits, feedback, and clear ownership.
read note →thought · 03
✦Android quality often shows up in what happens between screens.
read note →thought · 04
✦Good systems reduce friction by making the common path easy to follow.
read note →thought · 05
✦Small gaps in video feel bigger than they are because attention breaks fast.
read note →thought · 06
✦discovering how Kotlin's string trimming functions can turn a complex simulation into a one-liner
read note →