Dmitry Kandalov
@dmitrykandalov.bsky.social
350 followers 70 following 150 posts
I have witnessed programming for DOS and spent the last 20 years in the Java lands, most recently working with server-side Kotlin. Everything I post here (and more) is also on https://dmitrykandalov.com/micro-blog
Posts Media Videos Starter Packs
Reposted by Dmitry Kandalov
intellijidea.com
IntelliJ IDEA includes an open-source Java decompiler called Fernflower.
But did you know that you can use it as a standalone CLI program?
And what's even better – it's now available on Homebrew!
To install it, run the `brew install fernflower` command in the terminal.

Learn more in the thread!
dmitrykandalov.bsky.social
In spite of the horrid LLM (aka "AI") bubble hype, it can actually be useful. My favourite use case is asking Junie questions about large code bases. For example, clone the IntelliJ source code, open it as a project (so that Junie can search actual code) and ask questions.
Reposted by Dmitry Kandalov
coolsweng.bsky.social
Why I Choose Email Over Messaging

My colleagues and friends know that I prefer to communicate with them via email rather than chat messaging. There are many benefits in such a choice. You may want to consider them and adopt the same stance.

www.spinellis.gr/blog/2025092...
Reposted by Dmitry Kandalov
ktconf.bsky.social
Couldn’t be happier with yesterday’s 1st edition of KTConf.be.

Some quick stats:
We had a total of 59 Kotlin fans attend, including 8 speakers, of which 5 international ones.

Big shout out to Kunlabora, Triple D, DPG Media, PTV Logistics and of course @jetbrains.com for their amazing support.
KTConf 2025
Belgium's Premier Kotlin Conference
KTConf.be
dmitrykandalov.bsky.social
In my experience, I learn more and have better conversations at smaller conferences. KtConf ktconf.be was a good example of that. Nice venue, single track, and great talks. BTW, everything I showed in my talk (including IDE mini-plugins) is here github.com/dkandalov/er....
Reposted by Dmitry Kandalov
coolsweng.bsky.social
With all the GenAI buzz we tend to forget the value of 100% correct deterministic tools. Thank you Rust clippy!
    Checking uu_sed v0.0.1 (/xfs/dds/sed/src/uu/sed)
error: manual implementation of `.is_multiple_of()`
   --> src/uu/sed/src/fast_io.rs:869:8
    |
869 |     if (out_off + head_align) % block_size != 0 {
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace with: `!(out_off + head_align).is_multiple_of(block_size)`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_is_multiple_of
    = note: `-D clippy::manual-is-multiple-of` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::manual_is_multiple_of)]`
dmitrykandalov.bsky.social
It's a massive auto-complete. Related marketing is a lie. But LLMs can be useful, no? 🧐
dmitrykandalov.bsky.social
Why there are no quick fixes for inspections in IntelliJ MCP? And no tool for intentions (with quick fixes)? These would be the first two things I'd implement after basics. Or do I miss something and there is a good reason? 🤔
dmitrykandalov.bsky.social
I'm not aware of it. I think it's a combination of all the tools, not just IntelliJ API. Everything is too "agile" constantly releasing things I mostly don't need and breaking compatibility with other things releasing things I most don't need #oldmanshoutsatcloud
dmitrykandalov.bsky.social
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? 🤔
Reposted by Dmitry Kandalov
zsmb.co
It's so strange when people post things like "the LLM finally admitted it hallucinated and was lying to me!".

Why would that admission be any more meaningful than any of the previous output?
dmitrykandalov.bsky.social
Here is the new "The Ultimate Guide to IntelliJ IDEs" workshop I'm working on dmitrykandalov.com/intellij-wor.... 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!
The Ultimate Guide to IntelliJ IDEs
Dmitry's blog about programming
dmitrykandalov.com
dmitrykandalov.bsky.social
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!
dmitrykandalov.bsky.social
If you're interested, I could get the prototype to a usable state and publish it 🤔
dmitrykandalov.bsky.social
I have attempted the code golf plugin but never published the source code because it was a bit of a prototype. As you mentioned the difficultly to distinguish manual and automated edits. I went down the route of listing all actions that are manual edits but the list was not exhaustive.
Reposted by Dmitry Kandalov
kotlinconf.com
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
Registration | KotlinConf 2026, May 20–22, Munich
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
kotl.in
dmitrykandalov.bsky.social
I love it! There is nothing bad about it.
Reposted by Dmitry Kandalov
shikasd.bsky.social
one of these days Gradle will implement parallel downloads and I won't have to wait 20 minutes after opening an empty Compose project