#Java25

JAVAPROjavapro
2026-02-16

Still treating immutability as a startup-time penalty? ’s Stable Values change that contract. @hannotify dives into the feature that every backend dev should understand early.

Learn it before it’s default: javapro.io/2026/02/12/heres-ja

@openjdk @Oracle

2026-02-16

Every six months, we get a new version of Java. Java 26 is just around the corner and will be released soon. But most companies stick to LTS (Long-Term Support) versions, which are maintained and receive security updates for many more years. Versions 8, 11, 17, 21, and 25 are such LTS versions. Hopefully, most…...
#Java21 #java25
foojay.io/today/foojay-podcast

JAVAPROjavapro
2026-02-12

The warmup tax is real & finally attacks it head-on. AOT profiling, Project Leyden speedups, and sharper events. @hannotify shows where you win back.

Steal the exact JEPs to cut startup + warmup time: javapro.io/2026/02/12/heres-ja

@openjdk @Oracle

2026-02-05

I can finally announce a small little project I've worked on for a while: "hybuild".

It's an #gradle #plugin, which should help #modders of #hytale with easier building of their #mods.

Currently, it supports detecting the hytale installation on your PC as well as deriving various paths like the server's jarfile from it.
It also adds launch configurations so you can more easily launch your debugging server from a simple gradle command.

I'm already using it myself to build my (indev) mods, and it works flawlessly.

That being said it's still very early in development, and certain platforms I dont have access to might be still sub-optimal (primarily MacOS). If you have an non-linux workflow and find any bugs, please reach out (or open an issue) so the plugin can be improved!

It's available from source and as a maven dependency; More about it at the work-in-progress documentation! (Currently only via the readme in the source repository; but I'm working on an website!)

#programming #java #java25 #development #software #buildtools #modding #moddingtools

JAVAPROjavapro
2026-02-02

Do you still need reactive programming for high throughput? @chwoerz shows how + handle fan-out calls cleanly and synchronously.

See the approach & learn more: javapro.io/2025/12/23/java-25-

JAVAPROjavapro
2026-01-28

Thread leakage is the silent killer of “quick parallelization.” makes sure child tasks end with the parent scope—by design.

Learn the shutdown patterns + how they behave in failure scenarios: javapro.io/2026/01/28/how-to-d
via @hannotify & Bram Janssens

JAVAPROjavapro
2026-01-22

Can decisions in finance ever be “explainable”? Yes—if you separate orchestration () from reasoning (CrewAI) & add context via vector search.

Walk through the full stack with @sibaspadhi: javapro.io/2026/01/22/java-25-

@springboot @openjdk

JAVAPROjavapro
2026-01-18

Tired of “create project → configure build → wait” just to test an idea in ? + + make Java feel closer to scripting—and notebooks + turn it into a real learning lab.

Read the roadmap by @igfasouza: javapro.io/2026/01/15/java-25-

JAVAPROjavapro
2026-01-15

Java still feels “too heavy” for quick learning? @igfasouza shows how + , & notebooks make experimentation fast—then connects it to real hardware via + .

Try the stack: javapro.io/2026/01/15/java-25-

JAVAPROjavapro
2026-01-06

Still treating security as something you bolt on later? brings security into the language itself. Mihaela Gheorghe-Roman breaks down how sealed classes, records & pattern matching close entire classes of vulnerabilities. → javapro.io/2025/12/30/security

@openjdk

2026-01-06

Last November, I used spec-driven development for a frontend project. This past weekend, I went the other way: a complete backend-only resurrection.

After a 4-year dormant repo, I’ve rebooted jcli. Here is how I used Antigravity and Gemini 3 Pro (High) to do it.

What is jcli?

☕️ JCLI is a utility designed to bridge the gap between the Java ecosystem and the terminal.

The goal: execute Java methods from the terminal instantly, without the friction of a local JRE/JDK setup.

