Suresh
banner
suresh.dev
Suresh
@suresh.dev
Software Programmer | Java | Kotlin Multiplatform (JVM,Native,WASM,JS) | Knowledge Seeker

https://suresh.dev
Looks like the @kotlinlang.org Amper build tool doc (dev version) is now available: jetbrains.github.io/amper/dev/ #kotlin #amper #jvm
Amper
An experimental build tool for the Kotlin and Java languages, with a focus on UX and tooling.
jetbrains.github.io
November 8, 2025 at 6:19 AM
Reposted by Suresh
Integrated ”JEP 516: Ahead-of-Time Object Caching with Any GC”!
openjdk.org/jeps/516
openjdk.org
November 7, 2025 at 6:12 PM
Reposted by Suresh
KGP 2.2.20 has builtin support for generating and uploading GPG keys 🎉

I still remember when I had to do this 6 years ago. That was not fun.

Very excited to see more tools for library authors!

kotlinlang.org/docs/whatsne...
What's new in Kotlin 2.2.20 | Kotlin
kotlinlang.org
November 5, 2025 at 5:14 PM
@vergauwensimon.bsky.social @kotlinlang.org I think the Ktor custom plugin doc need some refactorings - ktor.io/docs/server-.... We can now supply the config from file easily using the new config deserialization support and can make the config a lot simpler.
November 6, 2025 at 4:34 AM
Reposted by Suresh
Compose UI in JetBrains IDE plugins next year confirmed

#kotlin
November 5, 2025 at 12:05 PM
Reposted by Suresh
Finding Order in the Mayhem: A Novel Concurrency Testing Tool that Improved the Kotlin Compiler https://lobste.rs/s/xkziyp ##testing ##kotlin
Finding Order in the Mayhem: A Novel Concurrency Testing Tool that Improved the Kotlin Compiler | The Research Blog
At JetBrains Research we built LitmusKt — a novel concurrency testing tool for Kotlin’s unique mix of JVM, Native, and JavaScript backends.
blog.jetbrains.com
October 31, 2025 at 3:00 PM
Reposted by Suresh
This discussion on how Kotlin should expose time zone data is super thoughtful. Whatever the outcome I sure appreciate the process.
Timezone databases · Kotlin kotlinx-datetime · Discussion #582
Timezone Database API Currently, kotlinx-datetime only allows using the system timezone database. There's an established practice in Android development to bundle timezone databases with the applic...
github.com
October 25, 2025 at 8:34 AM
Reposted by Suresh
Most AI Agents are bleeding B.S.!
And I meant bleeding Balance Sheets 💸

Economics doesn’t add up. Quality drops. Let’s focus on building better systems, not flashy demos!

medium.com/@vadim.brili...

#ai #aigents #genai #aieconomics #java #python #kotlin #llm #openai #claude #scalability #backend
Most AI Agents Are Flashy Demos That Never Scale
Focus On Building The Ones That Do
medium.com
October 22, 2025 at 10:27 AM
Reposted by Suresh
Get your hands on the latest Project #Valhalla Early-Access Build, featuring Value Classes and Objects 🪓 #JDK26 #Java
👉 jdk.java.net/valhalla/
October 24, 2025 at 7:35 AM
Reposted by Suresh
Need a handy list of the useful security enhancements in JDK 25? Look no further. https://social.ora.cl/6011AwAzz
October 7, 2025 at 3:00 PM
Reposted by Suresh
There's still a bit of work to do, but I've just pushed out a release of my text to speech library with a new phonemizer and initial support for non-english languages.

github.com/hcoles/voices

#java
GitHub - hcoles/voices: Fast, in-process text to speech for Java
Fast, in-process text to speech for Java. Contribute to hcoles/voices development by creating an account on GitHub.
github.com
September 28, 2025 at 1:01 PM
Reposted by Suresh
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
Some interesting @graalvm.org #native-image changes - "We are working on turning the native image generator into a native image itself and in this way completely disentangling it from the HotSpot VM. Together with Project Crema ..." - github.com/oracle/graal...
[GR-69677] Restore JDK dependency to version 25 by graalvmbot · Pull Request #12210 · oracle/graal
We are aligning our development baseline back to JDK 25. Instead of the week-to-week tracking of JDK 26 early access builds, we will focus development on the JDK 25 LTS line for longer. This will r...
github.com
September 24, 2025 at 4:10 PM
New toy, "residence graphs": tracking the compilation level for top method in the stack. On the left, normal JIT mode: compilers are busy, intp -> T2 -> T3 code is hot; T4 code slowly takes over. On the right, normal AOT+JIT (Leyden) mode: AOT code carries most of it, JIT happens to plug the holes.
September 24, 2025 at 2:45 PM
🎉 The Ktor @opentelemetry.io integration doc is now live - ktor.io/docs/server-... #kotlin #otel
Distributed tracing with OpenTelemetry in Ktor Server | Ktor
ktor.io
September 24, 2025 at 2:25 PM
Reposted by Suresh
The Ktor roadmap for 2025–26 is here! Here's what we'll be working on:

