Dmitry Kandalov

@dkandalov
194 Followers
127 Following
562 Posts
I have witnessed programming for DOS and spent the last 20 years in the Java lands, most recently working with server-side Kotlin.
Websitehttps://dmitrykandalov.com
GitHubhttps://github.com/dkandalov
I like the new "group changes" with "AI" feature in IntelliJ version control. If only it was local, then you could run it continuously and get a warning as soon as you start working on more than one thing. This could be a good addition for the Limited WIP plugin ๐Ÿคจ
I wonder why most "AI" tools have such a bad UX and questionable quality? From a sociotechnical system point of view, could this be a reflection of some underlying issues in this space ๐Ÿค”
Iโ€™m pleased to say that Kodee has recovered from the punch and even got a new friend. #KotlinDevDay25 had the most backend Kotlin developers Iโ€™ve seen since Kotlin became a thing on Android ๐Ÿ™ˆ It was also really nice chatting to people from Xebia, JetBrains and Flock. Thank you for having us!
@samir
I don't think the refactoring tools for, say, Python, are limited because of the type system. I think it's a chicken-egg problem. The tools get little investment because few use them. Few use them because they are limited.
Apologies for Duncan punching Kodee off the stage at #KotlinDevDay25. I disapprove of this! ๐Ÿ˜ฟ You can find the source code from the talk here https://github.com/dmcg/gilded-rose-tdd/tree/47-refactorings-at-kotlin-dev-day. We were only seconds away from the `::invoke::invoke::invoke` part ๐Ÿ™ˆ
After about a month of experimentation, I'm happy to present a minimalistic test progress bar plugin for IntelliJ IDEs https://plugins.jetbrains.com/plugin/28859-test-progress-bar. Admittedly niche, it's there for ๐Ÿ’ฐ to fund Dark Arts coffee beans, but I'll happily share forever free version(s) with anyone I know or met ๐Ÿ˜…
Test Progress Bar - IntelliJ IDEs Plugin | Marketplace

Minimal progress bar popup for tests: Displayed at the bottom of the editor Hides Run/Debug tool windows when tests are started Configurable size, position...

JetBrains Marketplace
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 https://kotlindevday.com/program). I will also be just hanging out with Kodee on the 28th, so happy to chat or do a code kata ๐Ÿง
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.

Kotlin Dev Day
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 https://github.com/dmcg/gilded-rose-tdd/tree/47-refactorings-at-droidcon. Since someone asked, these are some of the heuristics I use for Kotlin code https://dmitrykandalov.com/tidy-kotlin.
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.
In my experience, I learn more and have better conversations at smaller conferences. KtConf https://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 https://github.com/dkandalov/error-handling-in-kotlin.
KTConf 2025

Belgium's Premier Kotlin Conference

KTConf