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

341 Followers  |  67 Following  |  143 Posts  |  Joined: 22.10.2024  |  1.6921

Latest posts by dmitrykandalov.bsky.social on Bluesky

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 β€” πŸ‘ 76    πŸ” 39    πŸ’¬ 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    πŸ’¬ 0    πŸ“Œ 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

I find the hallucination metaphor in the context of LLMs very misleading (perhaps deliberately so). For humans, hallucination is an illusion in the absence of an external stimulus, i.e. malfunction. For LLMs, hallucination is all they can do. It just happens to be correct or wrong 🀷

28.06.2025 22:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

One of the most annoyingly unnecessary things I've seen too many times recently (including projects using http4k) is passing around base URL and credentials for each function that makes an HTTP call πŸ™„ In http4k world you can just do `SetBaseUriFrom(...).then(MyAuth()).then(client)`.

27.06.2025 15:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
47 Refactorings in 45 minutes | Duncan McGregor and Dmitry Kandalov
YouTube video by Kotlin by JetBrains 47 Refactorings in 45 minutes | Duncan McGregor and Dmitry Kandalov

This is the recording of Duncan McGregor and me doing the "47 refactorings in 45 minutes" talk at #KotlinConf www.youtube.com/watch?v=SwNT.... Aka "47 refactorings in a week with PRs". (Note that it's missing slides, so the intro and outro might not make a lot of sense).

26.06.2025 06:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
47 Refactorings in 45 minutes | Duncan McGregor and Dmitry Kandalov
YouTube video by Kotlin by JetBrains 47 Refactorings in 45 minutes | Duncan McGregor and Dmitry Kandalov

Even if you don't like Kotlin or IDEA I would recommend this unreservedly. The exuberance, expertise, focus on quality, knowledge, mastery of the tooling, and sheer nerdiness just shine through πŸ˜‰ 🀣 . Thank you @dmitrykandalov.bsky.social and Duncan McGregor.

www.youtube.com/watch?v=SwNT...

20.06.2025 12:47 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Hot take: If AI can generate documentation, there is >80% chance it isn't worth writing.

a) It's something an expert will already know this, or
b) You can ask an AI to produce that content.

Treat AI output as an indicator that it *doesn't* need to be explained

18.06.2025 10:51 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Assuming systems are doing their job perfectly if PRs are not about continuous integration (or code quality), they must have another function. What about PRs are about control (or rather an illusion of control)? And that could fundamentally be insecurity/anxiety. #noPRs

13.06.2025 22:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

As Duncan McGregor speculated, we might be using the same part of the brain to track whether our hands are dirty and to track the size of code changes. So people with different hygiene standards and definitions of "dirty" will tend to disagree? How "clean" are two weeks of commits on a branch? πŸ€·β€

11.06.2025 12:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The problem I've seen with notebooks is that highlighting doesn't work very well. For example, in your screencast imports are initially grey, then they look highlighted, then go red 🀷

11.06.2025 11:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What is the topic? πŸ™ƒ

07.06.2025 10:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Spurious Correlations Correlation is not causation: thousands of charts of real data showing actual correlations between ridiculous variables.

One of my favourite websites now with AI making up explains
www.tylervigen.com/spurious-cor...

07.06.2025 08:24 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

In my experience, it's hard to know without actually trying it πŸ˜… Can you share the notebook?

02.06.2025 20:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think a good use of "chatbot" would be to automatically replace "chatbot" in social media posts with "chatbot" so we can see that they actually mean "chatbot"

02.06.2025 05:44 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Also everything in the forest is the way it is because everything else in the forest is the way it is. You're not going to get there in a day.

30.05.2025 07:02 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0

Sad that it has taken the hype of llm coding agents to incentive some folks to prioritise the same things that they could do compassion for their fellow human team-mates.

Small steps, small codebases, fast tests, automation, clear code & docs; all help the bots as well as the team.

29.05.2025 08:56 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Asking because I think I'd like this feature as well but I haven't thought about what I actually want πŸ˜…

27.05.2025 11:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How would you decide which branches to clean up? πŸ€” Also local/remote/both, does "clean up" mean delete?

27.05.2025 11:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
GitHub - dmcg/gilded-rose-tdd at 47-refactorings-at-kotlin-conf A TDD implementation of the Gilded Rose stock control system - GitHub - dmcg/gilded-rose-tdd at 47-refactorings-at-kotlin-conf

For anyone interested, I pushed the code from the "47 refactorings in 45 minutes" talk by Duncan McGregor and myself at #KotlinConf to this branch github.com/dmcg/gilded-... (including references and mini-plugins). And here is the live stream video www.youtube.com/watch?v=XJ9f...

26.05.2025 19:57 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

"If you don't know what your organisation is optimising for, then it's probably control" TIL from #KotlinConf keynote by Diana Montalion.

23.05.2025 09:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you happen to be at #KotlinConf today, come over to the Kotlin Foundation Booth at 13:45 where I will do a demo of LivePlugin.

22.05.2025 10:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Rich Errors: Nice upcoming feature in Kotlin 2.4 #KotlinConf

22.05.2025 07:24 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Intellij Settings For the benefit of anyone interested and as a reference for myself, here are some of the IntelliJ and related macOS settings I normally use. This page will b...

I updated the blog post with the non-default IntelliJ settings I use for 2025.2 EAP. Please let me know if you disagree with them dmitrykandalov.com/intellij-set... πŸ˜…

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

@dmitrykandalov is following 20 prominent accounts