Kirill Rakhman's Avatar

Kirill Rakhman

@rakhman.info

Kotlin Compiler @ JetBrains Karlsruhe, Germany https://rakhman.info https://sueden.social/@kirillrakhman

126
Followers
104
Following
100
Posts
14.11.2024
Joined
Posts Following

Latest posts by Kirill Rakhman @rakhman.info

The Kotlin roadmap was just updated! Check out what you can expect the team to work on in the near future.

kotlinlang.org/docs/...

27.02.2026 13:35 πŸ‘ 21 πŸ” 6 πŸ’¬ 1 πŸ“Œ 1

Did you report the bug to Gradle?

26.01.2026 09:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

When you hear JPA, you think #Java. But what about #Kotlin?
This code looks correct, but a DB-generated ID changes after save() and entities disappear from HashSet/Map. Val and non-null types give false guarantees due to the reflection.
How to avoid it πŸ‘‡
jb.gg/3cn6mp

21.01.2026 12:15 πŸ‘ 16 πŸ” 7 πŸ’¬ 0 πŸ“Œ 2

Pebble going fully open source is a big win for hardware preservation. βŒšοΈπŸ”“ But for mobile devs, the real story is in the repo.

The new app is a pure KMP + Compose Multiplatform rewrite.

230k lines (Legacy Java/ObjC) ➑️ 37k lines (Kotlin)
Shipped in 6 months with just 2 devs πŸ”₯

25.11.2025 18:00 πŸ‘ 85 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0

All my fellow @kotlinlang.org server devs, there is still time to fill the annual Ktor survey!

If you're using Ktor then please consider filling the survey, and help us continue making it better.

21.11.2025 09:09 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Stop Bugs Before They Happen: Compile-Time Guardrails with Kotlin Context Parameters A Non-Obvious Way To Create Compile-Time Checks For Any Kind Of Restricted Code.

#Kotlin Context Parameters are super powerful and versatile

@vadim-briliantov.bsky.social explains in this blog how to ensure correct usages of APIs by using context parameters to turn out of scope function calls into a compilation error.

blog.kotlin-academy.com/stop-bugs-be...

18.11.2025 08:14 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Submitted talks about context parameters and name-based destructuring to @kotlinconf.com. Wish me luck 😁.

17.11.2025 18:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - Nyayurin/KotlinForCLR Contribute to Nyayurin/KotlinForCLR development by creating an account on GitHub.

Apparently it has been done already github.com/Nyayurin/Kot...

17.11.2025 12:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Please share the code.

12.11.2025 13:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Well done to Slack for breaking the app in new in exciting ways. This time, clicking on Windows notifications doesn't open the app anymore.

Of course this is on top of the *years* old bug that clicking on a notification unmaximizes the windows on a secondary monitor.

12.11.2025 11:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:recommended"
  ],
  "packageRules": [
    {
      "matchDepNames": [
        "com.android.application",
        "com.android.library"
      ],
      "automerge": false
    },
    {
      "matchUpdateTypes": ["minor", "patch"],
      "matchCurrentVersion": "!/^0/",
      "automerge": true
    }
  ]
}

