Series · Day 100 of 100
Modern Android & Kotlin
- 51Baseline profiles: a Android & Kotlin guide for developersFaster startup and smoother scrolling.Oct 27, 2026
6 min - 52Compose performance tips for Android & Kotlin developersAvoid unnecessary recomposition.Oct 27, 2026
7 min - 53Memory leaks in Android: real-world lessons and examplesFind and fix leaks.Oct 27, 2026
8 min - 54Android app security: a practical Android & Kotlin guideProtect users and data.Oct 27, 2026
6 min - 55Authentication in Android apps: best practices explainedLogin flows that work.Oct 27, 2026
7 min - 56Biometric authentication for Android & Kotlin developersFingerprint and face unlock.Oct 27, 2026
7 min - 57Gradle for Android developers in Modern Android & KotlinUnderstand your build.Oct 27, 2026
7 min - 58Build variants and flavors: patterns, pitfalls and fixesOne codebase, many apps.Oct 27, 2026
7 min - 59R8 and ProGuard: a Android & Kotlin guide for developersSmaller, harder-to-reverse apps.Oct 27, 2026
8 min - 60Modularizing an Android app: what developers should knowFaster builds and clearer ownership.Oct 27, 2026
6 min - 61Clean architecture on Android in Modern Android & KotlinLayers without overkill.Oct 27, 2026
6 min - 62Kotlin Multiplatform: a practical Android & Kotlin guideShare logic between Android and iOS.Oct 27, 2026
8 min - 63Compose Multiplatform: a practical Android & Kotlin guideOne UI codebase for Android, iOS and desktop.Oct 27, 2026
7 min - 64Accessibility in Compose for Android & Kotlin developersApps everyone can use.Oct 27, 2026
10 min - 65Localization in Android: real-world lessons and examplesShip in many languages.Oct 27, 2026
7 min - 66Animations in Compose: a practical Android & Kotlin guideMotion that helps users.Oct 27, 2026
8 min - 67Custom drawing with Canvas in Compose: a practical guideCharts and custom visuals.Oct 27, 2026
7 min - 68Adaptive layouts for tablets and foldables: a deep diveUse the space well.Oct 27, 2026
10 min - 69Publishing to Google Play: practical tips and trade-offsFrom build to store listing.Oct 27, 2026
6 min - 70Staged rollouts on Google Play: best practices explainedRelease safely.Oct 27, 2026
7 min - 71Crash reporting with Crashlytics: lessons from productionKnow when your app breaks.Oct 27, 2026
7 min - 72CI/CD for Android: a Android & Kotlin guide for developersAutomate builds and releases.Oct 27, 2026
6 min - 73Analytics in Android apps: practical tips and trade-offsMeasure what matters.Oct 27, 2026
7 min - 74In-app updates and reviews: patterns, pitfalls and fixesKeep users current and gather ratings.Oct 27, 2026
7 min - 75Building a real app: shopping list — a step-by-step guideA full feature from UI to storage.Oct 27, 2026
8 min - 76WebSockets in Android: a practical Android & Kotlin guideReal-time features.Oct 27, 2026
8 min - 77Handling API errors gracefully: best practices explainedClear errors, no crashes.Oct 27, 2026
10 min - 78Android interview questions: what developers should knowQuestions that show depth.Oct 27, 2026
8 min - 79Kotlin interview questions: patterns, pitfalls and fixesLanguage questions you will hear.Oct 27, 2026
7 min - 80Common Android mistakes: real-world lessons and examplesBugs that ship too often.Oct 27, 2026
9 min - 81Migrating from XML views to Compose in Android & KotlinAdopt Compose gradually.Oct 27, 2026
9 min - 82Kotlin flows vs LiveData for Android & Kotlin developersWhich to use in 2026?Oct 27, 2026
7 min - 83Android developer roadmap: practical tips and trade-offsWhat to learn, in order.Oct 27, 2026
6 min - 84Kotlin when expressions: real-world lessons and examplesA better switch.Oct 27, 2026
7 min - 85Kotlin enums vs sealed classes: best practices explainedChoose the right tool.Oct 27, 2026
7 min - 86Higher-order functions and lambdas: a step-by-step guideFunctions as values.Oct 27, 2026
8 min - 87Kotlin generics: a Android & Kotlin guide for developersType-safe reusable code.Oct 27, 2026
8 min - 88Kotlin serialization: a practical Android & Kotlin guideJSON without reflection.Oct 27, 2026
6 min - 89Exception handling in coroutines: lessons from productionErrors in async code.Oct 27, 2026
8 min - 90Side effects in Compose: real-world lessons and examplesLaunchedEffect, DisposableEffect and friends.Oct 27, 2026
7 min - 91Snackbars and dialogs in Compose: lessons from productionFeedback for users.Oct 27, 2026
7 min - 92Bottom navigation in Compose in Modern Android & KotlinTop-level destinations.Oct 27, 2026
7 min - 93Repository pattern on Android in Modern Android & KotlinOne API for local and remote data.Oct 27, 2026
7 min - 94Use cases in Android: a practical Android & Kotlin guideReusable business logic.Oct 27, 2026
7 min - 95Android Studio productivity tips: lessons from productionWork faster every day.Oct 27, 2026
7 min - 96Edge-to-edge display: a practical Android & Kotlin guideModern Android layout.Oct 27, 2026
5 min - 97Splash screens on Android 12+ in Modern Android & KotlinUse the official API.Oct 27, 2026
7 min - 98App widgets with Glance: real-world lessons and examplesHome screen widgets in Compose style.Oct 27, 2026
7 min - 99Media playback with Media3: patterns, pitfalls and fixesAudio and video in Android apps.Oct 27, 2026
6 min - 100100 days of modern Android and Kotlin: the recap explainedThe lessons that matter most.Oct 27, 2026
7 min
