Kotlin Weekly #534
ISSUE #534
25th of October 2026
Articles
The Evolution of Statics: Say Goodbye to Kotlin Companion Objects?
Nav Singh looks at the companion blocks and companion extensions coming in Kotlin 2.5, and what they change compared to the companion objects we have been using for years.
proandroiddev.com
Flake-Free Flow Tests in Kotlin - Hardening Coroutine Tests
Kevin Schildhorn explains why coroutine tests turn flaky once real threads, real dispatchers or shared state get involved, and how to keep the test in control
touchlab.co
BDD Without Gherkin
Paul Brooks makes the case for keeping Given-When-Then examples in plain test code instead of in separate feature files.
kensa.dev
AI Can Write My Kotlin. Who's Going to Debug It at 2 AM?
Now that agents can write and fix Android code, Mayank Kumar asks what is left of the Android engineer's job.
imayankkumar.com
Hacktoberfest: 13 small, well-described issues in a Kotlin library for AI agents
Hacktoberfest ends the 31st of October. If you are looking for a Kotlin pull request to make, Manuel Alejandro Hermoso has a list of beginner friendly issues in Telar.
dev.to
Nav Singh looks at the companion blocks and companion extensions coming in Kotlin 2.5, and what they change compared to the companion objects we have been using for years.
proandroiddev.com
Flake-Free Flow Tests in Kotlin - Hardening Coroutine Tests
Kevin Schildhorn explains why coroutine tests turn flaky once real threads, real dispatchers or shared state get involved, and how to keep the test in control
touchlab.co
BDD Without Gherkin
Paul Brooks makes the case for keeping Given-When-Then examples in plain test code instead of in separate feature files.
kensa.dev
AI Can Write My Kotlin. Who's Going to Debug It at 2 AM?
Now that agents can write and fix Android code, Mayank Kumar asks what is left of the Android engineer's job.
imayankkumar.com
Hacktoberfest: 13 small, well-described issues in a Kotlin library for AI agents
Hacktoberfest ends the 31st of October. If you are looking for a Kotlin pull request to make, Manuel Alejandro Hermoso has a list of beginner friendly issues in Telar.
dev.to
Sponsored
Bring a colleague or friend to Coroutines Mastery for free and learn coroutines together
Learning coroutines is easier when you have someone to compare ideas with. With the Coroutines Mastery 1+1 promotion, buy one seat and add a colleague or friend for free. After purchase, email us their name and email address and we’ll add them to the course.
coroutinesmastery.com
Level up your Jetpack Compose skills with a free advanced cheat sheet built for production apps
Keep advanced Jetpack Compose concepts close at hand with a free cheat sheet. Explore state management, side effects, custom layouts, performance optimization, animations, and other techniques used in production-ready Android apps.
cheat-sheet.kt.academy
Learning coroutines is easier when you have someone to compare ideas with. With the Coroutines Mastery 1+1 promotion, buy one seat and add a colleague or friend for free. After purchase, email us their name and email address and we’ll add them to the course.
coroutinesmastery.com
Level up your Jetpack Compose skills with a free advanced cheat sheet built for production apps
Keep advanced Jetpack Compose concepts close at hand with a free cheat sheet. Explore state management, side effects, custom layouts, performance optimization, animations, and other techniques used in production-ready Android apps.
cheat-sheet.kt.academy
Android
The Sentry Android SDK is now 20-30% faster!
Nelson Osacky goes through the more than 40 changes the Sentry team made to speed up the initialization of their Android SDK, and how they measured it.
blog.sentry.io
How I Built an Open-Source, Low-Latency Virtual Gamepad for Android Using Kotlin and UDP
Ishan did not want to buy a controller for PC gaming, so he turned his phone into one.
ishan09811.medium.com
Nelson Osacky goes through the more than 40 changes the Sentry team made to speed up the initialization of their Android SDK, and how they measured it.
blog.sentry.io
How I Built an Open-Source, Low-Latency Virtual Gamepad for Android Using Kotlin and UDP
Ishan did not want to buy a controller for PC gaming, so he turned his phone into one.
ishan09811.medium.com
Multiplatform
Swift packages in Kotlin Multiplatform - built-in SwiftPM import with Kotlin 2.4.x
Krzysztof Dąbrowski uses Google Nearby Connections, whose iOS SDK ships as a Swift package, to show how the built-in SwiftPM import in Kotlin 2.4 works in a KMP project.
proandroiddev.com
Box, Box: Deep Links in Kotlin Multiplatform | KMP Bits
KMP Bits wires up deep links from push notifications in an app where Android and iOS share a single navigation layer.
medium.com
Krzysztof Dąbrowski uses Google Nearby Connections, whose iOS SDK ships as a Swift package, to show how the built-in SwiftPM import in Kotlin 2.4 works in a KMP project.
proandroiddev.com
Box, Box: Deep Links in Kotlin Multiplatform | KMP Bits
KMP Bits wires up deep links from push notifications in an app where Android and iOS share a single navigation layer.
medium.com
Videos
Inside Airbnb's UI Motion Architecture | KotlinConfersations
Airbnb engineers Tunji Dahunsi and Rahul Behara talk with Wenda at KotlinConf about building fluid UI animations without draining the battery, and about balancing the platform guidelines with their own design system.
www.youtube.com
KMP Contest Winners | KotlinConfersations 2026
Javier and Adrien, two of the winners of the Kotlin Multiplatform Contest, present the apps they built. The new edition is open to students and recent graduates until December 7, with three trips to KotlinConf 2027 in Kraków as prizes.
www.youtube.com
Airbnb engineers Tunji Dahunsi and Rahul Behara talk with Wenda at KotlinConf about building fluid UI animations without draining the battery, and about balancing the platform guidelines with their own design system.
www.youtube.com
KMP Contest Winners | KotlinConfersations 2026
Javier and Adrien, two of the winners of the Kotlin Multiplatform Contest, present the apps they built. The new edition is open to students and recent graduates until December 7, with three trips to KotlinConf 2027 in Kraków as prizes.
www.youtube.com
Sponsored
Can your mobile release handle AI-generated code?
AI multiplied the code your team writes. But the process that delivers it to users hasn't changed: same release trains, same quality gates, same manual handoffs. Join a live panel with mobile engineering leaders on what that volume changes about the release process. Nov 12, 10am PT/1pm ET.
www.runway.team
AI multiplied the code your team writes. But the process that delivers it to users hasn't changed: same release trains, same quality gates, same manual handoffs. Join a live panel with mobile engineering leaders on what that volume changes about the release process. Nov 12, 10am PT/1pm ET.
www.runway.team
Libraries
T3 JetBrains Plugin
Isuru Rajapakse's unofficial plugin brings T3 Code into JetBrains IDEs, with threads, tool calls and permission prompts in a tool window and files, diffs and terminals handled by the IDE itself.
github.com
Starfait
Starfait is a re-implementation of the GameMaker: Studio runner in Kotlin, targeting Undertale v1.08, and the True Pacifist route is already playable.
github.com
ggwave-kmp
A Kotlin Multiplatform wrapper around ggwave to send short messages through sound on Android, iOS and the JVM.
github.com
NucleusJvmAccess
NucleusJvmAccess is a highly experimental project that lets Kotlin Multiplatform apps on Android and iOS call Java libraries on a real JVM running inside the app process. A Gradle plugin generates the proxies, so shared code calls them like local Kotlin.
github.com
Tellyscope
Tellyscope lets you debloat you Android TV, install apps and transfer files to it from your phone, without root and without a PC.
github.com
Isuru Rajapakse's unofficial plugin brings T3 Code into JetBrains IDEs, with threads, tool calls and permission prompts in a tool window and files, diffs and terminals handled by the IDE itself.
github.com
Starfait
Starfait is a re-implementation of the GameMaker: Studio runner in Kotlin, targeting Undertale v1.08, and the True Pacifist route is already playable.
github.com
ggwave-kmp
A Kotlin Multiplatform wrapper around ggwave to send short messages through sound on Android, iOS and the JVM.
github.com
NucleusJvmAccess
NucleusJvmAccess is a highly experimental project that lets Kotlin Multiplatform apps on Android and iOS call Java libraries on a real JVM running inside the app process. A Gradle plugin generates the proxies, so shared code calls them like local Kotlin.
github.com
Tellyscope
Tellyscope lets you debloat you Android TV, install apps and transfer files to it from your phone, without root and without a PC.
github.com
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.