Kirill Rakhman

@rakhman.info

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

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

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...

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!

blog.jetbrains.com

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 🔥

Eric Migicovsky@ericmigi.com · 8mo ago

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-...

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.

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...

I tried context parameters, Kotlin's new multi-receiver extension functions - Ivan “CLOVIS” Canet

Software engineering, open source and computer security

ivan.canet.dev