Lgd. Viktor Klang's Avatar

Lgd. Viktor Klang

@viktorklang.com.bsky.social

Architect, Java Platform Group at Oracle. ⚡️Views are my own. ⚡️

929 Followers  |  44 Following  |  29 Posts  |  Joined: 07.07.2023  |  1.8372

Latest posts by viktorklang.com on Bluesky

Amazing news 💥!!!

JavaOne returns in March 2026 ❣️
Checkout all its details and save the date 🎉!!!

04.08.2025 16:34 — 👍 15    🔁 6    💬 2    📌 0
Preview
JVM Language Summit — Agenda The Summit will take place on August 4–6, 2025. Our three days will be divided as follows (talks are in yellow and workshops are in green).

I’m really looking forward to speaking at JVMLS in early August this year, so it’s time for me to start preparing: openjdk.org/projects/mlv...

06.07.2025 11:56 — 👍 12    🔁 0    💬 0    📌 0
Java 25 Brings 18 JEPs 😱 Inside Java Newscast #92
YouTube video by Java Java 25 Brings 18 JEPs 😱 Inside Java Newscast #92

#Java 25 is frozen! 🧊 It finalizes 11 features in the language (e.g. simplified main), APIs (e.g. scoped values), and runtime (particularly AOT and JFR) and has 7 more in preview. Walk through the complete list in the latest Inside Java Newscast:

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

05.06.2025 07:57 — 👍 42    🔁 14    💬 2    📌 0
JDK 25 is now in Rampdown Phase One

JDK 25 has been branched from the main line and is now in Rampdown Phase One: mail.openjdk.org/pipermail/jd...

openjdk.org/projects/jdk...

#JDK25 #OpenJDK #Java

05.06.2025 17:24 — 👍 63    🔁 23    💬 0    📌 3
JEP 470: PEM Encodings of Cryptographic Objects (Preview)

JEP 470: PEM Encodings of Cryptographic Objects (Preview) has been targeted to JDK 25 - openjdk.org/jeps/470

This is a Preview API, so we have time to make changes. Let us know if the API is easy to use and satisfies your use cases.

#openjdk #crypto #security #java

27.05.2025 20:41 — 👍 12    🔁 6    💬 0    📌 0
Structured Concurrency Revamp in Java 25 - Inside Java Newscast #91
YouTube video by Java Structured Concurrency Revamp in Java 25 - Inside Java Newscast #91

After virtual threads, structured concurrency is the next big step for concurrency in #Java. All the more important to get it right! JEP 505 overhauls the proposed API in Java 25. Learn all about that in the latest Inside Java Newscast:

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

08.05.2025 09:51 — 👍 22    🔁 5    💬 0    📌 1
Post image

Come join me and my #Oracle peers at @devoxx.uk (May 7-9) to celebrate 30 years of #Java . The opening keynote highlights what's kept it vibrant after 3 decades. And, make sure to pick up a limited edition Java 30th t-shirt from our booth. Register now, there's still time! devoxx.co.uk

30.04.2025 19:37 — 👍 20    🔁 6    💬 0    📌 2

We integrated #java 's new Stable Values feature just now!

This will allow developers and library developers to benefit from the "secret" @Stable annotation that the internal JDK code has been using for years. This can bring significant performance improvements to your code!

openjdk.org/jeps/502

30.04.2025 20:49 — 👍 46    🔁 19    💬 2    📌 1
Stream Gatherers - Deep Dive with the Expert
YouTube video by Java Stream Gatherers - Deep Dive with the Expert

My presentation on #Java Stream Gatherers at #JavaOne is now available: youtu.be/v_5SKpfkI2U?...

03.04.2025 21:23 — 👍 19    🔁 6    💬 1    📌 0
Preview
Performance Improvements in JDK 24 Java is constantly evolving with ever increasing performance. JDK 24 comes with significant performance improvements compared to previous versions including improved virtual thread handling, reduced s...

#java 24 is out and here is a summary of the performance improvements we made:

inside.java/2025/03/19/p...

19.03.2025 19:40 — 👍 33    🔁 13    💬 0    📌 0

Ah—the travelling conference-speaker problem!

19.03.2025 05:45 — 👍 2    🔁 0    💬 0    📌 0

Java 24 / JDK 24: General Availability: mail.openjdk.org/pipermail/jd...

Features: openjdk.org/projects/jdk...

#java24 #jdk24 #openjdk #java

