> ## Content Index
> Fetch the complete content index at: https://commonmain.dev/llms.txt
> Use this file to discover other available public pages before exploring further.

# Kotlin Multiplatform Newsletter #22
- URL: https://commonmain.dev/kotlin-multiplatform-newsletter-22/
- Published: 2026-06-16T13:00:59.000Z
- Updated: 2026-06-16T13:01:05.000Z
- Author: Bogdan Codes
- Tags: Issues

**In this briefing:** We look at the launch of the **2026 Kotlin Foundation Grant Program** offering financial support for KMP and AI library authors. We also dive into the future of iOS interop, comparing **Swift Export vs. SKIE**, and explore real-world lessons from building a production Kotlin/JS & Wasm web app. Plus, we highlight the magic of caching with **Coil 3**, a visual navigation mapper for Compose, and feature heavy-hitting Senior/Staff roles at Quo and Cantina.

### **The Log**

The only Kotlin Multiplatform and Compose Multiplatform news you actually need to know.

[Apply for the 2026 Kotlin Foundation Grant Program for Library Authors](https://kotlinfoundation.org/news/grant-program-for-library-authors-2026/?ref=commonmain.dev)  
  
The program provides financial support to developers who create and maintain open-source libraries, tools, and frameworks that strengthen the Kotlin ecosystem. We continue to welcome projects related to Kotlin Multiplatform, as well as libraries focused on AI and large language models.

### **The Main Thread**

Community's most insightful threads, curated from social media platforms and websites.

[\[Reddit\] Things I wish I knew before starting a Kotlin/JS & Kotlin/WASM project with Compose](https://www.reddit.com/r/Kotlin/comments/1u4vgeh/things%5Fi%5Fwish%5Fi%5Fknew%5Fbefore%5Fstarting%5Fa%5Fkotlinjs/?ref=commonmain.dev)  
  
Hello, I just finished most of the development of my first Kotlin/JS & Kotlin/WASM app (5KLOC, \~100 hours of dev in the last 6 months) and I wanted to share my experience with you. It's a web application my wedding guests could use to post their wedding pictures, post their "guestbook" messages on, and play some games together.

[\[Reddit\] KMP vs Flutter in 2026 — Genuine career dilemma for an Android dev. Need advice from people actually using KMP in production.](https://www.reddit.com/r/KotlinMultiplatform/comments/1u4kyiy/kmp%5Fvs%5Fflutter%5Fin%5F2026%5Fgenuine%5Fcareer%5Fdilemma%5Ffor/?ref=commonmain.dev)  
  
Looking for honest, experience-based answers — not marketing speak. If you've shipped a KMP app in production, especially in India, your perspective would mean a lot.

### Expect Actual

Technical deep dives, or solving the "how-the-hell-do-I-test-this" problems.

affiliate link — supports the newsletter at no extra cost to you 

****Stop treating Kotlin like a black box! 🧠**  
  
To build truly performant multiplatform apps, writing code that just "works" isn't enough. We need to understand what the compiler is actually doing under the hood.

That’s why I highly recommend [****Practical Kotlin Deep Dive**](https://skydoves.gumroad.com/l/kotlin-deep-dive?a=705284499&ref=commonmain.dev) by skydoves. This isn't a basic syntax guide, it breaks down Kotlin internals, bytecode, and coroutines. It’s been a total game-changer for me when writing and optimizing shared code.  
  
If you want to level up your Kotlin and KMP skills to a senior standard, you need this on your desk.

[Get the Book ](https://skydoves.gumroad.com/l/kotlin-deep-dive?a=705284499&ref=commonmain.dev) 

[The Future of KMP's iOS Interop](https://touchlab.co/the-future-of-kmps-ios-interop?ref=commonmain.dev)  
  
Kotlin's new Swift Export feature promises to eliminate the Objective-C middleman and generate native Swift APIs directly from your KMP code. But with SKIE already solving many of the same pain points in production today, which approach should your team bet on? We break down the capabilities, limitations, and tradeoffs of both.

[In which order should Kotlin parameters be declared?](https://ivan.canet.dev/blog/2026/06/08/kotlin-parameter-order.html?ref=commonmain.dev)  
  
The Kotlin programming language itself doesn't give strong rules on the order in which parameters should be declared. Yet, there is an order that is better than the others.

[Kotlin 2.4 + Swift export: Flow → AsyncSequence (and Swift Packages)](https://medium.com/@santimattius/kotlin-2-4-swift-export-flow-asyncsequence-and-swift-packages-6a97c3afe7b7?ref=commonmain.dev)  
  
Interoperability with Swift is often the biggest **pain point* in KMP. Historically, Kotlin has been exposed to Swift indirectly through an Objective-C bridge: the Kotlin/Native compiler generates Objective-C headers that Swift imports, with **mangled* names and unidiomatic underscores.

### LazyColumn

Compose Multiplatform tips, tricks, and code snippets.

[Warm Tyres: Image Loading and Caching in Compose Multiplatform with Coil 3](https://www.kmpbits.com/posts/coil3-compose-multiplatform?ref=commonmain.dev)  
  
Coil 3 is Kotlin Multiplatform. One `AsyncImage` call in `commonMain` renders on Android, iOS, desktop, and web. No `expect`/`actual`. No second library. The same memory cache, the same disk cache, the same loading code.

### The Dependency Graph

Curated libraries, tools and plugins that won't break your Gradle build.

- [**Compose Navigation Graph**](https://github.com/skydoves/compose-nav-graph?ref=commonmain.dev)  
Compose Navigation Graph turns your entire app flow into one **living map**: every screen as a rendered existing `@Preview` thumbnail, every transition an arrow you can follow. It works with **Navigation 3**, **Navigation 2**, any other Compose navigation libraries, and even plain Activities.
- [**AdaptiveNavBar**](https://github.com/narendraanjana09/adaptive-navigation-bar?ref=commonmain.dev)  
A Compose Multiplatform adaptive navigation bar — Material 3 on Android, glassy floating bar with FAB on iOS
- [**Compose Stability Analyzer 0.10.0**](https://doveletter.dev/articles/compose-stability-analyzer-doctor?ref=commonmain.dev)  
Diagnostic tools for Jetpack Compose recomposition - now introducing Stability Doctor and Trace-All Mode.
- [**OpenSavvy Spine**](https://spine.opensavvy.dev/index.html?ref=commonmain.dev)  
Share your Ktor endpoints between multiplatform clients and server.
- [**KSensor**](https://github.com/ShadAdman/KSensor?ref=commonmain.dev)  
Live Sensors/States data from Android & iOS targets
- [**KGML**](https://github.com/karmakrafts/KGML?ref=commonmain.dev)  
The Kotlin Graphics Maths Library for Kotlin Multiplatform. A GLM/JOML inspired library with a touch of idiomatic Kotlin.
- [**Kompress**](https://github.com/karmakrafts/Kompress?ref=commonmain.dev)  
Compression and archiver APIs for Kotlin Multiplatform.

### Target: Production

Showcase of real-world apps proving KMP is ready for prime time.

affiliate link — supports the newsletter at no extra cost to you 

****Revolut** • ****This is your bank, redefined.**   
  
Get powerful daily banking and global freedom. Sign up for free in a tap. Join 75+ million customers worldwide and 13 million in the UK.

[Get Started ](https://www.revolut.com/en-RO/referral/?referral-code=bogdanc1m%21JUN1-26-AR-H4&ref=commonmain.dev) 

[Kodee vs FrictionA small and fun 2D game built in pure Kotlin with Compose Multiplatform & WebAssembly. Celebrating 15 years of Kotlin.![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/favicon-f3d781b4-84c1-4e7a-b540-f2723dad2ac8.svg)![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/og-image-37238907-4feb-4c20-b5a4-d549b21d0c2f.png)](https://game.kotlinlang.org/?ref=commonmain.dev)

GitHub repository available [here](https://github.com/JetBrains/kotlin-15-game?ref=commonmain.dev).

[Beam — local-first PDF presenter remoteProject a PDF on the big screen and run it from your phone — live ink, spotlight, speaker notes, and a shared timer. Local-first, nothing leaves your network.![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/favicon-aa57e6df-8100-4e97-a64d-2404e6e41d05.svg)Beam](https://beam-deck.vercel.app/?ref=commonmain.dev)

GitHub repository available [here](https://github.com/jacksonfdam/Beam?ref=commonmain.dev).

### Careers

Kotlin Multiplatform job postings and opportunities.

affiliate link — supports the newsletter at no extra cost to you 

****hackajob** • **Meet Archer, your AI job matching agent**  
  
5x more interviews. Zero guesswork. Archer works 24/7 to match you with roles that fit your stack and seniority. You review the matches, not the job boards.

[Create your free profile ](https://hackajob.com/talent/invite?referral%5Fid=ce111234ec9b294c075f&ref=commonmain.dev) 

[Senior Engineering Manager, Foundations](https://jobs.gem.com/quo/am9icG9zdDrSIwOjTXKoT63nWHbum6ME?ref=commonmain.dev) at [Quo](https://www.quo.com/?ref=commonmain.dev)  
**Remote - United States & Canada*  
  
We're looking for a Senior Engineering Manager to lead our Foundations team, the group that builds and scales the technical and organizational infrastructure the rest of Quo's engineering org is built on.   
  
Foundations is a uniquely cross-disciplinary team of mobile, web, and backend engineers responsible for the core systems everything else depends on: our GraphQL platform, client data sync, mobile frameworks (Kotlin Multiplatform), CI and testing platforms, and the core architecture of our client systems.

[Kotlin Multiplatform Engineer (Senior-Staff Levels)](https://cantina.com/careers?ashby%5Fjid=7061225a-6116-4d95-b556-fb6f95b0ebb8&ref=commonmain.dev) at [Cantina](https://cantina.com/?ref=commonmain.dev)  
**Los Angeles or San Francisco; California; Remote (U.S. or Canada); Sunnyvale*  
  
As a Kotlin Multiplatform Engineer at Cantina, you’ll be the architect of our shared-code strategy — building the foundation that powers our experiences across Android, iOS, and web from a single Kotlin codebase. You’ll work at the cutting edge of the KMP ecosystem, shipping production code to real users on multiple platforms, while keeping platform-specific layers feeling truly native.

---

#### 🚀 Get Featured!

Got something interesting to share with the Kotlin Multiplatform community? [Submit your link](https://commonmain.dev/submit-your-link/) for a chance to get featured in the next issue of **commonMain.dev**.

#### 🤝 Support the Build

**commonMain.dev** is made possible by our partners. If you have a tool or service that helps KMP developers ship to production faster, we’d love to help you reach our community. [Collaborate with us](https://commonmain.dev/sponsor/).

#### ✍ Code Review

This newsletter is curated and written by a real human being. I’m always looking for ways to optimize the build. Was there something you liked or disliked in particular? Or did you find a bug in this issue? Simply **reply to this email** \- I read every comment from the community and take your feedback into account for the next release.

Until next time,   
**Stay platform-independent!**  
Bogdan • Founder of commonMain.dev

![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/2026/06/kodee-mail-v1-upscaled-2-1-1.png) 

## Sign up for commonMain.dev

Every Tuesday, the few KMP links actually worth your time.  
Hand-picked, no AI filler.

Join free 

Email sent! Check your inbox to complete your signup. 

Free forever · One email every Tuesday · No spam, unsubscribe anytime.  
Hand-picked by a senior engineer (8+ yrs) · Read by KMP engineers & tech leads.