Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile
Dmitry Kandalov

@dmitrykandalov

I also post on:
dmitrykandalov.com/micro-blog
mastodon.social/@dkandalov
bsky.app/profile/dmitry…

ID: 17167599

linkhttps://dmitrykandalov.com calendar_today04-11-2008 20:31:30

3,3K Tweet

827 Followers

495 Following

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

I wish the Kotlin 'Make private' intention was more like a refactoring and would only work if making var/function wouldn't break the code. Also, an inspection to make everything as private as possible would be great.

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

I miss the 'Convert to lazy property' Kotlin intention after moving to K2. (It looks like it should be available in both K1 and K2 but I don't see it :( github.com/JetBrains/inte…)

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

I wish IntelliJ could put a breakpoint in bytecode and step through it. (The actual problem being several versions of a class without attached source code namespaced by classloader while figuring out who sets empty "idea.plugins.compatible.build" on Kotlin embedded compiler).

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

I updated the blog post with the non-default IntelliJ settings I use for 2025.2 EAP. Please let me know if you disagree with them dmitrykandalov.com/intellij-setti… 😅

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

If you happen to be at #KotlinConf today, come over to the Kotlin Foundation Booth at 13:45 where I will do a demo of LivePlugin.

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

"If you don't know what your organisation is optimising for, then it's probably control" TIL from #KotlinConf keynote by Diana Montalion.

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

Assuming systems are doing their job perfectly if PRs are not about continuous integration (or code quality), they must have another function. What about PRs are about control (or rather an illusion of control)? And that could fundamentally be insecurity/anxiety. #noPRs

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

This is the recording of Duncan McGregor and me doing the "47 refactorings in 45 minutes" talk at #KotlinConf youtube.com/watch?v=SwNTpg…. Aka "47 refactorings in a week with PRs". (Note that it's missing slides, so the intro and outro might not make a lot of sense).

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

One of the most annoyingly unnecessary things I've seen too many times recently (including projects using http4k) is passing around base URL and credentials for each function that makes an HTTP call 🙄 In http4k world you can do `SetBaseUriFrom(...).then(MyAuth()).then(client)`.

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

I find the hallucination metaphor in the context of LLMs very misleading (perhaps deliberately so). For humans, hallucination is an illusion in the absence of an external stimulus, i.e. malfunction. For LLMs, hallucination is all they can do. It just happens to be correct 🤷

KotlinConf (@kotlinconf) 's Twitter Profile Photo

KotlinConf 2026 → MUNICH 🇩🇪 Super Early Bird tickets just dropped! The world’s biggest Kotlin event. A new city. The best price. 🎟️ Get your Super Early Bird ticket! kotl.in/conf26-tickets

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

I wish IntelliJ "Select in Project" action would say why it couldn't select the current file in the project view, so that I don't need to guess. For example, the file is in an excluded directory that is currently hidden. Details matter!

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

Here is the new "The Ultimate Guide to IntelliJ IDEs" workshop I'm working on dmitrykandalov.com/intellij-works…. It summarises what I have learned over 20+ years of using IntelliJ IDEs. Let me know if you would like to run it at your company!

Kotlin by JetBrains (@kotlin) 's Twitter Profile Photo

Thrilled to see KTConf.be join the Kotlin conference lineup! 🎉 We’re proud to support this event, organized by active community members, and can’t wait to share our insights as speakers. 💙 📅 September 19 📍 Maasmechelen, Belgium Learn more 👇

Dmitry Kandalov (@dmitrykandalov) 's Twitter Profile Photo

Typical IntelliJ plugin maintenance routine: need to recompile a plugin with the latest IDE version, this requires updating Kotlin, IntelliJ platform Gradle plugin (potentially rewriting build.gradle), and of course, updating Gradle, maybe JDK. Could this be less of a big bang?🤔