Latest Issue
Kotlin Weekly #-445!
Kodee’s Kotlin Roundup: Fresh Picks to Begin 2025 (blog.jetbrains.com) Check out some fresh picks from Kodee to have a nice Kotlinish start in 2025.
Advent of Code in Kotlin: Winners and Community Highlights (blog.jetbrains.com) JetBrains and Ksenia Shneyveys announce the winners and some community highlights from the past Advent of Code in 2025. Check it out.
[SPONSORED] PostHog - Get started with Android session replay (dub.link) PostHog recently released their Android session replay feature. It enables you to capture, playback, and debug exactly what your users are doing on your app. Best of all, it’s free up to 5,000 recordings per month.
Kotlin Constants in Android: Top-level vs. Companion-enclosed (proandroiddev.com) This article contains a deep dive into bytecode and R8 optimizations to understand performance, memory, and APK size implications.
Using Renovate to update build JDK (jakewharton.com) Jake Wharton explains how to use Renovate to automatically update the JDK version in GitHub Actions by migrating to a .java-version file and configuring a custom Renovate manager.
This is why we can’t have nice things: When POM files lie (dev.to) Tony Robalik rants about JVM dependency management failures, particularly JetBrains bundling Guava improperly in Kotlin Compiler, causing ClassCastExceptions and frustration.
Ensuring Secure App Installations in Android: Verifying the Installer Source (medium.com) Binod Basnet wrote a short article explaining how to implement a mechanism to verify the installing source in Android.
Gradle Subprojects, Dependencies & Testfixtures (www.youtube.com) Duncan McGregor continues optimizing the Gilded Rose Gradle build by isolating browser tests into a subproject, exploring Gradle dependencies, TestFixture, and future convention plugins.
Rendering in Compose Multiplatform (www.youtube.com) Mohit explores the different layers that are created in an iOS when a Compose UI is created, takes a look at the purpose of each layer and how Skia is used to draw to the surface.
Senior Software Developer (RubyMine) (www.jetbrains.com) JetBrains is looking for a Senior Software Developer to enhance RubyMine’s IDE functionality, integrate external tools, and improve developer productivity, requiring 5+ years of Java/Kotlin experience.
🚀 Jetpack Compose Recomposition – Master It in ONE Day! (kt.academy) Go big with your Jetpack Compose skills! In just one power-packed day, master recomposition, caching, stability, and more. Learn from an expert, tackle real coding challenges, and level up fast. Hands-on. No fluff. Just results. 🔥 Spots are limited—register now!
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- Kotlin Weekly #-445! 09/02/2025
- Kotlin Weekly #-444! 02/02/2025
- Kotlin Weekly #-443! 26/01/2025
- Kotlin Weekly #-442! 19/01/2025
- Kotlin Weekly #-441! 12/01/2025
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 47degreesSponsor us
Kotlin Weekly is a weekly newsletter distributed currently to 22.907 developers worldwide. We offer sponsorships to be included in our mailing list. There is only one sponsored ad per issue, so you don't have to compete with others for attention. We are very transparent on how the Kotlin Weekly operates. We also offer, at the end of the newsletter, the option to include a job ad. If you are interested, drop us a message and let us know what you want.
Contact with us