{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" ], "packageRules": [ { "matchDepNames": [ "com.android.application", "com.android.library" ], "automerge": false }, { "matchUpdateTypes": ["minor", "patch"], "matchCurrentVersion": "!/^0/", "automerge": true } ] }

How do you configure @renovatebot.com to not automerge AGP updates? This doesn't seem to work. #android #dev

11.11.2025 08:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

😱 At least do it on the Application or use LocalContext.

05.11.2025 15:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
[FIR] Stop resolving to context receivers Β· JetBrains/kotlin@6c8830d #KT-72994

Bye bye, context receivers πŸ‘‹
github.com/JetBrains/ko...

27.10.2025 11:14 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Today, muted channels are hidden from categories, even when they're configured with "Show: All". Last week, they were still visible.

How about we figure out what "Muted" means and stick with it? Or even better, just let me, the user, decide.

27.10.2025 09:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Could Slack finally stop messing with the freaking sidebar?

27.10.2025 08:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
What's new in Kotlin 2.2.21 (and 2.2.20!)
What's new in Kotlin 2.2.21 (and 2.2.20!) YouTube video by Kotlin by JetBrains

Kotlin 2.2.21 and 2.2.20 have a lot goodies in them. In my video, I'm looking at the highlights! www.youtube.com/watch?v=QWpp...

23.10.2025 13:59 πŸ‘ 18 πŸ” 7 πŸ’¬ 2 πŸ“Œ 1

Built my own solution, everything works EXCEPT Gmail doesn't send notifications for mails added through the API. FML

24.10.2025 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
r/Jetbrains - Reddit Let's fix what matters: Vote for the top 5 WebStorm issues for 2026.1

For WebStorm 2026.1 we want to hear what matters to you. Vote for issues or feature requests and we will do our very best to get those into the 2026.1 release!

22.10.2025 13:14 πŸ‘ 11 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
Context parameters and API design

I've written a small blog post about how context parameters change API design in Kotlin serranofp.com/blog/context...

Feedback and discussion is more than welcome!

14.10.2025 14:13 πŸ‘ 9 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

Great read!

I've filed youtrack.jetbrains.com/issue/KTIJ-3... for improving the completion.

14.10.2025 07:13 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
I tried context parameters, Kotlin's new multi-receiver extension functions - Ivan β€œCLOVIS” Canet Software engineering, open source and computer security

Context parameters are almost here, let's try migrating a real codebase to them and see what happens!

If you've heard of them but haven't had the time to dive yet, follow me to discover what they can and can't do right now, ahead of their final stabilization.

ivan.canet.dev/blog/2025/10...

13.10.2025 20:55 πŸ‘ 7 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0

I wanted to analyze some YML but sadly there is no YML support in DataFrame. I was able to use snakeyaml and feed it to DataFrame manually, though.

08.10.2025 14:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release v1.0.0-rc01 Β· JetBrains/compose-hot-reload Release summary πŸ”₯πŸŽ† The project is promoted to the 'RC' stage. We are still working on convenient tooling in IntelliJ and Android Studio and will continue experimenting there. The 'core technology' ...

We released Compose Hot Reload 1.0.0-rc01 πŸŽ†
What started as a happy accident was promised to be pushed towards stability as quickly as possible, allowing you to rely on a stable user experience.

github.com/JetBrains/co...

06.10.2025 12:28 πŸ‘ 27 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

Published a KEEP on suspend lambdas and anonymous functions: github.com/Kotlin/KEEP/...

06.10.2025 11:09 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Learn about upcoming changes to Gmailify & POP in Gmail - Gmail Help Starting January 2026, Gmail will no longer provide support for the following features: Gmailify: This feature allows you to get special features like spam protection or inbox organization applied

Google is axing POP based sync between an external inbox and GMail. Is anybody aware of (or maybe building) an external solution?

Or do I need to build it myself?

support.google.com/mail/answer/...

05.10.2025 08:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Reminder that Compose Multiplatform (www.jetbrains.com/compose-mult...) is Stable on iOS, Android and Desktop....and now in Beta for Web.

03.10.2025 10:34 πŸ‘ 15 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Feel the difference with one tool for many SQL and NoSQL databases. Start a free 30-day trial or get DataGrip for free forever for non-commercial purposes: jb.gg/DGncsBS

02.10.2025 12:14 πŸ‘ 3 πŸ” 2 πŸ’¬ 1 πŸ“Œ 2
Video thumbnail

The big premiere for SQL and database lovers: DataGrip is now free for non-commercial use!
Start a free 30-day trial or get DataGrip for free forever for non-commercial purposes:
jb.gg/DGncfBS

01.10.2025 15:32 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1

WTH is YouTube doing with this auto dubbing?

28.09.2025 17:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
snoop dogg is wearing a suit and tie and smoking a cigarette in a crowd . ALT: snoop dogg is wearing a suit and tie and smoking a cigarette in a crowd .
17.09.2025 12:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0