Vladimir Dolzhenko (@dolzhenko) header
Vladimir Dolzhenko (@dolzhenko) profile picture

Team lead of @IntellijIdea @Kotlin plugin at @JetBrains

Leiderdorp, The Netherlands
Joined February 2009
Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)Photo by Vladimir Dolzhenko (@dolzhenko)
Vladimir Dolzhenko retweeted
Big day for JetBrains. Today we are releasing our 2026.3 IDEs with Air bundled in - a complete agentic workbench for professional devs. Choose your agents, bring your subscriptions, and steer their work from your IDE. Free, virtually unlimited agent Junie Lite. More below 🧵
81
135
26
2,256
1,596,140
Java and Kotlin by IntelliJ IDEA has reached 1.0! Built together with @cursor_ai, this LSP-based extension release is a major leap toward bringing our JVM technology beyond the IDE – wherever you’re working, whichever editor or agent you use. Read more👇 blog.jetbrains.com/idea/2026…
6
24
7
159
18,307
Vladimir Dolzhenko retweeted
What if Kotlin testing required less boilerplate and more Kotlin? Oliver Okrongli and Bernd Prünster introduce TestBalloon, a new, extensible framework for modern testing patterns on every Kotlin target. Put it to the test: kotl.in/f6aokg
10
1
83
6,775
Vladimir Dolzhenko retweeted
Your Kotlin story could take the stage in Kraków! 🎤 The KotlinConf 2027 Call for Papers is now open. Submit your talk and share your ideas, experience, and expertise with the Kotlin community. Apply now: kotl.in/gnmin6
8
2
15
6,017
Vladimir Dolzhenko retweeted
Kotlin’s companions are getting an upgrade. 👀 Kotlin 2.5.0 introduces experimental companion blocks – a lightweight alternative to companion objects. Learn what they unlock and how to enable them 👇 kotl.in/6dhr6f
4
12
119
10,328
Kotlin Toolchain 0.12 was just released! It includes... 📚 KMP library publication (!) 🌐 Wasm app support 🖼️ Compose Preview support + more Android tooling 🔥 Better Compose Hot Reload 🍎 iOS improvements ... and much more! Learn about the rest here: blog.jetbrains.com/kotlin/20…
12
86
4,466
Here's a great video from Dave, with an overview of some exciting still-experimental Kotlin language features: youtube.com/watch?v=WmPLlkJq…
1
13
992
Vladimir Dolzhenko retweeted
JEP 401: Value Objects (Preview) merged to OpenJDK master (64 co-authors)
9
47
5
235
38,020
Vladimir Dolzhenko retweeted
Replying to @ori_pomerantz
I’m significantly older than you. I started coding in the late 60s. My current strategy is to not read any of the code written by my agents. That’s the only way I can take advantage of their productivity. What I do instead is to surround the agents with extreme constraints. Unit tests, gherkin tests, QA procedures, quality metrics, mutation testing, test coverage, and a plethora of others. In the end, I have very high confidence in the code they produce because they’ve had to run the gauntlet of all of my constraints and tests.
568
1,974
899
18,857
5,139,744
Vladimir Dolzhenko retweeted
Context parameters are the biggest change in Kotlin since coroutines! They are already used in Kotlin Compiler, and can be enabled in any project. resources.jetbrains.com/stor… I decided to end my series about new Kotlin features with the one that is likely the most important, well-established, and that will be introduced soon: context parameters. Context parameters are a new implicit way to pass arguments to functions. Those arguments must be part of the scope. Inside functions, we refer to by names, if they are named, or as receivers otherwise. Context parameters are supposed to solve the common problem in DSLs when a function needs more than one receiver, like XXX. You can find plenty of examples of this feature in action in Kotlin Compiler itself. But context parameters also open doors for new possibilities, like implicit receivers passing. That would simplify many FP patterns, like contexts for logging, printing, or other side effects. I have mixed feeling about this feature. It is to me very much Scala-like: opens doors for possibilities, but also for crazy abuses. I remamber saying to one person from Kotlin Language Evolution Team "Please, do not make Kotlin another Scala." Context parameters are quite stable now, you can already use them with a special flag, and they are announced to be introduced in Kotlin 2.2. I explained them in greater detail in my book Functional Kotlin.
2
4
31
2,237
Replying to @piotrprz
@piotrprz reminding us that yaml sounds like the Dutch word "jammer" meaning "too bad" or "unfortunate" at @DevoxxPL
1
2
7
287
Vladimir Dolzhenko retweeted
We've been looking forward to this one! Kotlin 2.4 introduces collection literals. No longer limited to just annotation array arguments - you can now create lists as easy as `val x = [1, 2, 3]`. In today's 6-minute video, I cover what you need to know about collection literals, and show how they can even be combined with name-based destructuring for a neat effect. youtube.com/watch?v=cXg4ijiK… #Kotlin #AndroidDev
1
5
14
1,170
Vladimir Dolzhenko retweeted
🧩 Kotlin 2.4: una sintaxis para colecciones inspirada en Swift Kotlin 2.4 incorpora una nueva forma de trabajar con colecciones que recuerda a patrones ya conocidos por los developers de Swift. ► Sintaxis más expresiva ► Menos código repetitivo ► Mejor legibilidad ► Nuevas utilidades para colecciones 👇🏻👇🏻👇🏻 → proandroiddev.com/kotlin-2-4… ←
3
6
93
3,571
Vladimir Dolzhenko retweeted
Today, we’re rolling out ACP Agent Registry in JetBrains IDEs. Instead of manually setting up coding agents one by one, you can now browse what’s available and install them with a single click. Try different agents, see what’s best for your workflow, and switch as needed. Thank you to @zeddotdev for a great collaboration 🙌 Full details in the blog post 👇 jb.gg/ACP_Registry
46
64
15
640
18,476,189
Vladimir Dolzhenko retweeted
new splash screen, hot or not?
7
3
45
1,795
Vladimir Dolzhenko retweeted
📢 Kotlin 2.4.0 is out! Here are some of the highlights: ✅ Language: Stable context parameters, explicit backing fields, and multiple features for annotation use-site targets. ✅ Standard library: Stabilized support for the UUID API and support for checking sorted order. ✅ Kotlin/JVM: Support for Java 26 and annotations in metadata enabled by default. ✅ Kotlin/Native: Support for Swift packages as dependencies, updates on Swift export, and the CMS GC enabled by default. ✅ Kotlin/Wasm: Incremental compilation enabled by default and support for WebAssembly Component Model. ✅ Kotlin/JS: Support for value class export and ES2015 features in JS code inlining. ✅ Gradle: Compatibility with Gradle 9.5.0. ✅ Maven: Automatic alignment between Java and JVM target versions. ✅ Kotlin compiler: More consistent inline function behavior during .klib compilation. Learn more: kotl.in/2-4-0
6
68
8
271
19,837
Vladimir Dolzhenko retweeted
Kotlin now has a formal security support policy for the standard library! Starting with Kotlin 2.4: ✅ 18-month security support window ✅ Security fixes backported across supported release lines ✅ Clear support timelines for enterprise and regulated environments Learn more: kotl.in/fpf0b5
3
7
82
6,408
Vladimir Dolzhenko retweeted
🤖 Kotlin developers using Spring Data JPA and Hibernate will appreciate this new agent skill. It helps AI assistants design entities, map relationships, fetch plans and indexes, and identify common persistence issues before they reach production. See how it can help 👇 kotl.in/yqcb1e
6
44
3,644
Vladimir Dolzhenko retweeted
Kotlin is moving toward name-based destructuring – new syntax that will make reordering and moving properties a breeze. No worries: There will be a long migration period with compiler and IDE support. Learn what’s changing and how the migration will work 👇 kotl.in/8nny1l
1
11
2
78
9,669