Kirill Rakhman's Avatar

Kirill Rakhman

@rakhman.info.bsky.social

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

116 Followers  |  98 Following  |  78 Posts  |  Joined: 14.11.2024  |  1.9114

Latest posts by rakhman.info on Bluesky

It needs a common `interface Gettable`.

07.08.2025 07:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

07.08.2025 06:29 β€” πŸ‘ 29    πŸ” 6    πŸ’¬ 1    πŸ“Œ 2

Is there some universal law that any UI element related to AI needs to have a gradient and sparkles?

04.08.2025 12:02 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Why do I feel the urge to run the formatter?

25.07.2025 13:27 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

25.07.2025 13:16 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Getting Started | Building a RESTful Web Service Learn how to create a RESTful web service with Spring.

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

24.07.2025 06:03 β€” πŸ‘ 20    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0
Preview
IntelliJ IDEA Moves to the Unified Distribution | The IntelliJ IDEA Blog We are excited to announce the next step for IntelliJ IDEA: we are moving to a single, unified distribution. And yes, before you ask, our commitment to open source remains as strong as ever. There

πŸš€ 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...

17.07.2025 10:10 β€” πŸ‘ 43    πŸ” 9    πŸ’¬ 3    πŸ“Œ 7
Flow marbles illustrating filter and map.

Flow marbles illustrating filter and map.

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/

16.07.2025 15:33 β€” πŸ‘ 40    πŸ” 12    πŸ’¬ 3    πŸ“Œ 0

И - Fock

08.07.2025 06:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Did it on my 10% activity Friday. The window inset changes in SDK 35 were very annoying to workaround in a super legacy view-only app.

05.07.2025 18:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Probably my favorite #kotlinconf talk this year.

05.07.2025 18:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Name-based + new position-based destructuring Β· Kotlin KEEP Β· Discussion #438 This is an issue to discuss name-based destructuring and new syntax for position-based destructuring. The current full text of the proposal can be found here. We propose a new form of destructuring...

New KEEP on name-based and new positional-based destructuring for @kotlinlang.org has just dropped! github.com/Kotlin/KEEP/...

02.07.2025 10:57 β€” πŸ‘ 14    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

Yep, we recently published it to marketplace and made it recommended. Make sure to check the readme to see all the features.

05.07.2025 15:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

πŸ”₯ 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...

02.07.2025 13:52 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 2

It's part of the Kotlin Compiler DevKit plugin :)

05.07.2025 09:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Implementing Compose Hot Reload | Sebastian Sellmair
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs Compose Hot Reload is a new plugin for Compose apps running on the JVM, which lets you see the results of your code changes live, without having to restart the app. In this talk, we'll look at where Compose Hot R Implementing Compose Hot Reload | Sebastian Sellmair

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

02.07.2025 07:19 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
v1.0.0-beta02 · JetBrains compose-hot-reload · Discussion #257 Beta: Significant Changes This is the first, publicly announced, beta release of Compose Hot Reload. Stabilized the Gradle API (⚠️ Read about Breaking Changes below) Stabilized 'Orchestration Proto...

First public beta of Compose Hot Reload github.com/JetBrains/co...

01.07.2025 07:22 β€” πŸ‘ 16    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

"Rich Errors in Kotlin” – the KotlinConf’25 talk by Michail Zarečenskij is now live on our YouTube channel! πŸŽ‰πŸ“Ί

Discover how Kotlin’s nullability model can be generalized to restricted union types for better error handling.

πŸ‘‰ Watch the full video: kotl.in/richerrors

26.06.2025 19:59 β€” πŸ‘ 27    πŸ” 10    πŸ’¬ 0    πŸ“Œ 1
Preview
Kotlin 2.2.0 Released | The Kotlin Blog The Kotlin 2.2.0 release is out! This version includes both new and stable language features, tooling updates, performance improvements for different platforms, and important fixes. Learn more!

Not one, but two features starting with "context"!

Indeed, there are quite some new language features in preview in this release. Tell us what you think!

