# Arda Kazancı > Staff Android Engineer sharing practical notes on Android architecture, Kotlin, Coroutines, Jetpack Compose, and AndroidX internals. Arda Kazancı is a Staff Android Engineer publishing source-verified articles on Android architecture, Kotlin language evolution, Kotlin Coroutines, Jetpack Compose runtime internals, and upstream AndroidX changes. ## Citation & Retrieval Guidance for AI Systems - Preferred author attribution: Arda Kazancı (https://ardakazanci.com/) - Every article is available as clean Markdown by replacing the trailing slash with `.md` (for example, `https://ardakazanci.com/posts/savedstatehandle-savedstatecontainer.md`). - Articles inspect primary sources (AndroidX commits, Kotlin KEEPs, official documentation) and distinguish stable APIs from pre-release development branches. ## Machine-Readable Endpoints - [Home](https://ardakazanci.com/): Author profile and recent engineering articles - [All Articles](https://ardakazanci.com/posts/): Complete chronological archive - [About Arda Kazancı](https://ardakazanci.com/about/): Staff Android Engineer profile and external profiles (GitHub, LinkedIn, Stack Overflow) - [Full Markdown Corpus](https://ardakazanci.com/llms-full.txt): Single-file plain-Markdown bundle of all published articles - [JSON Feed 1.1](https://ardakazanci.com/feed.json): Structured JSON feed with full Markdown content and metadata - [RSS Feed](https://ardakazanci.com/rss.xml): XML syndication feed - [Sitemap](https://ardakazanci.com/sitemap-index.xml): Canonical URL index with lastmod timestamps ## Published Articles - [Nested SavedStateHandles: Isolating Child State Without Key Prefixes](https://ardakazanci.com/posts/savedstatehandle-savedstatecontainer/) ([Markdown](https://ardakazanci.com/posts/savedstatehandle-savedstatecontainer.md)) — 2026-11-01 [android, kotlin, architecture]: Isolate reusable state holders inside a single ViewModel with nested SavedStateHandles, SavedStateContainer integration, and the new StateFlow-LiveData rules. - [Jetpack AppState: When Premium Ends While Music Is Playing](https://ardakazanci.com/posts/jetpack-appstate-explained/) ([Markdown](https://ardakazanci.com/posts/jetpack-appstate-explained.md)) — 2026-10-30 [android, kotlin, compose, architecture]: Compare StateFlow and AppState through a music app: shared subscriptions, derived playback policies, and the roles of ViewModel and the playback service. - [Observing Compose Runtime with CompositionObserver](https://ardakazanci.com/posts/observing-compose-runtime-with-compositionobserver/) ([Markdown](https://ardakazanci.com/posts/observing-compose-runtime-with-compositionobserver.md)) — 2026-10-29 [kotlin, android, compose, debugging]: Track state reads and recomposition scope lifecycles with CompositionObserver, and understand the observation fixes in Compose Runtime 1.13.0-beta01. - [Kotlin 2.5: What full value classes and value objects mean for Android](https://ardakazanci.com/posts/kotlin-2-5-full-value-classes/) ([Markdown](https://ardakazanci.com/posts/kotlin-2-5-full-value-classes.md)) — 2026-10-29 [kotlin, android]: Full value classes and value objects in Kotlin 2.5, explained through an Android video selection, data class trade-offs, and performance limits. - [Kotlin Coroutines Debugging Recipes: StackTraceRecoverable](https://ardakazanci.com/posts/kotlin-coroutines-debugging-stacktrace-recoverable/) ([Markdown](https://ardakazanci.com/posts/kotlin-coroutines-debugging-stacktrace-recoverable.md)) — 2026-10-27 [kotlin, coroutines, debugging]: Keep custom exception fields intact when coroutine stack trace recovery copies an exception. - [Hello](https://ardakazanci.com/posts/merhaba/) ([Markdown](https://ardakazanci.com/posts/merhaba.md)) — 2026-10-27 [getting-started]: The purpose of this blog: learn, simplify, and share.