15 years ago, this happened:
github.com/JetBrains/ko...
#kotlin
@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
15 years ago, this happened:
github.com/JetBrains/ko...
#kotlin
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 π 0Confused 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?
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 π 1IntelliJ 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!
JetBrains Γ Zed: Open Interoperability for AI Coding Agents in Your IDE
blog.jetbrains.com/ai/2025/10/j...
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 π 0Why 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...
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.
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 π 0Checking 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 π 0It's a massive auto-complete. Related marketing is a lie. But LLMs can be useful, no? π§
19.09.2025 23:17 β π 0 π 0 π¬ 1 π 0Both!
18.09.2025 16:03 β π 2 π 0 π¬ 0 π 0KotlinConf 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...
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 π 0I 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 π 0There is now KEEP for rich errors in Kotlin github.com/Kotlin/KEEP/... π§
22.08.2025 16:56 β π 9 π 1 π¬ 0 π 0I'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 π 0Typical 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 π 0It'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?
"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...
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 π 0I 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 π 0If you're interested, I could get the prototype to a usable state and publish it π€
25.07.2025 12:43 β π 1 π 0 π¬ 0 π 0I 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 π 0KotlinConf 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
I love it! There is nothing bad about it.
12.07.2025 23:23 β π 0 π 0 π¬ 0 π 0one 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π§βπ»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...