Ankush Bose·Nov 4KMP in practice, Part 1: Start where there is no UIHow a 4-year-old Android app moved to Kotlin Multiplatform
Kabi·Sep 20Building a Resilient Network Layer in Android with Kotlin and KtorIn modern Android development, building a robust, scale-ready network layer is critical. However, simply setting up an HTTP client isn’t…
Geoffrey Rekier·Sep 14No More Magic: The Explicit Kotlin StackWhat an afternoon lost to four lines of code taught me about Ktor, Koin and Exposed
Kabi·Sep 10Ktor & JWT Authentication: Securing your Ktor API — Part 4Building a REST API is only half the battle; securing it is where the real engineering begins. In the world of modern web development, JSON…
AndroidLab by Andre·Sep 4Retrofit Alternatives in 2026: Why More Android Devs Are Switching to KtorFrom Square Czar of REST to JetBrains’ Kotlin-native Klingon — the reality of what changes (and does not) when switching up networking…A response icon4A response icon4
Kabi·Aug 20Ktor & Swagger: The Ultimate Guide to Interactive API Documentation — Part 3In the first two parts of this series(Part1 and Part2), we built a robust Ktor backend with a Room database, Koin for dependency injection…
mouhamed jihed·Aug 18How to Architect Enterprise Android Apps: Jetpack Compose, Koin DI, Ktor & Product FlavorsA complete step-by-step Kotlin engineering guide to building crash-resilient, white-label Android apps with StateFlow and Clean…
Ahmed Aly·Aug 17Master HTTP Connection Pooling in Android: Enhance your user experienceIn Android development, making network requests efficiently is crucial for a smooth user experience. However, a common pitfall is ignoring…
Pavel Votyakov·Aug 10Kotlin/Native under load: what we measured, and what we got wrongWe run Ktor services written in Kotlin Multiplatform. Two of them had Kotlin/Native builds alongside the JVM ones, sharing all the code…
Nagarjuna·Jul 27Introducing Ferret: A Network Inspector Built for Kotlin MultiplatformIf you’ve shipped an Android app, you’ve probably reached for Chucker or Flipper at some point to figure out why an API call is failing…