Nicolai Parlog

enthusiast focused on language features, core APIs, and runtime evolution with a passion for learning and sharing - mostly at conferences and in his biweekly Inside Java Newscast. He's a Java Developer Advocate at Oracle (views are his own) and otherwise best known for his haircut.

Nicolai Parlognipafx
2025-07-03

The latest Inside Java Newscast explains why 25 is ALSO no "LTS version" (just like 11, 17, 21 weren't) as well as why that matters, why it's important to talk about this the right way:

youtube.com/watch?v=x6-kyQCYhNo

Nicolai Parlognipafx
2025-06-26

Ey, ey, ey, so much going on, I forgot to tell you about my vacation Newscast. ๐Ÿคฆโ€โ™‚๏ธ Check it out to learn how to transform cryptographic objects to PEM texts and vice versa with 25 (or to speedrun my Ibiza vacation):

youtube.com/watch?v=hqvMn2SwKiI

Nicolai Parlog boosted:
Sharat ChanderSharat_Chander
2025-06-26

On behalf of the DevRel Team at , congratulations to the newest member of the program: @marcphilipp

Marc Philipp, newest Java Champions program member
Nicolai Parlognipafx
2025-06-05

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:

youtube.com/watch?v=T5q72vcSjyk

Nicolai Parlog boosted:
Sharat ChanderSharat_Chander
2025-05-23

OTDโ€ฆMay 23, 1995

Happy Birthday, ! Hereโ€™s to 30+ more years with a beautiful combination of technology innovation and community participation!

Nicolai Parlognipafx
2025-05-22

@odrotbohm The amber-dev mailing list would be the right place for that:

mail.openjdk.org/mailman/listi

Nicolai Parlognipafx
2025-05-22

Brian Goetz just joined the 30th birthday live stream to tell us about how he (and his team) added lambdas to the language:

youtube.com/live/LHHPbI7sYv8

You don't want to miss this! (Nor let the slight audio issues stop you.)

Nicolai Parlognipafx
2025-05-22

And then there's the 10th (!) incubation of the vector API, but we don't talk about that here. ๐Ÿคซ

Nicolai Parlognipafx
2025-05-22

25 is shaping up to be another BIG release! ๐Ÿš€ Currently targeted final features:

* simplified main
* flexible constructors
* module imports
* scoped values API
* key derivation function API
* compact object headers

But wait, there's more - proposed to target final features:

* AOT method profiling
* AOT CLI ergonomics
* JFR method timing & tracing
* JFR cooperative sampling
* generational Shenandoah

But wait, there's more still: 4 preview features, 1 removal. ๐Ÿคฏ

openjdk.org/projects/jdk/25/

Nicolai Parlognipafx
2025-05-15

@jlink @rotnroll666 @mesirii @DJGummikuh Stop saying true things that hurt! ๐Ÿ˜จ

Nicolai Parlognipafx
2025-05-15

@rotnroll666 @DJGummikuh I feel vaguely insulted that you think I'd use a light theme. ๐Ÿ–ค

Nicolai Parlognipafx
2025-05-14

@overheadhunter @RichardFichtner @Sharat_Chander @hansolo_ @sormuras Sandra @sandraahlgrimm wants you to know that her grey-clad arm was right there to grab the second piece. ๐Ÿ˜

Nicolai Parlog boosted:
2025-05-14

Just got caught up in the latest round of terminations from Microsoft.

If anyone needs a "batteries included" advocate who really knows code, AI, and real production concerns + solutions, ping me! Ready to make great things happen for you.

Onward and upward!

Nicolai Parlog boosted:
OpenJDKopenjdk
2025-05-13

New candidate JEP: 519: Compact Object Headers: openjdk.org/jeps/519

Nicolai Parlog boosted:
Reza Rahman โ˜ฎreza_rahman@mastodon.online
2025-05-13

Today I learned that my position at Microsoft was discontinued, amongst many others. Please reach out if it makes sense for us to explore something new together. My bio is always up-to-date. reza-rahman.me/about/

Nicolai Parlognipafx
2025-05-08

After virtual threads, structured concurrency is the next big step for concurrency in . 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:

youtube.com/watch?v=vLJDPmXufQw

Nicolai Parlognipafx
2025-04-10

@javahippie "nur noch DevRel" ๐Ÿ‘€๐Ÿ˜ข Sonst alles richtig. ๐Ÿ˜ƒ

Nicolai Parlognipafx
2025-04-01

@henrikjernevad Java doesn't have those, so we're good. ๐Ÿซ 

Nicolai Parlognipafx
2025-04-01

@elricofmelnibone ๐Ÿ˜‚ I'm sure it does!

Nicolai Parlognipafx
2025-04-01

Java stream's terminal operations `findFirst` and `findAny` are neat but one use cases isn't covered: "find the only one" - a terminal operation you'd use after a filter that's supposed to let exaxctly one element pass through.

There's now a JDK preview with that operation, named `highlander`. โš”๏ธ

Screenshot of the following code:

Stream.of("AB", "C", "DEF").filter(string -> string.length() == 1).highlander();

This shows no compile error, but is still an April Fool's joke. ๐Ÿ˜

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst