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 #-496!

Meet the First Speakers Heading to KotlinConf 2026 (blog.jetbrains.com) KotlinConf 2026 announces its first speakers, teasing an upcoming conference packed with expert talks, workshops, and global community connection.

[SPONSORED] Compose Cheat Sheet: stop guessing modifier order, state & recomposition - keep this PDF next to you (cheat-sheet.kt.academy) Stop guessing Compose. This professional cheat sheet summarizes the mental models behind modifiers, constraints, and state/recomposition—so you can reason about UI changes before you run the app. Leave your email and we’ll send you PDF.

[SPONSORED] Advanced Compose Course: recomposition, modifiers, semantics, UI testing - the mechanics most tutorials skip (advancedcompose.com) Compose often works until behavior becomes hard to explain. Advanced Compose is for Kotlin developers who want to go deeper and understand: recomposition, modifiers, semantics, UI testing, conventions and best practices. Built to reason about UI behavior, not rely on trial and error. Learn more about the course.

Kotlin Intrinsics on Android (rahulrav.com) Rahul Ravikumar explains how AGP 9.0 and R8 optimize performance by replacing bulky Kotlin null-check intrinsics with efficient getClass() calls.

Integrating KMP app with Material3 Expressive API (andresand.medium.com) Andres Sandoval demonstrates how to integrate the Material 3 Expressive API into KMP apps to achieve more fluid, physics-based animations and dynamic UI components.

Shared Internals: Kotlin’s New Proposal for Cross-Module Visibility (doveletter.skydoves.me) Jaewoong Eum details KEEP-0451, a new proposal introducing the shared internal modifier to enable explicit, transitive cross-module visibility while preserving encapsulation in complex Kotlin projects.

Part3: Stop Treating Dependency Injection as an Android Detail: A Koin-First Walkthrough (medium.com) Ahmed Nassar argues that KMP success requires moving the DI graph ownership entirely into shared code using Koin, ensuring platforms remain guests rather than architects of the dependency system.

What does ‘when’ return in Kotlin? (sam-cooper.medium.com) One fourth and final Kotlin Brain Teasers puzzle for the last week of January from Sam Cooper, this time about when blocks in lambda functions.

Building AI Agents in Kotlin – Part 5: Teaching Agents to Forget (blog.jetbrains.com) Part 5 of Building AI Agents in Kotlin shows how to add smart history compression to Koog agents so they can forget safely, avoid context overflows, and complete long-running tasks within tight token limits.

Kotlin DSLs in 2026: Patterns That Stood the Test of Time (jonnyzzz.com) Eugene Petrenko reflects on how core Kotlin DSL patterns have endured and matured into a fundamental technique across builds, configuration, APIs, and UI.

Those Red Squiggly Lines That Don’t Break Your Build: Understanding Kotlin’s “Suspicious Indentation” Warning (proandroiddev.com) Sehaj Kahlon explains Kotlin’s “suspicious indentation” warning, showing how misleading indentation and comments can hide real bugs in Compose code and why the linter is worth listening to.

How to Avoid Common Pitfalls With JPA and Kotlin (blog.jetbrains.com) Teodor Irkhin, with Thorben Janssen, shares practical guidelines for using Kotlin with JPA, covering entities, mutability, null safety, and how IntelliJ IDEA 2026.1 helps catch common pitfalls early.

All Aboard the Metro: A Journey Migrating Away from Hilt (www.youtube.com) Jonas Pederson shares with the GDG Paris community insights on migrating a large Android codebase from Hilt to Metro, detailing performance benchmarks and build time improvements.

Benchmarking and profiling Gradle configuration times with Aurimas Liutikas (www.youtube.com) Marton Braun and Aurimas Liutikas livestream about how to start benchmarking and profiling Gradle configuration.

Explicit Backing Fields in Kotlin 2.3 - What You Need to Know (www.youtube.com) Dave Leeds explains the new experimental ‘Explicit Backing Fields’ feature in Kotlin 2.3, which allows properties to have different internal and external types without the boilerplate of separate backing properties.

Hau (github.com) Hau is a Kotlin Multiplatform UI toolkit for building elegant, responsive, and customizable chat applications.

Grant (github.com) Grant is a Kotlin Multiplatform library that centralizes permission handling and service-status checks (GPS/Bluetooth) into a unified, ViewModel-friendly API for Android and iOS.

Jindong (github.com) Jindong provides a declarative DSL for haptic feedback in Compose Multiplatform applications, with support for Android and iOS.

Warden Supreme (a-sit-plus.github.io) Warden Supreme is a comprehensive solution for remote attestation on mobile platforms.

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