Issue #737

July 26th, 2026
Articles & Tutorials
Sponsored
Only 7% of mobile EMs are confident anyone on their team could run a release end to end. The rest are one resignation away from a stall. Our 2026 Decision Guide shows where release knowledge actually sits and how the fastest teams move it out of a few people's heads. Free read.
Ishan Khanna examines how AI's code velocity shifts the bottleneck from generation to verification, demanding faster deterministic testing frameworks.
Joe Birch walks through building a Firebase Auth remote store with Ktor for Kotlin Multiplatform apps.
Sponsored
Debugging mobile apps is weird: intermittent connections, mid-onboarding drop-offs, edge cases on devices you've never tested. bitdrift captures 100% of data, unsampled and in real time, so it’s immediately queryable by engineers and agents. Try bitdrift: mobile observability for the real world.
Mark Murphy retires his cw-json library in favor of kPointer for JSON Pointer, YAML, and HTML/XML navigation with custom adapters.
Atanas Oreshkov walks through a production-grade Kotlin Multiplatform architecture using Compose, Room 3, Navigation 3, and Koin.
Device Changer examines when testing on real Android devices provides critical insights into performance, battery, sensors, and hardware behavior.
Thomas Künneth updates his AppFunctions guide for alpha10, detailing the new @AppFunctionServiceEntryPoint pattern and migration steps.
Kunal Das walks through building Multidex, a Pokédex app shipping to Android, iOS, and desktop from one Kotlin Multiplatform codebase.
Akshay Nandwana outlines a practical roadmap from existing Android skills to Android XR development, covering tools, device types, and setup.
James Cullimore discovers a missing return in a test helper that was adding timeouts across the entire suite.
Richa Sharma examines the new retain API for state management in Jetpack Compose and when to use it over ViewModel.
Mykhailo Vasylenko examines why ViewModel init blocks cause data races and demonstrates an MVI-based solution using configurations.
Shiva Thapa recounts rebuilding a production KMP farming app to 93% shared code using Compose Multiplatform across both platforms.
Kevin Schildhorn explores the challenges of adding web support to a Kotlin Multiplatform project using Compose Multiplatform.
Bao Le examines how to write and use architecture tests in Kotlin to enforce module boundaries and API contracts.
Place a sponsored post
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development related service or product!
Libraries & Code
Kotlin Multiplatform library implementing RFC 6901 JSON Pointer for navigating JSON, YAML, and HTML/XML object trees with custom adapters.
MCP server and CLI for scanning Java/Kotlin libraries for version-specific API information.
High-performance library for real-time ECG/PPG waveform rendering off the main thread.
Zero-config debug overlay with real-time metrics, logs, network monitoring, and one-tap diagnostics.
Kotlin Multiplatform library with interactive 3D globe Composable for Android.
Kotlin Multiplatform remote Compose framework for building desktop debugging companions.
Rich-text editor for Compose Multiplatform with formatting, links, lists, tables, and undo/redo.
MCP server for generating store-ready App Store and Play screenshots with device frames.
Kotlin Multiplatform SDK for background location tracking across Android, iOS, Flutter, and React Native.