Dmitry Kandalov's Avatar

Dmitry Kandalov

@dmitrykandalov.bsky.social

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

350 Followers  |  71 Following  |  155 Posts  |  Joined: 22.10.2024  |  2.1476

Latest posts by dmitrykandalov.bsky.social on Bluesky

Preview
Initial Β· JetBrains/kotlin@369b197

15 years ago, this happened:

github.com/JetBrains/ko...

#kotlin

07.11.2025 23:11 β€” πŸ‘ 50    πŸ” 7    πŸ’¬ 3    πŸ“Œ 1
Program Kotlin Dev Day 2025 - Kotlin Dev Day We proudly announce our 2025 schedule! With 5 stages and 32 sessions there will be a lot of Kotlin on the 27th of November.

If you happen to be in Amsterdam at the end of November, come say "hi" at the Kotlin Dev Day, where Duncan McGregor and I will be doing 47 refactorings in 45 minutes (see kotlindevday.com/program). I will also be just hanging out with Kodee on the 28th, so happy to chat or do a code kata 🧐

07.11.2025 13:47 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Confused as to why my πŸ‡«πŸ‡· and πŸ‡³πŸ‡± Youtube channels all started speaking πŸ‡¬πŸ‡§ all of a sudden, until I realized Youtube started automatically dubbing all videos.
Thanks, but I can speak several languages, I WANT to listen to other languages. How much compute power is getting wasted with this WTAF?

04.11.2025 16:46 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Post image

Thanks to everyone who came to the "47 Refactorings in 45 minutes" talk Kodee and I did at Droidcon London today. You can find all the code here github.com/dmcg/gilded-.... Since someone asked, these are some of the heuristics I use for Kotlin code dmitrykandalov.com/tidy-kotlin.

30.10.2025 13:48 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Video thumbnail

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!

10.10.2025 07:01 β€” πŸ‘ 27    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Preview
JetBrains Γ— Zed: Open Interoperability for AI Coding Agents in Your IDE | The JetBrains Blog JetBrains is collaborating with Zed on the Agent Client Protocol (ACP) – an open protocol that lets AI coding agents work inside editors.

JetBrains Γ— Zed: Open Interoperability for AI Coding Agents in Your IDE

blog.jetbrains.com/ai/2025/10/j...

06.10.2025 18:39 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

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.

27.09.2025 15:45 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

26.09.2025 17:21 β€” πŸ‘ 9    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Preview
KTConf 2025 Belgium's Premier Kotlin Conference

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.

20.09.2025 08:02 β€” πŸ‘ 6    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Post image 20.09.2025 21:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

20.09.2025 21:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
    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)]`

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)]`

With all the GenAI buzz we tend to forget the value of 100% correct deterministic tools. Thank you Rust clippy!

19.09.2025 17:35 β€” πŸ‘ 13    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

It's a massive auto-complete. Related marketing is a lie. But LLMs can be useful, no? 🧐

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

Both!

18.09.2025 16:03 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
KotlinConf 2026: Call for Speakers KotlinConf is an official conference by JetBrains. It is devoted to the Kotlin programming language and is the place for the community to gather and d...

KotlinConf 2026 CFP is open! πŸ”₯

Looking forward to all your awesome submissions, and hearing about all the cool things everyone has been up to😁

sessionize.com/kotlinconf-2...

15.09.2025 08:07 β€” πŸ‘ 10    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

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? πŸ€”

06.09.2025 21:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
XP Unconference - XP Γ— AI | September 20-21, 2025 | Berlin Join us for a free, participant-driven unconference exploring Extreme Programming in the age of AI. September 20-21, 2025 at Humboldt-UniversitΓ€t zu Berlin.

I wish I knew about XPΓ—AI unconference xpunconf.org before making holiday plans. It would be such a good excuse to visit Berlin 🀩 (No excuse not to come if you live there.)

30.08.2025 23:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There is now KEEP for rich errors in Kotlin github.com/Kotlin/KEEP/... 🧐

22.08.2025 16:56 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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

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

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? πŸ€”

15.08.2025 16:04 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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?

15.08.2025 13:25 β€” πŸ‘ 18    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0
Preview
The LLM In The Room: ChatGPT Speaks With the long-awaited and much anticipated launch yesterday of the mythical GPT-5, and observing the widespread disappointment that it isn’t just not the superintelligence we were promised, b…

"It is time to stop pretending that we are just one more model away from magic. We are not. The magic trick is over. The rabbit is not coming out of the hat."

codemanship.wordpress.com/2025/08/08/t...

08.08.2025 06:37 β€” πŸ‘ 77    πŸ” 38    πŸ’¬ 6    πŸ“Œ 4
The Ultimate Guide to IntelliJ IDEs Dmitry's blog about programming

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!

01.08.2025 14:05 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

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!

25.07.2025 13:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you're interested, I could get the prototype to a usable state and publish it πŸ€”

25.07.2025 12:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

25.07.2025 12:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
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.

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

22.07.2025 10:51 β€” πŸ‘ 22    πŸ” 9    πŸ’¬ 1    πŸ“Œ 4

I love it! There is nothing bad about it.

12.07.2025 23:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

one of these days Gradle will implement parallel downloads and I won't have to wait 20 minutes after opening an empty Compose project

02.07.2025 17:05 β€” πŸ‘ 31    πŸ” 5    πŸ’¬ 3    πŸ“Œ 0
Post image

πŸ§‘β€πŸ’»ACCU is a global community of developers who care about code quality, learning, and professional growth.

Whether you're into C++, C, or coding in general β€” you belong here.

Become a member today: accu.org/menu-overvie...

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

@dmitrykandalov is following 20 prominent accounts