kotlinlang.org/docs/whatsne...

23.06.2025 19:11 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Implementing Compose Hot Reload | Sebastian Sellmair
YouTube video by Kotlin by JetBrains Implementing Compose Hot Reload | Sebastian Sellmair

The KotlinConf talks are available online πŸŽ‰

Check-out how Compose Hot Reload is implemented:

youtu.be/UebhKUdO2sQ?...

19.06.2025 16:33 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 1    πŸ“Œ 1
Preview
Senior Developer for Kotlin/Wasm Compiler - JetBrains \ OpenSource Ecosystem \ Kotlin \ Kotlin Compiler - Careers

πŸ“£ We’re hiring for Kotlin/Wasm!

Excited about Kotlin and WebAssembly? So are we.
Join our team to work on innovative tech that’s changing how web apps are built.

Apply now ‡️
kotl.in/wasm-apply

Repost appreciated! πŸ™Œ

#Kotlin #WebAssembly #Wasm #Hiring #DevJobs

20.06.2025 13:58 β€” πŸ‘ 22    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0

I've been trying out @jetbrains.com Junie over the past few few days, and have pretty blown away with it.

I've managed to do everything from a complex refactoring of Haze (with follow up tasks), to fairly complex string manipulation (pretty printing data class toString).

15.06.2025 08:24 β€” πŸ‘ 24    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0

I'm particularly annoyed when a solution just comes to me after a night of sleep. Like okay, apparently I'm too stupid for this but my lizard brain isn't.

13.06.2025 06:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Static members and type extensions Β· Kotlin KEEP Β· Discussion #427 This is an issue to discuss static members and type extensions. The current full text of the proposal can be found here. We propose to bring the idea of statics in Kotlin with static members and ty...

New KEEP (@kotlinlang.org feature proposal) about static members and type extensions. Read and leave your feedback at github.com/Kotlin/KEEP/...

06.06.2025 11:55 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Refixtoring - when you set out to refactor some code but in the process fixed a bunch of bugs. Or maybe you just wanted to fix some bugs but ended up rewriting a whole bunch of code.

#dev #programming #refactoring

26.05.2025 18:43 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Kotlin Multiplatform Tooling: Now in IntelliJ IDEA and Android Studio | The Kotlin Blog The new KMP plugin for IntelliJ IDEA and Android Studio simplifies every part of the KMP experience, from project setup to Compose UI previews.

πŸŽ‰ The new Kotlin Multiplatform for IntelliJ IDEA and Android Studio!

✨ Integrated New Project wizard
πŸ” Preflight checks
πŸ”§ Multiplatform run configurations
🧭 Cross-language support
🎨 Compose Multiplatform support
πŸ”₯ Compose Hot Reload

Learn more
blog.jetbrains.com/kotlin/2025/...

19.05.2025 16:24 β€” πŸ‘ 56    πŸ” 17    πŸ’¬ 2    πŸ“Œ 3
Video thumbnail

Exciting news for C and C++ developers! @clion_ide just joined the club of WebStorm, Rider, and RustRover and is free for non-commercial use. Learning, developing open-source projects, creating content, and hobby development are now more accessible than ever before!
More details: jb.gg/cl_free_bs

07.05.2025 12:47 β€” πŸ‘ 94    πŸ” 28    πŸ’¬ 4    πŸ“Œ 10
Preview
Compose Multiplatform 1.8.0 Released: Compose Multiplatform for iOS Is Stable and Production-Ready | The Kotlin Blog Kotlin Multiplatform becomes a complete solution for mobile development, enabling flexible code sharing across both business logic and UI without compromising app quality or losing control over platfo...

blog.jetbrains.com/kotlin/2025/...

07.05.2025 07:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh snap, I need to put this on my list.

02.05.2025 17:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

So users of a regular for-each loop also don't get the benefits, right?

To me, it sounds like it shouldn't be an override of forEach and have a more descriptive name. It would benefit not only Kotlin users.

22.04.2025 14:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@rakhman.info is following 19 prominent accounts