Engineering articles on Android performance, architecture, video streaming, and growing as a developer.
Android 15 introduced ProfilingManager — heap dumps, heap profiles, and stack sampling on real user devices with no developer options required. Android 16 adds system triggers that automatically capture cold starts, reportFullyDrawn(), and ANRs.
10 min readRoom 3.0.0-rc01 shipped in a new androidx.room3 package. KSP-only, no more Java or KAPT, no SupportSQLite or Cursor, and coroutines are now mandatory. What actually breaks and what's worth migrating for.
10 min readForget Bubbles and foldable gaming mode — six API 37 behavior changes around background audio, memory limits, SMS OTP access, and large-screen adaptivity that will actually break things.
10 min readStable context parameters, explicit backing fields, and a stable UUID API — plus the AGP and Compose compiler changes worth checking before you bump the version.
9 min readEnforcement starts September 30, 2026 in Brazil, Indonesia, Singapore, and Thailand. What changes for Play Console developers, the free Limited Distribution tier, and why sideloading via ADB isn't going anywhere.
9 min readCompose 1.11.3 closes a long-standing performance gap with Views and ships an experimental CSS-Grid-style layout API. What it means for production apps.
9 min readAndroid CLI hits stable, AI agents get deep Android skills, and Android Bench adds open-source model support — the three announcements that actually matter for your daily workflow.
8 min readA deep-dive case study on profiling cold start, eliminating blocking content providers, lazy Hilt initialization, and shipping Baseline Profiles to production.
8 min readWhere Clean Architecture genuinely shines, where it adds unnecessary ceremony, and how I've evolved it across 10+ apps over 5 years of professional Android development.
12 min read8 real leak patterns with bad → fixed code examples, LeakCanary setup, Memory Profiler walkthrough, and a pre-ship checklist.
14 min readHow I built Samachar's addictive vertical news feed — the preloading strategy, ViewPager2 pooling tricks, seamless auto-transitions, and avoiding memory leaks in a video list.
10 min read