Android In-App Updates with Play Core: Complete GuideA production-ready implementation with sealed-class state, StateFlow wrapper, Hilt ViewModel, and Compose snackbar11 min read·suridev.hashnode.devMay 26
Android ConstraintLayout: Chains, Barriers & PerformanceWhen the API actually earns its complexity — and when LinearLayout or Compose is the better call14 min read·suridev.hashnode.devMay 22
Jetpack Compose Dark Mode: Three-Way Theme Switching GuideThree-way enum, ViewModel persistence, AppCompatDelegate sync, and a custom brand color system alongside M38 min read·suridev.hashnode.devMay 11
CameraX Feature Groups API: HDR, 60 FPS, and Stabilization Without CrashesQuery feature combination support at runtime — stop crashing on unsupported device combos7 min read·suridev.hashnode.dev1May 9
Room Database for Android: Production Patterns and MigrationsEntity design, DAOs with Flow, ViewModel integration with WhileSubscribed, KSP setup, and the migration discipline that keeps Room codebases stable across schema bumps.7 min read·suridev.hashnode.devMay 6