No Root, No Problem: Turning a ContentProvider into Its Own OracleDuring a recent bug bounty engagement I found a path traversal in an Android app that lets any other app on the device write arbitrary files into its private storage. The attacker app needs no permiss5h ago · 13 min readdispatchersdotplayground.hashnode.dev
The Complete Guide to Remote Compose: Native Server-Driven UI (AI Writen)Remote Compose (androidx.compose.remote) is an experimental Jetpack framework that allows you to define UI on a backend and render it natively on Android. Unlike traditional Server-Driven UI (SDUI) thJul 2 · 4 min readdispatchersdotplayground.hashnode.dev
How do progressive web apps render natively? (Or do they)I heard publishing an Android Launcher app on Play Store is not as straightforward as publishing any other app due to the level of permissions that it requires. That's not the only reason why I will m2SMay 24 · 3 min readdispatchersdotplayground.hashnode.dev
Hijacking AIDL InterfacesTwo years ago, I wrote an introduction article for how components communicate with each-other across the whole Android system. This article would assume that the reader has some knowledge about inter-Apr 16 · 4 min readdispatchersdotplayground.hashnode.dev
Lessons Learned from Eight Years as an Android EngineerHello everyone. It’s been quite a while. Today’s post will not be technical. I wanted to share mostly what I have learned during these eight years working as an Android Developer in a variety of domaiDec 21, 2025 · 11 min readdispatchersdotplayground.hashnode.dev