Android In-App Updates with Play Core: Complete GuideI shipped a critical bug fix. Two weeks later, 40% of users were still on the broken version. Auto-updates off. They didn't know an update existed. In-app updates solved this. The prompt shows inside May 26 · 11 min readsuridev.hashnode.dev
Android ConstraintLayout: Chains, Barriers & PerformanceAndroid ConstraintLayout has become the default for everything — and that's the problem. Login screen with three centered fields? ConstraintLayout. Simple vertical list of TextViews? ConstraintLayout.May 22 · 14 min readsuridev.hashnode.dev
Jetpack Compose Dark Mode: Three-Way Theme Switching GuideImplementing Jetpack Compose dark mode with a user override is more involved than following the system setting — and more production apps need it than you'd think. Users expect to override the system.May 11 · 8 min readsuridev.hashnode.dev
CameraX Feature Groups API: HDR, 60 FPS, and Stabilization Without CrashesCamera apps have always had this problem: you want to offer HDR recording at 60 FPS with stabilization, but you can't know which devices support that combination until you try it — and "trying it" oftMay 9 · 7 min readsuridev.hashnode.dev
Room Database for Android: Production Patterns and MigrationsRoom is the layer that makes Android persistence pleasant — but only when you build the patterns deliberately. Compile-time SQL checking, Flow-driven reactive queries, KSP setup, ViewModel integrationMay 6 · 7 min readsuridev.hashnode.dev