Sign in

Kirill Rakhman

@rakhman.info
133 followers 107 following 114 posts

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

PostsRepliesMedia
Kirill Rakhman @rakhman.info · 30/09/2026
Companion Blocks & Extensions are ready for testing in Kotlin 2.5.0-Beta1. I've spent a good chunk of the last months working on this feature, so I'm very excited for the experimental release. blog.jetbrains.com/kotlin/2026/...
blog.jetbrains.com
The Companions to Come - The JetBrains Blog
Kotlin 2.5.0 introduces experimental companion blocks and extensions. Learn what they unlock, how to enable them, and what it means for companion objects.
064
Reposted by Kirill Rakhman
Alejandro Serrano Mena @serranofp.com · 19/07/2026
My "Context parameters and API design" talk at @kotlinconf.com is now available www.youtube.com/watch?v=O1nT...
youtube.com
Context Parameters and API Design | Alejandro Serrano Mena
YouTube video by Kotlin by JetBrains
0102
Kirill Rakhman @rakhman.info · 16/07/2026
That's so my thing, how nice to have a name for it.
010
Kirill Rakhman @rakhman.info · 30/06/2026
IIRC, expect enums are always non-exhaustive.
000
Reposted by Kirill Rakhman
Jakub Chrzanowski @chrzanowski.info · 09/06/2026
I made a macOS screensaver inspired by JetBrains CAI's Noise Terrain animation. 🎉 It started as a web-based animation from Computational Arts Initiative team, translated cleanly into Kotlin Compose, then became a real screensaver using @zsmb.co's ScreenSaver project. 🔥 Download: jb.gg/screensaver
2116
Reposted by Kirill Rakhman
Brian Norman @bnorm.dev · 04/06/2026
Kotlin 2.4.0 ships with a HUGE power-assert update I've been slowly working on for *years*. It's the culmination of efforts I started before joining JetBrains. It's subtle from the user's perspective, but it helped fixed a bunch of problems and unblocks tons of future improvements! 🚀
kotlinlang.org
Power-assert compiler plugin | Kotlin
1124
Reposted by Kirill Rakhman
Kotlin by JetBrains @kotlinlang.org · 03/06/2026
📢 Kotlin 2.4.0 is out! Learn more: ➡️ kotl.in/2-4-0
0256
Kirill Rakhman @rakhman.info · 02/06/2026
Asked internal AI once how to implement something in an IJ plugin because I wanted to redo a part of the Kotlin DevKit. It gave some unsatisfying answer and pointed to the exact place I wanted to redo as the source...
100
Reposted by Kirill Rakhman
Kotlin by JetBrains @kotlinlang.org · 30/05/2026
Ever upgraded Kotlin? We’d love your feedback! Tell us about your experience with Kotlin releases, including EAPs, stable versions, and patches! ⏱️ It takes just 12 minutes. Share your thoughts with us here: surveys.jetbrains.com/s3/Kotlin-rel…
surveys.jetbrains.com
Kotlin Release Survey
074
Kirill Rakhman @rakhman.info · 29/05/2026
Tbf, at least the new icons have distinct colors unlike the previous iteration where all of them were a combination of red, green, blue and yellow.
100
Kirill Rakhman @rakhman.info · 26/05/2026
Fernzugriffweh - a portmanteau of "Fernzugriff" (remote access) and "Fernweh" (the desire to be somewhere else). (Zero hits on Google!)
020
Reposted by Kirill Rakhman
Márton Braun @zsmb.co · 13/05/2026
Happy to share that we have folks from the language design team blogging about new features! Check out this post by @serranofp.com about how Kotlin is moving to a safer, Name-Based Destructuring syntax: blog.jetbrains.com/kotlin/2026/...
blog.jetbrains.com
The Road to Name-Based Destructuring | The Kotlin Blog
Kotlin is introducing new destructuring syntax. See what changes, why it matters, and how migration will work.
1174
Kirill Rakhman @rakhman.info · 11/05/2026
It'd better have a window to the room so the other person can watch you shower (and poop).
040
Kirill Rakhman @rakhman.info · 08/05/2026
You could skip a lof of the hard work by implementing your use cases as IntelliJ plugins. But you probably want them to be useable from the command line.
100
Kirill Rakhman @rakhman.info · 30/04/2026
Awesome #Kotlin Compose Multiplatform app by my colleague for relaxing sounds. The fact that it's multiplatform means you can preview it directly in the browser 🤯. terrakok.github.io/CozySpace/
terrakok.github.io
CozySpace
030
Kirill Rakhman @rakhman.info · 20/04/2026
Just the CLI at the moment.
010
Kirill Rakhman @rakhman.info · 20/04/2026
I used @gitbutler.com over the last couple days and I see a lot of potential. But I don't enjoy the permanent window switching so I decided to make a small @intellijidea.com plugin for it. plugins.jetbrains.com/plugin/31299...
plugins.jetbrains.com
gitbutler - IntelliJ IDEs Plugin | Marketplace
Inofficial plugin for GitButler support in IntelliJ IDEs. Requires the GitButler CLI to be in PATH. Features Set up and tear down WorkspaceCreate New Virtual...
132
Kirill Rakhman @rakhman.info · 18/04/2026
media.tenor.com
a baby is making a funny face with the words what happen written on the bottom
ALT: a baby is making a funny face with the words what happen written on the bottom
010
Kirill Rakhman @rakhman.info · 18/04/2026
What's the recommended approach to migrate existing projects?
000
Reposted by Kirill Rakhman
Patrick Scheibe @halirutan.bsky.social · 17/04/2026
Many developers care deeply about IDE performance, so we turned an internal post by Konstantin Nisht into a public one. It covers the architecture behind UI freezes in IntelliJ-based IDEs, what it took to move more work off the UI thread, and the results so far. blog.jetbrains.com/platform/202...
blog.jetbrains.com
The Road to Responsive IntelliJ-Based IDEs | The JetBrains Platform Blog
Fixing the freezes: We tackled 25 years of architectural debt in IntelliJ IDEs to move heavy work off the UI thread. Experience a snappier IDE now!
1217
Reposted by Kirill Rakhman
Jakub Chrzanowski @chrzanowski.info · 13/04/2026
I created a free plugin for JetBrains IDEs — get it now! Got to IntelliJ IDEA 👉 ⚙️ Settings 👉 Plugin 👉 Search for "Sticky Project View" Comment if you like it! ❤️ youtube.com/shorts/L81XK...
youtube.com
Sticky Project View for JetBrains IDEs #programming #coding #plugins #jetbrains #intellij #code
YouTube video by Jakub Chrzanowski
193
Reposted by Kirill Rakhman
Alejandro Serrano Mena @serranofp.com · 10/04/2026
Nice! My talk at @amsterdam.voxxeddays.com is already out! www.youtube.com/watch?v=bgCl...
youtube.com
Early returns from outer space (in Kotlin) by Alejandro Serrano Mena
YouTube video by Devoxx
194
Kirill Rakhman @rakhman.info · 30/03/2026
Tired: sleep Wired: KEEP
020
Reposted by Kirill Rakhman
Márton Braun @zsmb.co · 27/02/2026
The Kotlin roadmap was just updated! Check out what you can expect the team to work on in the near future. kotlinlang.org/docs/...
1216
Kirill Rakhman @rakhman.info · 26/01/2026
Did you report the bug to Gradle?
110
Reposted by Kirill Rakhman
IntelliJ IDEA, a JetBrains IDE @intellijidea.com · 21/01/2026
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
0167
Reposted by Kirill Rakhman
Kotlin by JetBrains @kotlinlang.org · 25/11/2025
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 🔥
3868
Reposted by Kirill Rakhman
Simon Vergauwen @vergauwensimon.bsky.social · 21/11/2025
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.
022
Reposted by Kirill Rakhman
Simon Vergauwen @vergauwensimon.bsky.social · 18/11/2025
#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...
blog.kotlin-academy.com
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.
091
Kirill Rakhman @rakhman.info · 17/11/2025
Submitted talks about context parameters and name-based destructuring to @kotlinconf.com. Wish me luck 😁.
030
Kirill Rakhman @rakhman.info · 17/11/2025
Apparently it has been done already github.com/Nyayurin/Kot...
github.com
GitHub - Nyayurin/KotlinForCLR
Contribute to Nyayurin/KotlinForCLR development by creating an account on GitHub.
120
Kirill Rakhman @rakhman.info · 12/11/2025
Please share the code.
110
Kirill Rakhman @rakhman.info · 12/11/2025
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.
000
Kirill Rakhman @rakhman.info · 11/11/2025
How do you configure @renovatebot.com to not automerge AGP updates? This doesn't seem to work. #android #dev
{
  "$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
    }
  ]
}
100
Kirill Rakhman @rakhman.info · 05/11/2025
😱 At least do it on the Application or use LocalContext.
020
Kirill Rakhman @rakhman.info · 27/10/2025
Bye bye, context receivers 👋 github.com/JetBrains/ko...
github.com
[FIR] Stop resolving to context receivers · JetBrains/kotlin@6c8830d
#KT-72994
030
Kirill Rakhman @rakhman.info · 27/10/2025
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.
000
Kirill Rakhman @rakhman.info · 27/10/2025
Could Slack finally stop messing with the freaking sidebar?
100
Reposted by Kirill Rakhman
Sebastian Aigner 📡 @sebi.io · 23/10/2025
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...
youtube.com
What's new in Kotlin 2.2.21 (and 2.2.20!)
YouTube video by Kotlin by JetBrains
2187
Kirill Rakhman @rakhman.info · 24/10/2025
Built my own solution, everything works EXCEPT Gmail doesn't send notifications for mails added through the API. FML
000
Reposted by Kirill Rakhman
Jan-Niklas Wortmann @wordman.dev · 22/10/2025
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!
reddit.com
r/Jetbrains - Reddit
Let's fix what matters: Vote for the top 5 WebStorm issues for 2026.1
0113
Reposted by Kirill Rakhman
Alejandro Serrano Mena @serranofp.com · 14/10/2025
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!
serranofp.com
Context parameters and API design
194
Kirill Rakhman @rakhman.info · 14/10/2025
Great read! I've filed youtrack.jetbrains.com/issue/KTIJ-3... for improving the completion.
github.com
040
Reposted by Kirill Rakhman
Ivan “CLOVIS” Canet @ivcanet.bsky.social · 13/10/2025
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...
ivan.canet.dev
I tried context parameters, Kotlin's new multi-receiver extension functions - Ivan “CLOVIS” Canet
Software engineering, open source and computer security
373
Kirill Rakhman @rakhman.info · 08/10/2025
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.
120
Reposted by Kirill Rakhman
Sebastian Sellmair @sellmair.dev · 06/10/2025
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...
github.com
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' ...
0276
Kirill Rakhman @rakhman.info · 06/10/2025
Published a KEEP on suspend lambdas and anonymous functions: github.com/Kotlin/KEEP/...
github.com
092
Kirill Rakhman @rakhman.info · 05/10/2025
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/...
support.google.com
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
110
Reposted by Kirill Rakhman
John O'Reilly @johnoreilly.dev · 03/10/2025
Reminder that Compose Multiplatform (www.jetbrains.com/compose-mult...) is Stable on iOS, Android and Desktop....and now in Beta for Web.
0152
Reposted by Kirill Rakhman
JetBrains DataGrip @datagrip.bsky.social · 02/10/2025
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
142