BDBharat Dev Burmaninblog.crazo7924.is-a.dev·Jul 17 · 8 min readKotlin Multiplatform vs Flutter: Showdown time!In the ever-evolving landscape of cross-platform mobile development, two major contenders have emerged, each with a distinct philosophy: Kotlin Multiplatform (KMP) and Flutter. While both aim to solve00
MSManu Shuklainecorpit.hashnode.dev·Jul 16 · 15 min readAndroid app development in India: the 6 cost drivers behind a 2026 Kotlin quoteAndroid app development in India: the 6 cost drivers behind a 2026 Kotlin quote Summary. Three platform decisions taken between February 2026 and June 2026 changed what an Android build costs, and mos00
ASAli Sadeghiinthisissadeghi-agentic-ai.hashnode.dev·Jun 24 · 9 min readDesign a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from driftingDescribe a feature in plain English — get it designed, built, tested, and reviewed across Android + iOS, with Clean Architecture enforced, not hoped for. Here's the catch nobody warns you about when y00
RGRafał Gawlikindev-node.hashnode.dev·Jun 10 · 5 min readSharing 80% of Code Across iOS and Android with Kotlin MultiplatformWhen you're one developer building a real product for two platforms, the math is brutal: two codebases, two languages, twice the bugs, half the speed. For FamilyJar — a budgeting app for couples — I d00
UNUsmon N.ingithubstore.hashnode.dev·May 9 · 7 min readHow I built GitHub Store to 12,500 stars in 6 months — I started at 16Six months ago I was a 16-year-old in Uzbekistan trying to ship a small Android app I'd built. The Play Store process was so heavy for what the project was worth, I built an alternative instead. Six m11S
Kkigyainkigya.hashnode.dev·May 2 · 19 min readThe Dangerous Side of Kotlin ResultKotlin Result looks very useful. We have an operation that can fail: val user = api.loadUser() We wrap it with runCatching: val result = runCatching { api.loadUser() } And that is it. No big try10
AGArnav Guptainarnav.tech·Mar 3 · 7 min readArchitecting TwoFac: My Journey into Kotlin Multiplatform Module StructureIn my previous post, I talked about why I'm building TwoFac. The short version? I got tired of proprietary "digital cages" like Authy and wanted an authenticator that was open, secure, and—most import00
GRGanesh Rama Hegdeinkotlinflow.hashnode.dev·Feb 20 · 3 min readChapter 27 : UseCase24 - StateFlow (State Holder Semantics)What is StateFlow? StateFlow is a special type of SharedFlow that: Always holds a current value Requires an initial value Replays the latest value to new collectors Conflates updates automatically00
GRGanesh Rama Hegdeinkotlinflow.hashnode.dev·Feb 20 · 4 min readChapter 28 : UseCase25 - Hot vs Cold Flow comparisonIn this use case we will do an architectural level comparison of hot versus cold flow. CODE IMPLEMENTATION package org.kotlinflowlearner.stockflow.usecases.uc25 import kotlinx.coroutines.flow.* impor00
GRGanesh Rama Hegdeinkotlinflow.hashnode.dev·Feb 19 · 4 min readChapter 26 : UseCase23 - SharedFlow (Hot Streams)Everything that we have seen until now was cold flows. Now we enter the world of "hot” flows. Cold flow means: Nothing runs until collected Each collector gets its own independent execution Flow re00