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/...
Kirill Rakhman
Kirill Rakhman
@rakhman.info
Kotlin Compiler @ JetBrains Karlsruhe, Germany https://rakhman.info https://sueden.social/@kirillrakhman
133 followers107 following114 posts
Kirill Rakhman reposted
My "Context parameters and API design" talk at @kotlinconf.com is now available www.youtube.com/watch?v=O1nT...
Kirill Rakhman reposted
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
Kirill Rakhman reposted
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! 🚀
Kirill Rakhman reposted
Kirill Rakhman reposted
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: https://surveys.jetbrains.com/s3/Kotlin-release-1
Kirill Rakhman reposted
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/...
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/
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...
Kirill Rakhman reposted
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...
Kirill Rakhman reposted
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...
Kirill Rakhman reposted
Kirill Rakhman reposted
The Kotlin roadmap was just updated! Check out what you can expect the team to work on in the near future. kotlinlang.org/docs/...
Kirill Rakhman reposted
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
Kirill Rakhman reposted
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 🔥
Good news! We open sourced the Pebble mobile app today -> github.com/coredevices/mobileapp Now all the software that powers your new Pebble is 100% open source. Read the full scoop on my blog ericmigi.com/blog/pebble-...
Kirill Rakhman reposted
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.
📣 Calling all Ktor users! We’d love your input! Take our annual survey and share your thoughts, challenges, and ideas to help us make the framework even better. Your feedback shapes the future of Ktor 🚀 Take the survey 👉 surveys.jetbrains.com/s3/05ddc3ebe...
Kirill Rakhman reposted
#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...
Submitted talks about context parameters and name-based destructuring to @kotlinconf.com. Wish me luck 😁.
How do you configure @renovatebot.com to not automerge AGP updates? This doesn't seem to work. #android #dev
Kirill Rakhman reposted
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...
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/...
Kirill Rakhman reposted
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!
Kirill Rakhman reposted
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!
Kirill Rakhman reposted
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...
Kirill Rakhman reposted
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...
Published a KEEP on suspend lambdas and anonymous functions: github.com/Kotlin/KEEP/...
Kirill Rakhman reposted
Reminder that Compose Multiplatform (www.jetbrains.com/compose-mult...) is Stable on iOS, Android and Desktop....and now in Beta for Web.
Kirill Rakhman reposted
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
Kirill Rakhman reposted
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
Kirill Rakhman reposted
Some Kotlin highlighting bug in @compiler-explorer.com sent me down a rabbit whole of formal grammars, lexers and contributing to tools I use daily. flofriday.dev/posts/50-sha...
Blogged - Kotlin: Emerging Patterns with Context Parameters rakhman.info/blog/kotlin-... #programming #dev @kotlinlang.org
Kirill Rakhman reposted
Took me long enough to realize that @gradle.com's api() dependency should be used when you expose a dependency's types in your own public signatures.
Kirill Rakhman reposted
New Kotlin video! Context-sensitive resolution is one of those features that will kind of quietly blend into the background while making a lot of code much nicer. And you can already try it in Kotlin 2.2 as an experimental feature! Check out the details: www.youtube.com/watc...
I think I found a really nice improvement for the NONE_APPLICABLE diagnostic in @kotlinlang.org today. In addition to listing all the candidates, we'll soon also print the reason why it wasn't applicable. #dev #kotlin #compiler
Kirill Rakhman reposted
The « Building a RESTful Web Service » #Spring guide is now available in #Kotlin in addition to Java. We are collaborating with JetBrains to add Kotlin code snippets to the 10 most popular guides. spring.io/guides/gs/re...
Kirill Rakhman reposted
🚀 Get ready for a smoother workflow and even greater productivity with IntelliJ IDEA! Starting with 2025.3, we are moving to a unified distribution to deliver a seamless, powerful development experience right at your fingertips. Check out our blog post 👇 blog.jetbrains.com/idea/2025/07...
Kirill Rakhman reposted
Remember the marble diagrams used to explain RxJava? My brilliant colleague Kostya 🧙♂️ has made an interactive explainer for Kotlin Flows to match! Find the magic here: terrakok.github.io/FlowMarbles/
Kirill Rakhman reposted
New KEEP on name-based and new positional-based destructuring for @kotlinlang.org has just dropped! github.com/Kotlin/KEEP/...
Kirill Rakhman reposted
🔥 In his KotlinConf’25 talk, “Implementing Compose Hot Reload”, @sellmair.dev explains how to use Compose Hot Reload today – and how JetBrains tech made it all possible. ✨ Plus: challenges, lessons, and a few surprises. 📹 Watch on YouTube: kotl.in/conf-compose...
Kirill Rakhman reposted
Here's our best talk on Compose Hot Reload yet, straight from its author, @sellmair.dev! Learn about how the technology was created, how it solved problems along the way, and how it can help you during UI development: www.youtube.com/watc...
Kirill Rakhman reposted
First public beta of Compose Hot Reload github.com/JetBrains/co...