#java25 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #java25, aggregated by home.social.
-
Long if/else chains, repeated checks, unnecessary casts—classic #Java overhead. #Java25 adds #PatternMatching in switch, #RecordPatterns & guards, reducing boilerplate & improving type safety.
Mihaela Gheorghe-Roman explains: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Long if/else chains, repeated checks, unnecessary casts—classic #Java overhead. #Java25 adds #PatternMatching in switch, #RecordPatterns & guards, reducing boilerplate & improving type safety.
Mihaela Gheorghe-Roman explains: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Slow startup, long warm-up times & confusing AOT vs. JIT decisions? Master AOT caching, make better JVM optimization decisions, expand your Java performance skills & choose the right compilation strategy for any workload. Unni Mana explains how: https://javapro.io/2026/07/21/understanding-aot/
-
Slow startup, long warm-up times & confusing AOT vs. JIT decisions? Master AOT caching, make better JVM optimization decisions, expand your Java performance skills & choose the right compilation strategy for any workload. Unni Mana explains how: https://javapro.io/2026/07/21/understanding-aot/
-
Building serverless functions that scale efficiently without sacrificing readable code? Discover how Bhupendra Mishra combines Virtual Threads, Structured Concurrency, ZGC & Project Leyden to unlock modern serverless development with Java 25: https://javapro.io/2026/07/15/serverless-functions-reimagined-with-java-25/
-
Building serverless functions that scale efficiently without sacrificing readable code? Discover how Bhupendra Mishra combines Virtual Threads, Structured Concurrency, ZGC & Project Leyden to unlock modern serverless development with Java 25: https://javapro.io/2026/07/15/serverless-functions-reimagined-with-java-25/
-
#Java releases often promise productivity gains. Most developers still end up writing the same boilerplate. Java 25 finally removes friction in places you hit every day. Mihaela Gheorghe-Roman breaks down the #Java25 features actually worth using: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
#OpenJDK -
#Java releases often promise productivity gains. Most developers still end up writing the same boilerplate. Java 25 finally removes friction in places you hit every day. Mihaela Gheorghe-Roman breaks down the #Java25 features actually worth using: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
#OpenJDK -
Higher-Kinded-J 0.4.6 is out 🎉
Optic-driven request batching
The N+1 query — collapsed at the optic seam.
Swap the strategy in a traversal's modifyF and N backend loads become one batched call. The optic graph stays untouched.
▸ SafeFetch — failures land on the Either value channel, never thrown
▸ SourceRouter — one call per backend for mixed keysets
▸ Plans.preflight + Guards — audit & refuse runaway batches before they leave the JVM#Java25 · #Java
#FunctionalProgramming #Opticshttps://higher-kinded-j.github.io/latest/optics/optic_batching.html
-
Higher-Kinded-J 0.4.6 is out 🎉
Optic-driven request batching
The N+1 query — collapsed at the optic seam.
Swap the strategy in a traversal's modifyF and N backend loads become one batched call. The optic graph stays untouched.
▸ SafeFetch — failures land on the Either value channel, never thrown
▸ SourceRouter — one call per backend for mixed keysets
▸ Plans.preflight + Guards — audit & refuse runaway batches before they leave the JVM#Java25 · #Java
#FunctionalProgramming #Opticshttps://higher-kinded-j.github.io/latest/optics/optic_batching.html
-
Higher-Kinded-J 0.4.6 is out 🎉
Optic-driven request batching
The N+1 query — collapsed at the optic seam.
Swap the strategy in a traversal's modifyF and N backend loads become one batched call. The optic graph stays untouched.
▸ SafeFetch — failures land on the Either value channel, never thrown
▸ SourceRouter — one call per backend for mixed keysets
▸ Plans.preflight + Guards — audit & refuse runaway batches before they leave the JVM#Java25 · #Java
#FunctionalProgramming #Opticshttps://higher-kinded-j.github.io/latest/optics/optic_batching.html
-
Higher-Kinded-J 0.4.6 is out 🎉
Optic-driven request batching
The N+1 query — collapsed at the optic seam.
Swap the strategy in a traversal's modifyF and N backend loads become one batched call. The optic graph stays untouched.
▸ SafeFetch — failures land on the Either value channel, never thrown
▸ SourceRouter — one call per backend for mixed keysets
▸ Plans.preflight + Guards — audit & refuse runaway batches before they leave the JVM#Java25 · #Java
#FunctionalProgramming #Opticshttps://higher-kinded-j.github.io/latest/optics/optic_batching.html
-
Our next #JCON2026 session is live: 'Guess the #Java Version' with Johannes Bechberger
In this #interactive quiz, we'll look through Java snippets from Java 1.0 to #Java25 and try to guess the version. It's harder than you might think.
Grab your #coffee and hit play: https://youtu.be/6_T-Gs-XJI0
-
Our next #JCON2026 session is live: 'Guess the #Java Version' with Johannes Bechberger
In this #interactive quiz, we'll look through Java snippets from Java 1.0 to #Java25 and try to guess the version. It's harder than you might think.
Grab your #coffee and hit play: https://youtu.be/6_T-Gs-XJI0
-
Our next #JCON2026 session is live: 'Guess the #Java Version' with Johannes Bechberger
In this #interactive quiz, we'll look through Java snippets from Java 1.0 to #Java25 and try to guess the version. It's harder than you might think.
Grab your #coffee and hit play: https://youtu.be/6_T-Gs-XJI0
-
Our next #JCON2026 session is live: 'Guess the #Java Version' with Johannes Bechberger
In this #interactive quiz, we'll look through Java snippets from Java 1.0 to #Java25 and try to guess the version. It's harder than you might think.
Grab your #coffee and hit play: https://youtu.be/6_T-Gs-XJI0
-
Our next #JCON2026 session is live: 'Guess the #Java Version' with Johannes Bechberger
In this #interactive quiz, we'll look through Java snippets from Java 1.0 to #Java25 and try to guess the version. It's harder than you might think.
Grab your #coffee and hit play: https://youtu.be/6_T-Gs-XJI0
-
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/
-
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/
-
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?
-
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?
-
Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
Learn how with Mihaela Gheorghe-Roman: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
Learn how with Mihaela Gheorghe-Roman: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
Learn how with Mihaela Gheorghe-Roman: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Ever upgrade #Java & realize most features barely affect daily coding? #Java25 quietly removes friction developers hit every day. M. Gheorghe-Roman explains which features matter in real projects — from pattern matching to switch logic: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
-
Ever upgrade #Java & realize most features barely affect daily coding? #Java25 quietly removes friction developers hit every day. M. Gheorghe-Roman explains which features matter in real projects — from pattern matching to switch logic: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
-
Ever upgrade #Java & realize most features barely affect daily coding? #Java25 quietly removes friction developers hit every day. M. Gheorghe-Roman explains which features matter in real projects — from pattern matching to switch logic: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
-
Ever upgrade #Java & realize most features barely affect daily coding? #Java25 quietly removes friction developers hit every day. M. Gheorghe-Roman explains which features matter in real projects — from pattern matching to switch logic: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
-
#Java releases often promise productivity gains. Most developers still end up writing the same boilerplate. Java 25 finally removes friction in places you hit every day. Mihaela Gheorghe-Roman breaks down the #Java25 features actually worth using: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
#OpenJDK -
#Java releases often promise productivity gains. Most developers still end up writing the same boilerplate. Java 25 finally removes friction in places you hit every day. Mihaela Gheorghe-Roman breaks down the #Java25 features actually worth using: https://javapro.io/2026/05/28/unlocking-developer-productivity-with-java-25-features-youll-actually-use/
#OpenJDK -
Why does handling keys in #Java still feel harder than it should? JEP 470 brings first-class #PEM encoding & decoding to the #JDK. Sebastian Hempel walks through the new #APIs and real-world trade-offs.
Upgrade your security toolkit in #Java25: https://javapro.io/2026/02/17/pem-files-as-an-alternative-to-keystores/
-
Why does handling keys in #Java still feel harder than it should? JEP 470 brings first-class #PEM encoding & decoding to the #JDK. Sebastian Hempel walks through the new #APIs and real-world trade-offs.
Upgrade your security toolkit in #Java25: https://javapro.io/2026/02/17/pem-files-as-an-alternative-to-keystores/
-
Still treating immutability as a startup-time penalty? #Java25’s Stable Values change that contract. @hannotify dives into the feature that every backend dev should understand early.
Learn it before it’s default: https://javapro.io/2026/02/12/heres-java-25-ready-to-perform-to-the-limit/
-
Still treating immutability as a startup-time penalty? #Java25’s Stable Values change that contract. @hannotify dives into the feature that every backend dev should understand early.
Learn it before it’s default: https://javapro.io/2026/02/12/heres-java-25-ready-to-perform-to-the-limit/
-
Long if/else chains, repeated checks, unnecessary casts—classic #Java overhead. #Java25 adds #PatternMatching in switch, #RecordPatterns & guards, reducing boilerplate & improving type safety.
Mihaela Gheorghe-Roman explains: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Long if/else chains, repeated checks, unnecessary casts—classic #Java overhead. #Java25 adds #PatternMatching in switch, #RecordPatterns & guards, reducing boilerplate & improving type safety.
Mihaela Gheorghe-Roman explains: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/ -
Tired of “create project → configure build → wait” just to test an idea in #Java? #Java25 + #JEP512 + #JBang make Java feel closer to scripting—and notebooks + #RaspberryPi turn it into a real learning lab.
Read the roadmap by @igfasouza: https://javapro.io/2026/01/15/java-25-jep-512-jbang-notebooks-graallpy-and-raspberry-pi-for-interactive-learning/
-
Tired of “create project → configure build → wait” just to test an idea in #Java? #Java25 + #JEP512 + #JBang make Java feel closer to scripting—and notebooks + #RaspberryPi turn it into a real learning lab.
Read the roadmap by @igfasouza: https://javapro.io/2026/01/15/java-25-jep-512-jbang-notebooks-graallpy-and-raspberry-pi-for-interactive-learning/
-
Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
Learn how with Mihaela Gheorghe-Roman: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/#CleanCode #PatternMatching #JDK25 OpenJDK
-
Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
Learn how with Mihaela Gheorghe-Roman: https://javapro.io/2026/04/28/pattern-matching-in-java-25-writing-cleaner-safer-faster-code/#CleanCode #PatternMatching #JDK25 OpenJDK
-
Mutable state is a silent security risk. #Java25 gives developers better tools to stop it — before runtime. Mihaela Gheorghe-Roman shows how records & sealed hierarchies make unsafe states impossible by construction.
Read more: https://javapro.io/2025/12/30/security-in-the-age-of-java-25-new-language-tools-for-safer-code/
-
Mutable state is a silent security risk. #Java25 gives developers better tools to stop it — before runtime. Mihaela Gheorghe-Roman shows how records & sealed hierarchies make unsafe states impossible by construction.
Read more: https://javapro.io/2025/12/30/security-in-the-age-of-java-25-new-language-tools-for-safer-code/
-
ThreadLocal breaks with #VirtualThreads. @chwoerz explains why — and how ScopedValue replaces it with safe, immutable, scope-bound context propagation. Migrating to #Java25?
Read this first: https://javapro.io/2025/12/23/java-25-getting-the-most-out-of-virtual-threads-with-structured-task-scopes-and-scoped-values/
-
ThreadLocal breaks with #VirtualThreads. @chwoerz explains why — and how ScopedValue replaces it with safe, immutable, scope-bound context propagation. Migrating to #Java25?
Read this first: https://javapro.io/2025/12/23/java-25-getting-the-most-out-of-virtual-threads-with-structured-task-scopes-and-scoped-values/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
Curious what AI actually looks like in the Java ecosystem right now?
Join AI4J: The Intelligent Java Conference for practical sessions on LLMs, AI agents, and real-world Java use cases.Going live on April 14: https://www.azul.com/webinars/ai4j-intelligent-java-conference/register/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/