18.03.2025 13:23 — 👍 112    🔁 62    💬 8    📌 2
Promotional graphic illustration for the JavaOne conference. Text shows "5 more days! Register now for JavaOne. March 18-20. Oracle Conference Center. Redwood Shores, CA." Artwork includes a stylized Java coffee cup logo, a waving Duke, a code snippet reading «println("welcome");», and a pressed penny image with an illustration of the Golden Gate Bridge.

Promotional graphic illustration for the JavaOne conference. Text shows "5 more days! Register now for JavaOne. March 18-20. Oracle Conference Center. Redwood Shores, CA." Artwork includes a stylized Java coffee cup logo, a waving Duke, a code snippet reading «println("welcome");», and a pressed penny image with an illustration of the Golden Gate Bridge.

Only five days until #JavaOne! Don’t miss out on attending the conference that started it all! Network with #Java experts from #Oracle and the community. Register now: ‪javaone.com‬

I'll be there, and so will Dr Deprecator!

14.03.2025 01:49 — 👍 11    🔁 8    💬 0    📌 1

Getting ready for #JavaOne, I hope to catch up with a lot of people I haven’t seen in a long time.

13.03.2025 22:15 — 👍 2    🔁 0    💬 0    📌 0
Post image

#java 's new Stable Values API (Preview) was just targeted for JDK 25!

Don't miss my talk at #JavaOne about Stable Values: reg.rf.oracle.com/flow/oracle/...

11.03.2025 14:21 — 👍 39    🔁 16    💬 0    📌 0

The externalization of cost is the driver here.

19.02.2025 13:33 — 👍 0    🔁 0    💬 1    📌 0
Preview
Low-background steel - Wikipedia

Text from before 2022 is the new ”Low-background steel”: en.m.wikipedia.org/wiki/Low-bac...

12.02.2025 18:00 — 👍 6    🔁 2    💬 0    📌 0

First JDK 24 Release Candidate: mail.openjdk.org/pipermail/jd...

Downloads: jdk.java.net/24/

#JDK24 #Java24 #OpenJDK #TestItNow

10.02.2025 14:27 — 👍 53    🔁 22    💬 0    📌 1

There’s a missing Z-axis, Shar

16.01.2025 13:55 — 👍 1    🔁 0    💬 0    📌 0

That Feeling When FTW becomes WTF…

12.01.2025 12:34 — 👍 5    🔁 1    💬 1    📌 0

If you change providers: ”The vicious billing cycle has at last been broken.”

08.01.2025 20:20 — 👍 0    🔁 0    💬 0    📌 0

If a cycle ends it doesn’t repeat, semantically speaking. 🤔

08.01.2025 20:18 — 👍 1    🔁 0    💬 1    📌 0

I’ve taken Ghostty for a spin over the past days and I think I am starting to prefer it over iTerm2.

31.12.2024 13:04 — 👍 2    🔁 0    💬 0    📌 0

Today ended with me being nerd-sniped by @pminborg.bsky.social 😅

12.12.2024 21:46 — 👍 2    🔁 0    💬 0    📌 0

Isn’t a negative discount some kind of mark-up? 🤔

11.12.2024 20:07 — 👍 1    🔁 0    💬 0    📌 0
Better Java Streams with Gatherers - JEP Cafe #23
YouTube video by Java Better Java Streams with Gatherers - JEP Cafe #23

Nice video by @josepaumard.bsky.social on enhancing #Java #Streams with #Gatherers since #Jdk22

05.12.2024 21:12 — 👍 16    🔁 4    💬 1    📌 1
Preview
8342979: Start of release updates for JDK 25 · openjdk/jdk@5cc150c 8342982: Add SourceVersion.RELEASE_25 8342983: Add source 25 and target 25 to javac Co-authored-by: Joe Darcy <darcy@openjdk.org> Reviewed-by: iris, darcy, erikj, dholmes

And JDK 25 is now underway!
git.openjdk.org/jdk/commit/5...
#OpenJDK

05.12.2024 17:10 — 👍 7    🔁 4    💬 0    📌 0

To avoid the flatMap(identity) I guess you could do something akin to: gather(mapWithIndex(Pair::of))
.flatMap(p -> Arrays.stream(p.right().split(””)).gather(mapWithIndex((x, value) -> Pair.of(x, p.left()))).collect(…)

04.12.2024 23:30 — 👍 1    🔁 0    💬 0    📌 0

Hello, Bluesky!

04.12.2024 12:12 — 👍 186    🔁 40    💬 13    📌 4

Great to hear! 😊

04.12.2024 09:22 — 👍 2    🔁 0    💬 0    📌 0

@viktorklang.com is following 20 prominent accounts