home engineering health thoughts uses

ajay j g
video systems architect building streaming experiences at scale.

At JioHotstar. Specializing in streaming and entertainment apps

Move with W A S D. Press X for speed. Crash into a wall or yourself and it restarts.

target word ready

Read engineering writing → Explore health writing

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

Featured engineering writing

Practical notes on Android, video systems, and player architecture.

View all engineering →

Your Player Should Not Be the First One to Inspect the Video

Jun 29, 2026

8 min read

Use Media3 Inspector with FFmpeg and ffprobe to validate video metadata, samples, frames, and OTT renditions before playback.

Why DRM Video Decoding Avoids CPU-Readable Memory

Jun 10, 2026

1 min read

Why DRM playback keeps decoded frames out of normal CPU memory.

The Black Frame You Can't Catch: Why Android Video Players Flicker During Navigation

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.

Recent thoughts

All thoughts ↗

thought · 01

✦

Simple routines win

Health habits work when they fit real schedules and real energy.

read note →

thought · 02

✦

Guardrails matter more than hype

Useful AI systems are defined by limits, feedback, and clear ownership.

read note →

thought · 03

✦

Lifecycle is part of the feature

Android quality often shows up in what happens between screens.

read note →

thought · 04

✦

Make the default path obvious

Good systems reduce friction by making the common path easy to follow.

read note →

thought · 05

✦

Playback should stay continuous

Small gaps in video feel bigger than they are because attention breaks fast.

read note →

thought · 06

✦

Kotlin's trimStart and trimEnd: A clever solution to count collisions

discovering how Kotlin's string trimming functions can turn a complex simulation into a one-liner

read note →
linkedin medium instagram
resources topmate

"If you think good architecture is expensive, try bad architecture." — Brian Foote and Joseph Yoder