Think `jcli Math random` or `jcli String length 'Hello, World!'`.

I used Google Antigravity & Gemini 3 Pro (High) to drive the evolution:

- Foundation: Moved to #Java25 LTS & Picocli.
- Performance: GraalVM Native Image for standalone binary.
- Logic: Use Reflection to scan packages driven by a YAML-driven config and gradle to build necessary artifact

Working in Antigravity felt less like "coding" and more like "conducting."

The AI handled the all the code, including automated GraalVM configs, with instant refactoring while I focused on the "What if?"

The "sunk cost" of experimentation has effectively vanished.

Try jcli today via Homebrew:

brew tap psumiya/jcli
brew install jcli

Full breakdown of the "vibe-based" reboot and the repo below:

- sumiya.page/2026/January/jcli-
- sumiya.page/2026/January/using
- github.com/psumiya/jcli
- psumiya.github.io/jcli/

#Java #Java25 #GraalVM #GenerativeAI #jcli

JAVAPROjavapro
2026-01-02

bugs don’t always come from crypto failures — they often come from bad code modeling. Mihaela Gheorghe-Roman shows how features like sealed classes, records & pattern matching help prevent logic flaws before they reach production.

Read: javapro.io/2025/12/30/security

JAVAPROjavapro
2025-12-30

Are you using parallelStream() without profiling? Or still writing Collectors.toList() manually? have evolved—Mihaela Gheorghe-Roman breaks down what modern offers you from 8 to 24: javapro.io/2025/11/13/java-str

@openjdk

JAVAPROjavapro
2025-12-26

scale concurrency—but they don’t fix structure or error handling. @chwoerz shows how StructuredTaskScope and ScopedValue complete the picture in . Want safer, faster concurrent code?

Read more: javapro.io/2025/12/23/java-25-

JAVAPROjavapro
2025-12-23

Still making sequential remote calls even with ? @chwoerz explains how StructuredTaskScope cuts latency by running tasks concurrently—without reactive complexity. Curious how it works?

Dive in: javapro.io/2025/12/23/java-25-

2025-12-09

Turtle-Grafiken mit #scratch4j und #java25 sind super. Man erkennt fast gar nicht mehr, dass es Java ist. 😅

#informatik #informatikEdu #fediLZ

Dieser Quelltext führt zu einem bunten Stern mit 36 Spitzen.

import org.openpatch.scratch.*;

void main() {
    var window = new Window(800, 800);
    var stage = new Stage();
    var turtle = new Sprite();

    stage.add(turtle);
    window.setStage(stage);

    turtle.setX(-250);
    turtle.getPen().down();
    turtle.getPen().setSize(10);
    for (int i = 0; i < 36; i++) {
        turtle.move(500);
        turtle.turnLeft(170);
        turtle.getPen().changeColor(10);
    }
}
JAVAPROjavapro
2025-12-09

The wait is over! issue part 2 is out now & FREE to download! More expert insights, community voices & everything that makes this LTS a game-changer for enterprise & .

Want the latest issues? Subscribe to our news & get every new PDF: javapro.io/2025/12/09/always-u

2025-12-05

Java 25 + Quarkus + FFmpeg + the FFM API.
A full, zero-copy video pipeline in pure Java:

✓ native-speed decoding
✓ real-time object detection
✓ FFmpeg filters (hqdn3d)
✓ MJPEG + WebSocket streaming
✓ no JNI, no subprocess hacks

If you’ve followed my JavaCV + FFM API posts last week, this rounds everything up.
Full hands-on tutorial ↓

the-main-thread.com/p/java25-q

#Java #Quarkus #FFmpeg #OpenCV #Java25

2025-12-03

Just published on :foojay: Foojay: "Java 25: What's New?" by @loicmathieu. Get the latest insights on updates and features in #Java25! Stay up to date on #Java.

Check it out here:
foojay.io/today/java-25-whats-

#Foojay #Developer #Coding

Client Info

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