Dmitry Kandalov
banner
dmitrykandalov.bsky.social
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
Reposted by Dmitry Kandalov
Vibe Coding should really be called Vegas Coding.
February 9, 2026 at 9:50 AM
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 🤨
February 6, 2026 at 2:48 PM
Reposted by Dmitry Kandalov
Pressure building on govt to come clean about Mandelson's role in bringing US spy-tech firm Palantir into the heart of our NHS.

The fingerprints of Mandelson and his lobbying firm are all over these deals.

The rot goes to the heart of this Labour govt

www.theguardian.com/politics/202...
Calls to halt UK Palantir contracts grow amid ‘lack of transparency’ over deals
Opposition MPs urge Labour to pause public contracts with the US tech firm after attempts to examine deals blocked
www.theguardian.com
February 6, 2026 at 9:47 AM
Reposted by Dmitry Kandalov
Anna Kozlova, Technical Lead for the IntelliJ IDEA Kotlin Plugin at JetBrains, joins KotlinConf’26!

She’ll discuss how your Kotlin code can have a surprising impact on IDE performance, and how small changes in your code style can lead to noticeable improvements.

https://kotlinconf.com/#speakers
February 5, 2026 at 3:51 PM
Reposted by Dmitry Kandalov
A short lesson on the Theory of Constraints

draganstepanovic.substack.com/p/your-ai-ge...
Your AI Generated 10x More Code. Did You Integrate 10x More Often?
A short lesson on the Theory of Constraints
draganstepanovic.substack.com
January 30, 2026 at 7:22 PM
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 🤔
January 31, 2026 at 4:51 PM
Reposted by Dmitry Kandalov
I don't know if anyone from JetBrains who works on automated refactorings follows my feed, but I just wanted to mention that a few rounds of Refactoring Golf will reveal gaps.
January 25, 2026 at 10:12 AM
Reposted by Dmitry Kandalov
It's worth reminding a lot of AI folks that:

Time saved by optimizing a non-constraint is not time saved for the whole system. It's not only time not saved, it's actually reducing the throughput of the whole system.
January 18, 2026 at 11:15 AM
Reposted by Dmitry Kandalov
Kotlin 2.3.0 is out! My faves (no order) 😅

- Unused value checker
- Improved Context Sensitive Resolution
- Java 25 Bytecode
- JS suspend function export
- Better Swift Interop
- Explicit backing fields
- New Kotlin Uuid APIs

and there is much more! Check it out: blog.jetbrains.com/kotlin/2025/...
Kotlin 2.3.0 Released | The Kotlin Blog
The Kotlin 2.3.0 release is out! This version includes new language features, stable ones, and other features now enabled by default. This release also brings tooling updates, performance improvements
blog.jetbrains.com
December 17, 2025 at 9:57 AM
Reposted by Dmitry Kandalov
New @kotlinlang.org language proposal: companion blocks and extensions github.com/Kotlin/KEEP/...

Feedback is more than welcome!
Companion blocks and extensions · Kotlin KEEP · Discussion #467
This is an issue to discuss companion blocks and extensions. The current full text of the proposal can be found here. TL;DR (from the text of the proposal) data class Vector(val x: Double, val y: D...
github.com
December 15, 2025 at 8:16 PM
Reposted by Dmitry Kandalov
The fastest way to really understand code is to write it.
December 5, 2025 at 5:18 PM
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!
November 28, 2025 at 2:53 PM
Apologies for Duncan punching Kodee off the stage at #KotlinDevDay25. I disapprove of this! 😿 You can find the source code from the talk here github.com/dmcg/gilded-.... We were only seconds away from the `::invoke::invoke::invoke` part 🙈
November 27, 2025 at 11:34 AM
Reposted by Dmitry Kandalov
When your blog post starts with an obviously AI-generated cover that adds no value to it, I'm quite likely to just close the page immediately instead of scrolling past it.
November 14, 2025 at 3:02 PM
After about a month of experimentation, I'm happy to present a minimalistic test progress bar plugin for IntelliJ IDEs plugins.jetbrains.com/plugin/28859.... 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...
plugins.jetbrains.com
November 14, 2025 at 1:58 PM
Reposted by Dmitry Kandalov
15 years ago, this happened:

github.com/JetBrains/ko...

#kotlin
Initial · JetBrains/kotlin@369b197
github.com
November 7, 2025 at 11:11 PM
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 🧐
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.
kotlindevday.com
November 7, 2025 at 1:47 PM
Reposted by Dmitry Kandalov
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?
November 4, 2025 at 4:46 PM
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.
October 30, 2025 at 1:48 PM
Reposted by Dmitry Kandalov
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!
October 10, 2025 at 7:01 AM
Reposted by Dmitry Kandalov
JetBrains × Zed: Open Interoperability for AI Coding Agents in Your IDE

blog.jetbrains.com/ai/2025/10/j...
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.
blog.jetbrains.com
October 6, 2025 at 6:39 PM
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.
September 27, 2025 at 3:45 PM
Reposted by Dmitry Kandalov
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...
September 26, 2025 at 5:21 PM
Reposted by Dmitry Kandalov
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
September 20, 2025 at 8:02 AM
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....
September 20, 2025 at 9:37 PM