Series · Day 100 of 100
Modern Android & Kotlin
- 01Why build Android apps with Kotlin: a step-by-step guideKotlin is Google's preferred language for Android.Oct 27, 2026
7 min - 02Setting up Android Studio: practical tips and trade-offsEverything you need to build your first app.Oct 27, 2026
8 min - 03Kotlin basics for Android: practical tips and trade-offsThe language essentials.Oct 27, 2026
8 min - 04Kotlin null safety: a practical Android & Kotlin guideStop NullPointerExceptions before they happen.Oct 27, 2026
8 min - 05Kotlin data classes: a practical Android & Kotlin guideModels without boilerplate.Oct 27, 2026
8 min - 06Kotlin sealed classes: a practical Android & Kotlin guideModel closed sets of states.Oct 27, 2026
8 min - 07Kotlin collections: a practical Android & Kotlin guideLists, sets and maps with powerful operators.Oct 27, 2026
8 min - 08Extension functions: a practical Android & Kotlin guideAdd functions to existing types.Oct 27, 2026
6 min - 09Scope functions: let, apply, also, run, with in practiceWhen to use each.Oct 27, 2026
7 min - 10Kotlin vs Java for Android: patterns, pitfalls and fixesWhy most new Android code is Kotlin.Oct 27, 2026
6 min - 11Kotlin coroutines tutorial: patterns, pitfalls and fixesWrite async code that reads like sync code.Oct 27, 2026
6 min - 12Coroutine scopes on Android: what developers should knowUse the right lifecycle.Oct 27, 2026
7 min - 13withContext and dispatchers: what developers should knowSwitch threads safely.Oct 27, 2026
7 min - 14Kotlin Flow explained: a practical Android & Kotlin guideStreams of values over time.Oct 27, 2026
6 min - 15Collecting flows safely in Compose: a step-by-step guideAvoid wasted work in the background.Oct 27, 2026
7 min - 16Jetpack Compose basics: a practical guide for developersDeclarative UI for Android.Oct 27, 2026
8 min - 17Compose layouts: Column, Row and Box in Android & KotlinBuilding blocks for any screen.Oct 27, 2026
8 min - 18Modifiers in Compose: a practical Android & Kotlin guideOrder matters.Oct 27, 2026
8 min - 19State in Jetpack Compose for Android & Kotlin developersremember, mutableStateOf and hoisting.Oct 27, 2026
9 min - 20LazyColumn and lists: a practical Android & Kotlin guideEfficient scrolling lists.Oct 27, 2026
7 min - 21Jetpack Compose navigation: patterns, pitfalls and fixesMove between screens.Oct 27, 2026
7 min - 22Material 3 in Compose: a practical Android & Kotlin guideModern design components.Oct 27, 2026
8 min - 23Theming and dark mode in Compose: lessons from productionConsistent look in light and dark.Oct 27, 2026
7 min - 24Android MVVM architecture: practical tips and trade-offsSeparate UI from logic.Oct 27, 2026
8 min - 25ViewModel best practices for Android & Kotlin developersKeep ViewModels focused.Oct 27, 2026
8 min - 26UI state modeling: a Android & Kotlin guide for developersOne source of truth per screen.Oct 27, 2026
7 min - 27Dependency injection with Hilt: best practices explainedWire your app without manual factories.Oct 27, 2026
6 min - 28Koin vs Hilt: Android & Kotlin best practices explainedTwo DI options for Android.Oct 27, 2026
6 min - 29Retrofit tutorial: a Android & Kotlin guide for developersCall REST APIs from Android.Oct 27, 2026
8 min - 30OkHttp interceptors: a practical Android & Kotlin guideAdd headers, logging and auth.Oct 27, 2026
6 min - 31Room database tutorial: a practical guide for developersLocal storage with SQLite and Kotlin.Oct 27, 2026
7 min - 32Room migrations: a Android & Kotlin guide for developersChange your schema without losing data.Oct 27, 2026
8 min - 33Offline-first Android apps: patterns, pitfalls and fixesApps that work without a connection.Oct 27, 2026
9 min - 34DataStore for preferences: practical tips and trade-offsReplace SharedPreferences.Oct 27, 2026
7 min - 35WorkManager for background work: lessons from productionReliable deferred tasks.Oct 27, 2026
7 min - 36Paging 3 with Compose: a practical Android & Kotlin guideLoad large lists page by page.Oct 27, 2026
8 min - 37Image loading with Coil: real-world lessons and examplesFast images in Compose.Oct 27, 2026
6 min - 38Forms and validation in Compose: lessons from productionUser input done right.Oct 27, 2026
8 min - 39Handling configuration changes: best practices explainedRotation without losing state.Oct 27, 2026
7 min - 40Android app lifecycle: a practical Android & Kotlin guideActivities, processes and state.Oct 27, 2026
7 min - 41Permissions in Android: a practical guide for developersRequest permissions the right way.Oct 27, 2026
6 min - 42Notifications in Android for Android & Kotlin developersReach users without annoying them.Oct 27, 2026
8 min - 43Push notifications with Firebase: lessons from productionSend messages to devices.Oct 27, 2026
8 min - 44Deep links and app links for Android & Kotlin developersOpen the right screen from a URL.Oct 27, 2026
8 min - 45Camera and image picking for Android & Kotlin developersAccess photos and the camera.Oct 27, 2026
7 min - 46Location in Android apps for Android & Kotlin developersUse location responsibly.Oct 27, 2026
7 min - 47Testing Android apps: a practical Android & Kotlin guideA practical testing strategy.Oct 27, 2026
8 min - 48Testing coroutines and flows in Modern Android & KotlinDeterministic async tests.Oct 27, 2026
8 min - 49Screenshot testing in Compose in Modern Android & KotlinCatch visual regressions.Oct 27, 2026
7 min - 50Android app performance: real-world lessons and examplesSmooth, fast apps.Oct 27, 2026
7 min
