This is a great intro to the new @kotlinlang.org feature, including all the migration facilities
Posts by Alejandro Serrano Mena
Have you tried name-based destructuring in Kotlin 2.3.20? In this clip from the recent TypeAlias Show, you can learn all about the three modes of this new experimental feature, and see how you can start using it (or migrating toward it!) in your own projects.
www.youtube.com/watch?v=tvpB...
Part of the talk is making sure that we never interact with it π¨
I've decided it's time to seriously learn Lean 4. I had forgotten how nice is to work with interactive programming language environments!
The choice of frame for the video preview is perfect
Nice! My talk at @amsterdam.voxxeddays.com is already out!
www.youtube.com/watch?v=bgCl...
Did you know IntelliJ IDEA inspections for Kotlin coroutines can help prevent issues in your code? They catch:
π Misuse of `SupervisorJob()`
π `runBlocking` in `suspend` functions
π Shadowed `coroutineContext`
π And more!
Read the guest post by Marcin MoskaΕa π blog.jetbrains.com/idea/2026/03...
We still hear from a lot of people who assume KMP is only for sharing logic. With Compose Multiplatform though, you can also have shared cross-platform UI, with 100% of your code in Kotlin!
If you're looking to pick up CMP, join our KotlinConf workshop: kotlinconf.com/works...
Just looked at some stats and it looks like more than half of you are already on Kotlin 2.3, which is great!
For those of you who aren't though: check out our release video to see what you're missing out on
Who should receive a Golden Kodee?
Nowβs your chance to show support for the community members who inspire, build, and help others. Vote for your favorites!
https://kotl.in/6zi8k8
Tried KMP for iOS or Android recently? Weβd love to hear your impressions: the good, the confusing, and the surprising.
Weβll thank you with your choice of a:
π¦ USD 100 Amazon Gift Card
π» One-year JetBrains All Products Pack subscription
Take the survey to see if you qualify βΆοΈ kotl.in/7zd5ti
Do you have some use cases in mind? Iβd love to hear about them!
I have a similar feeling. For me the best UX would be a small line βGenerated by serialization pluginβ, with some way to expand it if needed.
Waiting for Gradle to finish π
π’ New KEEP published π
We now have a proposal for sharing internals between modules ready for your review and comments.
(Spoiler: The KEEP includes a very important explanation of why modules just can't be friends.)
π The Kotlin 2.3 whatβs new video is out!
Learn from MΓ‘rton (@zsmb.co) as he showcases the highlights of the new version, including language additions, features that became stable in this release, and improvements across all platforms π https://youtu.be/_6PSSkqwbp8?si=EktCPcBGjmmhD7jK
Catch up with everything that's new in Kotlin 2.3 in our latest video!
We have some really cool new features (explicit backing fields and unused return value checker!), previously announced features that are stabilizing, neat stdlib updates, and more!
Here's our overview and links to our initial materials to help you with AGP 9.0 migrations of your Kotlin projects!
blog.jetbrains.com/k...
More to come later still, such as updates in the KMP wizard and in our samples.
With Kotlin Coroutines, you can build performant and reliable systems. But to do so, you need a solid understanding of the mechanics that govern how they work. Come join my KotlinConf workshop to learn everything you need to know! kotlinconf.com/workshops/
Yay, I'll be speaking in @amsterdam.voxxeddays.com! Curious about how early returns are used in Kotlin?
One problem there is that you usually want *two* backing fields (one for the mutable one, one caching the .asState version). The current design tries to be very clear about you getting just one field from your property.
Arrow-kt 2.2.1.1 is out. Release notes: arrow-kt.io/community/bl...
If you're curious about the Arrow-kt, or functional programming in Kotlin be sure to check out the website. It's full of cool sections on resilience, typed errors, coroutines, STM, immutable data, etc.
Unused value checker is really awesome! If you've not tried it, it's experimental in Kotlin 2.3.0 and check you didn't forget any computed values.
I.e. it checks if you forgot to call bind(), or flatMap on an Either value and are tossing the result.
Release notes: arrow-kt.io/community/bl...
Arrow 2.2.1 is out! Taking into account the new @kotlinlang.org 2.3, the library is now ready for the βunused value checkerβ π·
arrow-kt.io/community/bl...
Kotlin 2.3.0 is out! My faves (no order) π
- Unused value checker
- Improved Context Sensitive Resolution
- Java 25 Bytecode
- JS suspend function export
- Better Swift Interop
- Explicit backing fields
- New Kotlin Uuid APIs
and there is much more! Check it out: blog.jetbrains.com/kotlin/2025/...
New @kotlinlang.org language proposal: companion blocks and extensions github.com/Kotlin/KEEP/...
Feedback is more than welcome!
π¨ Today: Kotlin Ecosystem AMA on r/Kotlin
π 3:00β7:00 pm CET
Bring your Kotlin questions on language, multiplatform, backend, AI, libraries, docs, user research, and more π
https://kotl.in/reddit-ama
Goodbye K1 mode! π
IntelliJ IDEA 2025.3 deprecates Kotlin K1.
K2 now powers the IDE via the Kotlin Analysis API.
This means:
β‘ Faster analysis on large projects
π§± Stable foundation for evolving Kotlin support
π οΈ Improved stability
More in the blog π
blog.jetbrains.com/idea/2025/12...