Declarative pipelines. Lazy evaluation. Batched #Gatherers. #JavaStreams evolved into a flexible data processing framework. Mihaela Gheorghe-Roman offers a practical timeline from #Java 8 to 24—plus common pitfalls to avoid: https://javapro.io/2025/11/13/java-streams-evolution-from-java-8-to-today/

@openjdk #Java25 #JDK24 #JDK

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

Steal the exact JEPs to cut startup + warmup time: https://javapro.io/2026/02/12/heres-java-25-ready-to-perform-to-the-limit/

#Java @openjdk @Oracle

⚠️ Warning: Friday the 13th detected!

Avoid deploying to production… or running your code without coffee ☕️

A little Java 25 script to see if today is cursed:

#DevHumor #Java25 #FridayThe13th

100k blocking tasks. A few seconds. On a laptop. With #VirtualThreads in #Java25, that’s reality. Mihaela Gheorghe-Roman explains what changed since #JDK21 & why thread-per-request is back. Still running huge thread pools?

Rethink: https://javapro.io/2026/03/05/java-25-and-the-new-age-of-performance-virtual-threads-and-beyond/

#ProjectLoom @openjdk

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

Learn the shutdown patterns + how they behave in failure scenarios: https://javapro.io/2026/01/28/how-to-do-structured-concurrency-in-java-25/
via @hannotify & Bram Janssens

#Java25

Want faster warm-up without rewriting your app? #Java25 embeds profiles into AOT caches and upgrades Shenandoah GC. @__amahdy explains what this means for real workloads — not just release notes.

See what you gain before upgrading: https://javapro.io/2026/02/26/java-25-the-tldr-version/

@Oracle #OpenJDK #Java

Still wasting time on constructor workarounds just because super() must come first? #Java25 finally removes that 30-year limitation. @bazlur_rahman shows what it means for cleaner initialization. Worth the upgrade?

Dive in: https://javapro.io/2026/02/24/javas-productivity-trifecta-compact-sources-flexible-constructors-and-advanced-pattern-matching/

#Java #PatternMatching

Happy 30th Anniversary to Pokémon! 🎉 February 27, 2026 marks exactly 30 years since the original Pokémon Red and Green launched in Japan on February 27, 1996. From catching your first Pokémon in Pallet Town to becoming Champion in the Indigo League, the franchise has spent three decades teaching millions of players about strategy, friendship,…...
#java25 #JEP512 #JEP513
https://foojay.io/today/gotta-code-em-all-how-java-evolved-beyond-verbosity-celebrating-30-years-of-pokemon/
foojay – a place for friends of OpenJDK

foojay is the place for all OpenJDK Update Release Information. Learn More.

foojay

Before your next #Java upgrade, ask: what do you actually gain? 18 new features. Real GC improvements. Production-ready optimizations. @__amahdy highlights the changes that impact performance, memory, and developer flow.

Make an informed move: https://javapro.io/2026/02/26/java-25-the-tldr-version/

#Java25

#Java developers have complained about boilerplate for decades. #Java25’s compact source files aim to change that — making simple programs truly simple. @bazlur_rahman explains what’s new. Curious if this improves your workflow?

Read more: https://javapro.io/2026/02/24/javas-productivity-trifecta-compact-sources-flexible-constructors-and-advanced-pattern-matching/
#PatternMatching