Dmitry Kandalov's Avatar

Dmitry Kandalov

@dmitrykandalov

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

353
Followers
74
Following
166
Posts
22.10.2024
Joined
Posts Following

Latest posts by Dmitry Kandalov @dmitrykandalov

Vote for me lol

07.03.2026 14:17 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Vibe Coding should really be called Vegas Coding.

09.02.2026 09:50 πŸ‘ 11 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0
Post image

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 🀨

06.02.2026 14:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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

06.02.2026 09:47 πŸ‘ 1850 πŸ” 677 πŸ’¬ 69 πŸ“Œ 52
Post image

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

05.02.2026 15:51 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Did it have a recipe on the back? πŸ™ƒ

01.02.2026 13:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Your AI Generated 10x More Code. Did You Integrate 10x More Often? A short lesson on the Theory of Constraints

A short lesson on the Theory of Constraints

draganstepanovic.substack.com/p/your-ai-ge...

30.01.2026 19:22 πŸ‘ 6 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

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

31.01.2026 16:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

25.01.2026 10:12 πŸ‘ 1 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

I hope Kodee ages a bit better 😬🫣

23.01.2026 20:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

18.01.2026 11:15 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

None of the above, because there was no Junie in 2015 πŸ˜…

16.01.2026 10:02 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I was going to nominate Kodee but "Unfortunately, it’s not possible to nominate others" 🫠

19.12.2025 15:20 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
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

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

17.12.2025 09:57 πŸ‘ 20 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0
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...

New @kotlinlang.org language proposal: companion blocks and extensions github.com/Kotlin/KEEP/...

Feedback is more than welcome!

15.12.2025 20:16 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

The fastest way to really understand code is to write it.

05.12.2025 17:18 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 2
Post image

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!

28.11.2025 14:53 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

AFAIK it wasn't recorded. I guess we'll have to do it again at another conference πŸ™ˆ

28.11.2025 12:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

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 πŸ™ˆ

27.11.2025 11:34 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1

Any LLM-generated image puts me off and I skim through the
content faster πŸ™„

14.11.2025 15:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

14.11.2025 15:02 πŸ‘ 9 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0
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...

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 πŸ˜…

14.11.2025 13:58 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Initial Β· JetBrains/kotlin@369b197

15 years ago, this happened:

github.com/JetBrains/ko...

#kotlin

07.11.2025 23:11 πŸ‘ 53 πŸ” 8 πŸ’¬ 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 πŸ” 0 πŸ’¬ 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