Kotlin Multiplatform MVI Architecture with Koin DI

Building Rock-Solid Apps with MVI and Koin in Kotlin Multiplatform Architecting a Kotlin Multiplatform app without solid patterns is like trying to assemble IKEA furniture without instructions – possible, but you’ll likely end up with extra parts and wobbly results. Let’s explore how combining MVI (Model-View-Intent) architecture with Koin dependency injection creates maintainable, testable apps […]
Get Last Known Location with Kotlin Flow

Ever wondered how your favorite apps always know where you are? Whether it’s guiding you to the nearest taco joint or tracking your morning run, location services are the unsung heroes of mobile development. As a developer, getting a handle on these features can level up your app game big time. Today, we’re diving into […]
Refresh Token Interceptor: Ktor | Retrofit | Apollo GraphQL

Key Points Introduction to Refresh Tokens Refresh tokens are like a backup plan for your app’s authentication. They let you get new access tokens when the old ones expire, keeping users logged in without needing to log in again. This is super handy for apps that need to stay connected, like social media or banking […]
Kotlin Flow vs RxJava: Why Flow Wins for Android Devs

Hey there, fellow code wranglers! Let’s talk about something that’s been buzzing in the Android dev community: Kotlin Flow. If you’ve been around the block, you’ve probably tangled with RxJava to handle those wild streams of asynchronous data. It’s been a trusty companion, like that beat-up car that somehow always gets you where you need […]
Android Jetpack DataStore: Your App’s New Data BFF

Ever had your app crash because SharedPreferences decided to throw a tantrum? Yeah, me too. It’s like that one friend who’s always late but you can’t ditch them because they’ve been around forever. Enter Jetpack DataStore—your app’s new data BFF. It’s here to save the day with type safety, coroutine love, and a promise to […]