> ## 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 #33
- URL: https://commonmain.dev/kotlin-multiplatform-newsletter-33/
- Published: 2026-09-01T13:00:16.000Z
- Updated: 2026-09-01T14:20:47.000Z
- Author: Bogdan Codes
- Tags: Issues

We explore the launch of **Compose Multiplatform 1.12.0**, featuring new AI assistant integrations, upgraded web resource management, and refined desktop window controls. We also break down consuming SKIE Flows directly in SwiftUI, configuring KMP CI/CD pipelines with Xcode Cloud, and implementing physical page-curl animations in Compose. Plus, a look at Jetpack Compose 1.12's `MeshGradientPainter`, architectural enforcement via **Aalekh**, screen-capture protection with **ComposeShield**, and a remote Senior Mobile Engineer position at Fanatics.

### **The Log**

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

[Compose Multiplatform 1.12.0 Released](https://blog.jetbrains.com/kotlin/2026/08/compose-multiplatform-1-12-0/?ref=commonmain.dev)  
  
Compose Multiplatform 1.12.0 is out! This version brings new tooling for AI assistants, improvements to web resource management, and finer control over desktop window states.

### **The Main Thread**

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

[Kotlin/Native desktop still doesn’t feel productive for real applications](https://www.reddit.com/r/Kotlin/comments/1w2bioe/kotlinnative%5Fdesktop%5Fstill%5Fdoesnt%5Ffeel%5Fproductive/?ref=commonmain.dev)  
  
I've been trying to use Kotlin/Native for desktop/CLI stuff, and honestly it feels like you get a native binary and then you're on your own. Basic things like logging, resource loading, decent file operations, and process execution are either missing or surprisingly painful.

### Expect Actual

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

affiliate link 

****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) 

[Consuming SKIE Flows in SwiftUI](https://touchlab.co/skie-swiftui?ref=commonmain.dev)  
  
SKIE already makes the interop between Kotlin and Swift smooth, but SwiftUI adds a layer of complexity. We've included a series of extensions in SKIE to enable easy KMP usage from SwiftUI.

[How to build a KMP Library using Xcode Cloud](https://darrylbayliss.net/how-to-build-a-kmp-library-using-xcode-cloud/?ref=commonmain.dev)  
  
One interesting issue I ran into early was making sure the KMP library could be built successfully using Xcode Cloud as part of my continuous integration process. I’m a fan of using Xcode Cloud since it’s relatively simple to setup and you get [25 hours of free compute](https://developer.apple.com/xcode-cloud/?ref=commonmain.dev) as part of Apple’s developer membership.

[Building Music Vox Trainer: A Kotlin Multiplatform Music Theory App for Android and iOS](https://medium.com/@recipesforsoftware/building-music-vox-trainer-a-kotlin-multiplatform-music-theory-app-for-android-and-ios-846f0f596f45?ref=commonmain.dev)  
  
From a focused music theory exercise to a production-ready Kotlin Multiplatform application built with Compose Multiplatform

### LazyColumn

Compose Multiplatform tips, tricks, and code snippets.

[Fun Animations with Mesh Gradients: Jetpack Compose 1.12](https://medium.com/@kevindesai777/fun-animations-with-mesh-gradients-jetpack-compose-1-12-0f708eed6c56?ref=commonmain.dev)  
  
We’ve always had APIs for linear and radial gradients in Jetpack Compose. But if you wanted a more complicated color blending API, there was nothing like that. Enter ****MeshGradientPainter** introduced in Jetpack Compose 1.12.

[The Recompositions That Weren’t There!](https://medium.com/@qamar%5Fsafadi/the-recompositions-that-werent-there-d2cf429c47f2?ref=commonmain.dev)  
  
I recently went down a rabbit hole trying to understand why a production Compose screen felt heavier than it should. What started as a simple profiling session turned into something bigger. The Layout Inspector and the Memory Profiler were telling me two completely different stories about what was happening. This is what I found, what I fixed, and what I wish I’d known earlier.

[Turning the page: a real page-curl on iOS with Compose Multiplatform](https://medium.com/@zeyad.gasser/turning-the-page-a-real-page-curl-on-ios-with-compose-multiplatform-608ffd4acbdd?ref=commonmain.dev)  
  
I build a diary app. The visual identity leans hard on a paper metaphor: cream pages, an ink-colored dark mode, handwriting in the margins. The interaction that sells the metaphor is the page turn. When you swipe to yesterday, the page should peel up under your finger like a real sheet of paper. A crossfade would remind you that you’re looking at a database.

### The Dependency Graph

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

- [**Compose gradient generator**](https://composegradients.com/create?ref=commonmain.dev)  
Easily visualize and create compose gradients and copy the code into your projects. Now with mesh gradients available.
- [**PageCurl for Compose Multiplatform**](https://github.com/Zeyad-37/pagecurl-cmp?ref=commonmain.dev)  
Page curl (page turn) effect for **Compose Multiplatform**: Android and iOS from one Kotlin codebase.
- [**Mockzilla**](https://mockzilla.apadmi.dev/?ref=commonmain.dev)  
A compile safe solution for running and configuring a local Http server for your mobile apps.
- [**Aalekh**](https://github.com/shivathapaa/Aalekh?ref=commonmain.dev)  
Aalekh is a Gradle plugin that extracts, visualizes, and enforces architectural rules across any Gradle multi-module project - Kotlin Multiplatform, Android, JVM, or any Gradle project.
- [**ComposeShield**](https://github.com/abdo-essam/ComposeShield?ref=commonmain.dev)  
A lightweight, zero-overhead screen-capture protection library for Kotlin Multiplatform (Android & iOS)
- [**MapLibre for Compose Multiplatform**](https://github.com/maplibre/maplibre-compose?ref=commonmain.dev)  
MapLibre Compose is a Compose Multiplatform wrapper around the [MapLibre](https://maplibre.org/?ref=commonmain.dev) SDKs for rendering interactive maps. You can use it to add maps to your Compose UIs across Android, iOS, Desktop, and Web.

### Target: Production

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

affiliate link 

****Carrd** • ****Simple, free, fully responsive one-page sites for pretty much anything.**  
  
Whether it's a personal profile, a landing page for your KMP project, or something a bit more elaborate, Carrd has you covered. Simple, responsive, and yup — totally free!

[Get Started ](https://try.carrd.co/commonmain?ref=commonmain.dev) 

[Music Vox Trainer - Apps on Google PlayTrain music theory with interval drills and note-reading exercises.![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/favicon_v3-67e354ed-cd5b-44be-b799-f051c07cddfc.ico)Apps on Google PlayRecipes For Software![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/afGrrKbCA3N_lCCiMjBO9QyZfjD8hZfUi5MgbMIVwVZW_SmN7vnrpL_o6hX1xoU2GKRgckcYfu45W_KITa7FAw-s0-br30-f5a9b3f2-4b3a-4247-a5b7-b08e2594e715)](https://play.google.com/store/apps/details?id=pl.recipesforsoftware.musicvoxtrainer&ref=commonmain.dev)

[GitHub - devuloopers/KNet: A modern, local-first network debugging and proxy tool for Desktop, Android, and iOS.A modern, local-first network debugging and proxy tool for Desktop, Android, and iOS. - devuloopers/KNet![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/favicon-8751e6c3-ba64-421f-bee1-7801fc5310c9.png)GitHubdevuloopers![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/KNet-5bad0f2a-4980-4dea-a158-4ca99fb344b8)](https://github.com/devuloopers/KNet?ref=commonmain.dev)

[GitHub - snj07/req-lab: Open-Source Desktop API client built with Kotlin (KMP). HTTP requests, MCP Client, scripting, variables, collections, and Postman import — runs offline. Alternative to Postman/Insomnia.Open-Source Desktop API client built with Kotlin (KMP). HTTP requests, MCP Client, scripting, variables, collections, and Postman import — runs offline. Alternative to Postman/Insomnia. - snj07/req…![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/icon/favicon-370066c8-b454-43ca-8c80-6c8967981f22.png)GitHubsnj07![](https://storage.ghost.io/c/57/59/57597180-415a-44ab-aa77-38b4467c31d5/content/images/thumbnail/req-lab-d270aa46-ebc1-4bf6-bb65-c066c258b4f1)](https://github.com/snj07/req-lab?ref=commonmain.dev)

### Careers

Kotlin Multiplatform job postings and opportunities.

affiliate link 

****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 Software Engineer - Mobile (REMOTE)](https://job-boards.greenhouse.io/fanaticsfbg/jobs/4373906009?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.

---

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