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
M6 Benchmarks Match M3 Max — Is KMP Desktop Worth Betting On?

M6 Benchmarks Match M3 Max — Is KMP Desktop Worth Betting On?

Apple’s M6 benchmarks have been trickling out the last couple of days. Single-core about 24% above the M4 part, multi-core about 48%, and multi-core straight up matches M3 Max — a mid-range chip tying the previous flagship on multi-core is genuinely wild.

2026-09-20 · 5 min · 881 words · Trevor Wang
AGENTS.md Is Here. So How Should a KMP Project Write This Manual?

AGENTS.md Is Here. So How Should a KMP Project Write This Manual?

Starting with yesterday’s news: Claude Code 2.1.277 now supports AGENTS.md (September 18).

2026-09-19 · 12 min · 2333 words · Trevor Wang
Kotlin 2.4 Is Here and HarmonyOS Is Adapting to 2.4: Two Fronts for KMP

Kotlin 2.4 Is Here and HarmonyOS Is Adapting to 2.4: Two Fronts for KMP

A while back I wrote a piece on HarmonyOS and KMP, and at the time I found one key fact: the stable release the community published was HarmonyOS support built on KMP 2.2.21 / CMP 1.9.2.

2026-09-18 · 5 min · 2010 words · Trevor Wang
Kotlin 2.4.20 Is Out: KMP's iOS Interop Can Finally Hold Its Own

Kotlin 2.4.20 Is Out: KMP's iOS Interop Can Finally Hold Its Own

On September 7, JetBrains released Kotlin 2.4.20.

2026-09-18 · 7 min · 1389 words · Trevor Wang
A Kotlin Legend Turned Down 80% of the Job Market: Why I Flatly Refuse to Use AI for Code

A Kotlin Legend Turned Down 80% of the Job Market: Why I Flatly Refuse to Use AI for Code

If you are a senior engineer, what do you write down as your requirements when you go job hunting?

2026-09-17 · 9 min · 1777 words · Trevor Wang
Kotlin Developers Can Finally Write Production-Grade AI Agents: A Deep Dive into Google ADK for Kotlin 1.0

Kotlin Developers Can Finally Write Production-Grade AI Agents: A Deep Dive into Google ADK for Kotlin 1.0

Anyone who writes Kotlin has been carrying the same nagging feeling for the past two years.

2026-09-17 · 7 min · 1452 words · Trevor Wang
KMP Lands on HarmonyOS: One Compose Codebase, Four Platforms Now

KMP Lands on HarmonyOS: One Compose Codebase, Four Platforms Now

Start with a number: four.

2026-09-16 · 9 min · 1861 words · Trevor Wang