> ## 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 #10
- URL: https://commonmain.dev/kotlin-multiplatform-newsletter-10/
- Published: 2026-03-24T14:00:53.000Z
- Updated: 2026-06-03T15:14:26.000Z
- Author: Bogdan Codes
- Tags: Issues

We explore the launch of Google Summer of Code 2026 for Kotlin and dive into a technical debate on why you shouldn't start coroutine testing with Turbine. We also cover bridging StateFlow and SharedFlow for shared ViewModels, using AI to audit KMP dependency readiness, and highlight useful CMP libraries like Calf and Compose Cupertino. Plus, a look at Super Mario Bros ported to Kotlin and a Senior KMP role at Fanatics.

### **The Log**

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

⛱️

[Google Summer of Code 2026 Is Here: Contribute to Kotlin](https://blog.jetbrains.com/kotlin/2026/03/gsoc-2026-contribute-to-kotlin/?ref=commonmain.dev)  
  
The Kotlin Foundation is joining [Google Summer of Code (GSoC) 2026](https://summerofcode.withgoogle.com/?ref=commonmain.dev)! If you are a student or an eligible contributor looking to spend your summer working on a real-world open-source project, this is your chance to make a meaningful impact on the Kotlin ecosystem while also benefiting from the mentorship of experienced engineers.

### Expect Actual

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

SPONSORED 

[![CTA Image](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/2026/01/practical-kotlin-deep-dive-2.png)](https://skydoves.gumroad.com/l/kotlin-deep-dive?a=705284499&ref=commonmain.dev) 

****Practical Kotlin Deep Dive** ****(Jaewoong Eum)** takes you beneath the surface of Kotlin, exploring not just what the language does, but how it works and why it was built that way.   
  
From foundational concepts through coroutines, compiler architecture, and ****Kotlin Multiplatform**, this book connects everyday coding patterns to their underlying mechanisms.

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

✋

[Don't Learn Coroutine Testing with Turbine](https://programminghard.dev/dont-learn-coroutine-testing-with-turbine/?ref=commonmain.dev)  
  
Turbine is a great testing library. It also makes it easy to write over-specified, flaky tests without realising it. Here's why you should learn coroutine testing without it first.

🏁

[Crossing the Finish Line: StateFlow & SharedFlow in Kotlin Multiplatform](https://www.kmpbits.com/posts/stateflow-kmp?ref=commonmain.dev)  
  
In this article, we’ll go from a quick recap of `StateFlow` vs `SharedFlow`, through the KMP bridge problem, all the way to a working shared ViewModel consumed natively on both Android (Jetpack Compose) and iOS (SwiftUI). We’ll also cover the real gotchas that don’t usually make it into the docs.

🤖

[Using AI to Check Your KMP Readiness](https://touchlab.co/using-ai-to-check-your-kmp-readiness?ref=commonmain.dev)  
  
Before migrating an Android project to Kotlin Multiplatform, you need to answer one question: are your dependencies ready? Here's how to combine deterministic scripts with AI-powered research to check, without wasting time or money.

### The Dependency Graph

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

- [**Calf**](https://github.com/MohamedRejeb/Calf?ref=commonmain.dev)  
Calf is a library that allows you to easily create adaptive UIs and access platform specific APIs with Compose Multiplatform (Adaptive UI, File Picker, WebView, Permissions...).
- [**Compose Cupertino**](https://github.com/alexzhirkevich/compose-cupertino?ref=commonmain.dev)  
Compose Cupertino is a Kotlin Multiplatform library for the Compose Multiplatform UI framework. It provides various UI components for making native-looking iOS applications.
- [**Kapacity**](https://github.com/DeveloprOfThings/Kapacity?ref=commonmain.dev)  
Kapacity is a lightweight, zero-allocation Kotlin Multiplatform library for Android and iOS designed to make handling digital data sizes safe, strictly typed, and intuitive.
- [**Kotlinx DateTime Fun**](https://github.com/sami-eljabali/kotlinx-datetime-fun?ref=commonmain.dev)  
Useful extension functions for `kotlinx.datetime` library.

### Target: Production

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

SPONSORED 

Ship your next iOS & Android app in days with Kotlin Multiplatform  
  
Skip the boring setup. [****KMPShip**](https://kmpship.app/?ref=commonmain) is a KMP boilerplate with Firebase auth, RevenueCat, push notifications, CI/CD, and more already wired up. Go from idea to App Store & Google Play in days, not weeks.

[Get Started ](https://kmpship.app/?ref=commonmain) 

[GitHub - Coding-Meet/DevAnalyzer: DevAnalyzer helps developers analyze, understand, and optimize their entire development setup — from project structure to SDK and IDE storage — all in one unified tool.DevAnalyzer helps developers analyze, understand, and optimize their entire development setup — from project structure to SDK and IDE storage — all in one unified tool. - Coding-Meet/DevAnalyzer![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/pinned-octocat-093da3e6fa40-29.svg)GitHubCoding-Meet![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/17a2dd14-d030-41e4-a95b-bad524176730)](https://github.com/Coding-Meet/DevAnalyzer?ref=commonmain.dev)

[Should I Go Outside? | Yes, No, or Maybe WeatherStop checking complicated weather apps. Just the answer you actually need — YES, NO, or MAYBE.![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/favicon-3.ico)Should I Go Outside?![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/og-image.jpg)](https://shouldigooutside.now/?ref=commonmain.dev)

[GitHub - UnknownJoe796/super-mario-bros-kotlin: A madman’s attempt to port the original Super Mario Bros disassembly to proper Kotlin.A madman’s attempt to port the original Super Mario Bros disassembly to proper Kotlin. - UnknownJoe796/super-mario-bros-kotlin![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/pinned-octocat-093da3e6fa40-35.svg)GitHubUnknownJoe796![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/super-mario-bros-kotlin)](https://github.com/UnknownJoe796/super-mario-bros-kotlin/tree/main?ref=commonmain.dev)

### Careers

Kotlin Multiplatform job postings and opportunities.

SPONSORED 

[![CTA Image](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/2026/03/wellfound-symbol-black.webp)](https://wellfound.com/l/2ABERG?ref=commonmain.dev) 

****wellfound** • Where startups and job seekers connect.  
  
🤝 Connect directly with founders at top startups - no third party recruiters allowed.  
💸 Everything you need to know, all upfront. View salary, stock options, and more before applying.  
✌️ Say goodbye to cover letters - your profile is all you need. One click to apply and you're done.  
✨ Unique jobs at startups and tech companies you can’t find anywhere else.

[Find Your Next Remote Job ](https://wellfound.com/l/2ABERG?ref=commonmain.dev) 

🏇

[Senior Mobile Software Engineer](https://fa-exki-saasfaprod1.fa.ocs.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX%5F1/job/27308?ref=commonmain.dev) at [Fanatics](https://www.fanaticsinc.com/?ref=commonmain.dev)  
  
We embrace principles of data-driven development, operational excellence, and continuous process optimization to deliver a stable, scalable platform. Central to our strategy is Kotlin Multiplatform, which empowers us to deliver high-quality features quickly and consistently across multiple ecosystems. By focusing on object-oriented design, modern coding practices, open-source frameworks, and third-party platform integrations, we continuously innovate and deliver at speed in this exciting and fast-moving market.

---

#### 🚀 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

## Sign up for commonMain.dev

The weekly newsletter for Kotlin Multiplatform (KMP). News, jobs, technical deep-dives, and more. Delivered every Tuesday.

Subscribe 

Email sent! Check your inbox to complete your signup. 

No spam. Unsubscribe anytime.