KMP Expect Actual Explained With Examples
You're writing shared Kotlin code and everything flows cleanly — until you need the current timestamp. On Android that's System.currentTimeMillis()....
Md Sharif Mia is a Kotlin and Android developer with hands-on experience building real-world Android applications using Kotlin, Jetpack Compose, and Firebase. He created KtDevLog to help aspiring Android developers learn through practical, step-by-step tutorials — from writing their first line of Kotlin to shipping complete apps.
Through KtDevLog, Sharif shares what actually works in Android development: clean code patterns, common beginner mistakes to avoid, and project-based lessons that go beyond theory. His writing style is direct and beginner-friendly, making complex Android concepts easy to understand for developers at any stage.
When he is not writing tutorials, Sharif is experimenting with new Android features, exploring Kotlin best practices, and building apps that solve everyday problems.
You're writing shared Kotlin code and everything flows cleanly — until you need the current timestamp. On Android that's System.currentTimeMillis()....
Pick up any KMP project mid-build and you'll hit the same wall fast. Data layer? Sorted — Ktor handles networking,...
You've shared your networking layer with Ktor. Your local database runs on SQLDelight. Both live in commonMain — clean, shared,...
You've got your KMP project making API calls. Data is flowing in from the server. Everything works — until the...
You've got your Kotlin Multiplatform project set up. The shared module is wired. Your commonMain is ready. And now you...
If you've been building Android apps for a while, you already know that sooner or later every project needs local...
You already write Jetpack Compose for Android. What if that exact same UI code ran on iOS too — no...
Your app passed every test. You deployed it to the Play Store. And then the one-star reviews start arriving: "keeps...
You're starting a new Android app. You want a cloud database. You open the Firebase Console, click "Build," and see...
If you've been watching AI features land in apps left and right and wondering how to add the same capability...
© Copyright 2026 KtDevLog. All Rights Reserved.