home.social

#java25 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #java25, aggregated by home.social.

fetched live
  1. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #JDK25 @openjdk

  2. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #JDK25 @openjdk

  3. 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: javapro.io/2026/07/21/understa

    #Java25 #JVM #Java

  4. 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: javapro.io/2026/07/21/understa

    #Java25 #JVM #Java

  5. 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: javapro.io/2026/07/15/serverle

    #Serverless #Cloud #Java25

  6. 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: javapro.io/2026/07/15/serverle

    #Serverless #Cloud #Java25

  7. #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: javapro.io/2026/05/28/unlockin
    #OpenJDK

  8. #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: javapro.io/2026/05/28/unlockin
    #OpenJDK

  9. 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 #Optics

    higher-kinded-j.github.io/late

  10. 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

    ·

    higher-kinded-j.github.io/late

  11. 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: youtu.be/6_T-Gs-XJI0

  12. 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: youtu.be/6_T-Gs-XJI0

  13. 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: javapro.io/2026/02/26/java-25-

    @Oracle #OpenJDK #Java

  14. 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: javapro.io/2026/02/26/java-25-

    @Oracle #OpenJDK #Java

  15. 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: javapro.io/2026/02/24/javas-pr

    #Java #PatternMatching

  16. 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: javapro.io/2026/02/24/javas-pr

    #Java #PatternMatching

  17. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #PatternMatching #JDK25 #JAVAPRO

  18. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #PatternMatching #JDK25 #JAVAPRO

  19. 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: javapro.io/2026/05/28/unlockin

    #OpenJDK @openjdk

  20. 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: javapro.io/2026/05/28/unlockin

    #OpenJDK @openjdk

  21. #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: javapro.io/2026/05/28/unlockin
    #OpenJDK

  22. #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: javapro.io/2026/05/28/unlockin
    #OpenJDK

  23. 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: javapro.io/2026/02/17/pem-file

    @openjdk

  24. 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: javapro.io/2026/02/17/pem-file

    @openjdk

  25. 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: javapro.io/2026/02/12/heres-ja

    #Java #JVM #JFR @openjdk @Oracle

  26. 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: javapro.io/2026/02/12/heres-ja

    #Java #JVM #JFR @openjdk @Oracle

  27. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #JDK25 @openjdk

  28. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #JDK25 @openjdk

  29. 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: javapro.io/2026/01/15/java-25-

    #JAVAPRO

  30. 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: javapro.io/2026/01/15/java-25-

    #JAVAPRO

  31. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #PatternMatching #JDK25 OpenJDK

  32. 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: javapro.io/2026/04/28/pattern-

    #CleanCode #PatternMatching #JDK25 OpenJDK

  33. 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: javapro.io/2025/12/30/security

    @openjdk #PatternMatching

  34. 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: javapro.io/2025/12/30/security

    @openjdk #PatternMatching

  35. 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: javapro.io/2026/03/05/java-25-

    #ProjectLoom @openjdk

  36. 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: javapro.io/2026/03/05/java-25-

    #ProjectLoom @openjdk

  37. 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: javapro.io/2026/02/26/java-25-

    #Java25

  38. 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: javapro.io/2026/02/26/java-25-

    #Java25

  39. #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: javapro.io/2026/02/24/javas-pr

    #PatternMatching

  40. #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: javapro.io/2026/02/24/javas-pr

    #PatternMatching

  41. 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: azul.com/webinars/ai4j-intelli

    #Java #JavaAI #JavaCommunity #Java25 #SpringAI

  42. 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: javapro.io/2025/11/13/java-str

    @openjdk #Java25 #JDK24 #JDK

  43. 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: javapro.io/2025/11/13/java-str

    @openjdk #Java25 #JDK24 #JDK

  44. 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: javapro.io/2026/02/12/heres-ja

    #Java @openjdk @Oracle

  45. 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: javapro.io/2026/02/12/heres-ja

    #Java @openjdk @Oracle

  46. 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: javapro.io/2026/03/05/java-25-

    #ProjectLoom @openjdk

  47. 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: javapro.io/2026/01/28/how-to-d
    via @hannotify & Bram Janssens

    #Java25

  48. 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: javapro.io/2026/02/26/java-25-

    @Oracle #OpenJDK #Java