🔶 API docs (OpenAPI is already in preview)
🔶 WebRTC Client with a Multiplatform API
🔶 Integration with Koog, the @jetbrains.com framework for building AI agents

Explore what’s next 👇 blog.jetbrains.com/kotlin/2025/...
The Ktor roadmap and previews | The Kotlin Blog
OpenAPI and WebRTC support have been available in preview since the Ktor 3.3.0 release. See what else is coming to Ktor!
blog.jetbrains.com
September 24, 2025 at 4:50 AM
Reposted by Suresh
Java 25 / JDK 25: Features since the previous long-term support (LTS) release: openjdk.org/projects/jdk...

#Java25 #JDK25 #OpenJDK #Java
JEPs in JDK 25 integrated since JDK 21
openjdk.org
September 23, 2025 at 5:53 PM
Awesome... JEP 517: HTTP/3 for the HTTP Client API has merged into the #JDK mainline - github.com/openjdk/jdk/...
8349910: Implement JEP 517: HTTP/3 for the HTTP Client API · openjdk/jdk@e8db14f
Co-authored-by: Aleksei Efimov <aefimov@openjdk.org> Co-authored-by: Bradford Wetmore <wetmore@openjdk.org> Co-authored-by: Daniel Jeliński <djelinski@openjdk.org> Co-authored-by:...
github.com
September 22, 2025 at 9:14 PM
Reposted by Suresh
📢 Kotlin DataFrame 1.0.0-Beta3 is out!

This update brings Parquet and DuckDB support, better compile-time schema tracking via the Compiler Plugin, and a big refresh of docs and examples.

Read the full release notes 👇 kotl.in/w2eq2c?utm_c...
Release v1.0.0-Beta3 · Kotlin/dataframe
We're one step closer to DataFrame 1.0! We've been working hard to iron out bugs and improve documentation and examples throughout. Try out this release by updating to 1.0.0-Beta3 in your project o...
kotl.in
September 18, 2025 at 11:48 AM
Finally, it's happening #jvm #java #valhalla
September 11, 2025 at 1:00 AM
Reposted by Suresh
They said Kotlin isn’t for AI.
We rewrote our platform anyway.
Now there’s Koog — a JVM-native AI framework for production.

🔥 Drama, lessons learned, and why nobody wants to touch Python anymore:

medium.com/@vadim.brili...

#AI #AIAgents #Python #Kotlin #Koog #Java #SoftwareEngineering #OpenSource
From Python to Kotlin: How JetBrains Revolutionized AI Agent Development
The unexpected journey of building production-ready AI agents in a language no one thought was suited for AI
medium.com
September 9, 2025 at 7:08 AM
Reposted by Suresh
If for some reason you haven’t seen it yet, we released Koog — one of the most advanced frameworks for building AI agents!
Targeting unmatched range of platforms: JVM backend, Android, iOS, JS, and WebAssembly

#ai #java #kotlin #genai #llm #openai #android #ios #js

github.com/JetBrains/koog
GitHub - JetBrains/koog: Koog is the official Kotlin framework for building and running robust, scalable and production-ready AI agents across all platforms – from backend services to Android and iOS,...
Koog is the official Kotlin framework for building and running robust, scalable and production-ready AI agents across all platforms – from backend services to Android and iOS, JVM, and even in-brow...
github.com
September 7, 2025 at 1:01 PM
Reposted by Suresh
With Kotlin 2.2, a new default rule makes annotations land where you expect them to, reducing boilerplate and aligning with how frameworks handle annotations. 👀

IDEA helps to catch that with in-editor warnings and quick fixes 👇
jb.gg/1bptcn
Improved Annotation Handling in Kotlin 2.2: Less Boilerplate, Fewer Surprises  | The IntelliJ IDEA Blog
With Kotlin 2.2, a new default rule makes annotations land where developers expect them to, reducing boilerplate and aligning better with popular frameworks.
jb.gg
September 4, 2025 at 3:01 PM
Reposted by Suresh
🎯 JEP 517 proposed to target JDK 26
Title: HTTP/3 for the HTTP Client API
Type: feature
Component: core / net
Release: 26
See openjdk.org/jeps/517
September 3, 2025 at 2:31 PM