AI Can Write Swift and Kotlin Now. So What's the Point of Cross-Platform?

AI Can Write Swift and Kotlin Now. So What's the Point of Cross-Platform?

On September 10, Shopify’s head of mobile published a post.

2026-10-23 · 7 min · 1398 words · Trevor Wang
Kotlin 2.5 Changes Its Publishing Format, and the Compiler Gets Stricter

Kotlin 2.5 Changes Its Publishing Format, and the Compiler Gets Stricter

On October 21, Kotlin 2.5.0-Beta2 shipped. Most people open the notes, read the four promoted and two experimental language features, decide it is unremarkable, and close the tab.

2026-10-22 · 9 min · 1727 words · Trevor Wang
Amper Got Promoted: It Is Now the Kotlin Toolchain

Amper Got Promoted: It Is Now the Kotlin Toolchain

On October 6, JetBrains’ Amper blog published its final post, titled Amper Is Now the Kotlin Toolchain. The name carries a line underneath, Moving to the Kotlin Blog, and it means what it says: that blog stops updating as of that day and merges into the Kotlin blog.

2026-10-07 · 9 min · 1777 words · Trevor Wang
JetBrains Pulled Swift Support Out of the KMP Plugin: Not One Link in the Toolchain Moved

JetBrains Pulled Swift Support Out of the KMP Plugin: Not One Link in the Toolchain Moved

On October 5 JetBrains published a short announcement with a blunt title: IDE support for the Swift language is ending in the KMP plugin. The effective versions are specific: IntelliJ IDEA 2026.3 and Android Studio Rabbit 2 | 2026.2.2.

2026-10-06 · 6 min · 1120 words · Trevor Wang
Kotlin Multiplatform Compiling "Whenever It Feels Like It" -- Officially Acknowledged

Kotlin Multiplatform Compiling "Whenever It Feels Like It" -- Officially Acknowledged

If you write Kotlin Multiplatform you have probably hit this: the line is red in the IDE, underlined with a cannot find symbol, you hesitate for ages and do not dare commit, then you build and it is green, and it even runs correctly.

2026-10-03 · 8 min · 1556 words · Trevor Wang
A2UI Hands-On: the Agent Draws the UI, Jetpack Compose Renders It

A2UI Hands-On: the Agent Draws the UI, Jetpack Compose Renders It

Same JSON, same app, same run.

2026-09-30 · 8 min · 1546 words · Trevor Wang
Row-Level localState Cannot Carry Nested Edits: Reworking Offline Sync with KMP + SQLDelight + Supabase

Row-Level localState Cannot Carry Nested Edits: Reworking Offline Sync with KMP + SQLDelight + Supabase

A user edits a checklist on the subway: adds two levels, renames one of them, deletes the one they do not want. The whole thing happens offline and only uploads once they are back above ground.

2026-09-28 · 6 min · 1254 words · Trevor Wang
Building My Own PikPak Client with KMP: Not a Single expect/actual

Building My Own PikPak Client with KMP: Not a Single expect/actual

A couple of days ago a post about a niche piece of software crossed my feed — a project called Piko, posted by its own developer: an open-source third-party PikPak client, Android and Windows, sharing both UI and business code across the two.

2026-09-27 · 10 min · 2024 words · Trevor Wang
Your Coroutine Crashed and the Stack Is Blank: Getting the Lost Call Chain Back with Decoroutinator

Your Coroutine Crashed and the Stack Is Blank: Getting the Lost Call Chain Back with Decoroutinator

Production threw an IllegalStateException. You open the stack trace and see this:

2026-09-23 · 8 min · 1538 words · Trevor Wang
ADK for Kotlin 1.1 + Ktor 3.6: An AI Agent Primer for KMP Developers

ADK for Kotlin 1.1 + Ktor 3.6: An AI Agent Primer for KMP Developers

Python’s agent frameworks have already cycled through several generations — LangChain, LlamaIndex, and now Google’s own ADK. Kotlin has been quiet the whole time — not because nobody wanted to build one, but because there was nothing official to lean on, and nobody quite dared put it in production.

2026-09-22 · 11 min · 2214 words · Trevor Wang
Does ADK for Kotlin Support iOS? I Took Its Gradle Metadata Apart to Check

Does ADK for Kotlin Support iOS? I Took Its Gradle Metadata Apart to Check

When I introduced ADK for Kotlin 1.0, I wrote that “if iOS support lands later, that’s one codebase reused across three platforms.” That wording was slippery — placed next to “KMP core,” it reads way too easily as “iOS should just work.”

2026-09-22 · 4 min · 1731 words · Trevor Wang
KMP's Fourth Leg: Running Inside WebAssembly

KMP's Fourth Leg: Running Inside WebAssembly

Android, iOS, desktop: the three places KMP has covered solidly for years. The fourth leg is WebAssembly, and last week’s Chasm 2.0 is on that line.

2026-09-21 · 5 min · 2359 words · Trevor Wang