Your weekly dose of Kotlin

Register for the newsletter to get your weekly Kotlin dose. It is free, we are lovely and do not send spam


Subscribe

* indicates required

Latest Issue

Kotlin Weekly #-530!

false

Kotlin Developer Survey 2026 (surveys.jetbrains.com) JetBrains has opened its yearly Kotlin survey, covering the language, IDEs, build tools, libraries, Kotlin Multiplatform, documentation and AI powered workflows. It takes around fifteen minutes, and thoughtful answers go into a draw for a KotlinConf 2027 pass, an All Products Pack subscription or a charity donation.

AI and Community (bitpogo.limesurvey.net) Nicole Terc Vega and Matthias Geisler are running a research survey on how people experience belonging to communities in tech, online and offline, and how that has been changing. There are 57 questions, so it takes 10 to 15 minutes, and it closes the 31st of October. The results are headed for next.app DevCon.

The Kotlin Effect: Join the Celebration Near You (kotlinlang.org) The Kotlin Effect page keeps a list of the community meetups running for Kotlin’s 15th anniversary, by date and city, from Berlin to Kaduna to Kraków. If nothing is happening near you, the section at the bottom invites you to organize one and the Kotlin user group team offers to help out.

[SPONSORED] Coroutines Mastery price update is scheduled for October 1, enroll before the next +€150 (coroutinesmastery.com) The next Coroutines Mastery price update is already scheduled: enrollment goes from €449 to €599 on October 1. If the November cohort is on your radar, the best available price is the one you can get now.

[SPONSORED] Common Kotlin Coroutine mistakes that lead to production bugs, a free webinar on October 6 (webinar.kt.academy) Unexpected cancellation, lost exceptions, and incorrect coroutine lifecycles can lead to difficult production bugs. Join Marcin Moskala’s free October 6 webinar on common mistakes involving dispatchers, cancellation, and structured concurrency.

Compose Multiplatform vs CORS (terrablog.pages.dev) Konstantin Tskhovrebov ran into the browser refusing to let his Compose Multiplatform web app call a third party API, which is the point where most people discover CORS. His first attempt was a proxy of his own, with the TLS certificates to go with it, and that was to much for a small project. The article covers where he ended up instead.

AI Coding Agents: Adoption Trends (blog.jetbrains.com) Mikhail Bogdanov presents what the Developer Ecosystem Survey 2026 has to say about coding agents, drawn from more than 15,000 professional developers. How many reach for one daily rather than weekly, which tools have gained ground over the year and which have lost it, and how awareness compares to actual use.

Kotlin grouped summaries: mutable seeds and weighted means (gist.github.com) JR looks at two mistakes that quietly corrupt grouped aggregation in Kotlin, one in the seed you hand to the fold and one in the way partial averages get combined. A service latency example shows what the wrong numbers look like, with working code for both fixes and a set of checks that catch them.

Agent-to-UI Renderer for Jetpack Compose (A2UI) (developer.android.com) Google has documented the Compose renderer for the A2UI protocol, which lets an agent put a native Android interface on screen by sending a JSON payload rather than by running arbitrary code. The page goes through how updates are applied, how you map a schema onto your own components, and what the renderer does when the agent sends something that does not validate.

Jetpack Compose Performance at Scale: Diagnosing and Fixing Cross-Module Stability Leaks (medium.com) Why a data class carrying an ordinary Kotlin collection can come out unstable once it crosses a Gradle module boundary, leaving Compose to recompose on every frame when nothing has changed. The article weighs the usual remedies, annotations and wrapper types among them, against what they cost to maintain in a large codebase, and lands on one that keeps Compose out of the domain models. It also points out the case where that approach will quietly break your UI.

What’s New in Kotlin 2.4.20 (www.youtube.com) The Kotlin team walks through what shipped in 2.4.20, with additions to the standard library, changes to the iOS development experience, and work on both the Wasm and the JS targets.

Tomb rAIder: AI Search with Kotlin (www.wearedevelopers.com) Vector search on its own is bad at honouring a constraint that is not negotiable. Dmytro Kurets builds a hybrid search pipeline in Kotlin over Spring Boot, PostgreSQL with pgvector and a local model, and makes a case about the order the layers have to run in. There is also a part on doing without a large model for some of the work.

Agentic Patterns and Tool Calling with Spring AI (www.youtube.com) Anton Arhipov sits down with Christian Tzolov, who leads Spring AI, on what changed in 2.0 and why tool search, agent skills and sub agents all come back to the same primitive. There are live demos on what progressive disclosure does to your token bill, a segment on working with the Koog team, and a look at what the November release is bringing.

[SPONSORED] Every app issue, from every source, in one inbox (www.runway.team) Your team fields QA regressions, Play Store reviews, and crashes in different places. AI means more code per release, and more issues. Triage by Runway consolidates every issue in one inbox, assigns an owner, auto-creates the ticket, and tracks the fix. Less chasing, more fixing. See how it works.

KmpInspector (github.com) Muhammad Waqas published KmpInspector, an in app debugging overlay for Compose Multiplatform on Android, iOS and desktop. A floating bubble opens onto panels for network traffic, database contents, background work, logs and crashes, so you can read all of it on the device with nothing plugged in. It hooks into OkHttp, Room, Ktor and WorkManager, or you feed it the data yourself.

Kourier (github.com) Kourier by dev-shushant covers similar ground for Android and iOS, and leans harder on getting the data out: HAR 1.2, runnable cURL commands and diagnostic reports, with recursive JSON masking, header and query parameter redaction, and payload truncation.

kojev (github.com) kojev by ItisNoMatter is a Kotlin Multiplatform client for Jev, the System One model from TypeSafe AI. Answers come back as your own enum or sealed type rather than as string keys, each with a calibrated probability, and it covers choice, score and true or false questions. It targets JVM, Android and iOS.

Arkive (github.com) Arkive by Infinum is a Gradle plugin that turns your Compose previews and XML layouts into a browsable web catalogue of components. The snapshots are recorded on the JVM through Roborazzi or Paparazzi, so there is no device or emulator in the loop, and it handles Kotlin Multiplatform modules as well.

Levyra (github.com) Levyra by LUC4N3X is an open source music player that keeps streamed tracks and local files in one library, written in Compose for Android and Compose Multiplatform with libVLC on Windows. It handles synced lyrics with romanization for non Latin scripts, SponsorBlock, a ten band equalizer with AutoEQ, offline downloads as plain M4A files and Android Auto, and it ships in 37 languages. There is no account to create.

Contribute

We rely on sponsors to offer quality content every Sunday. If you would like to submit a sponsored link contact us!.

If you want to submit an article for the next issue, please do also drop us an email.

Thanks to JetBrains for their support!

Submit

Suggest a link for an upcoming Kotlin Weekly

Past Issues

RSS

What people think about us

“Kotlin Weekly has established itself as one of the main references of what's going on in the Kotlin world.”

Hadi Hariri Head of Developer Advocacy, JetBrains

“If you have time for only a single source of information about Kotlin, Kotlin Weekly is a great choice. It is reliable, informative and fair”

Marcin Moskala Founder of Kt.Academy

“Kotlin Weekly is a comprehensive newsletter that helps me stay up to date with the most notable and recent developments in Kotlin libraries and new community initiatives.”

Raul Raja CTO 47degrees