home.social

#java25 — Public Fediverse posts

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

  1. #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

  2. #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

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

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

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

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

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

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

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

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

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

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

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

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

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

  16. #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

  17. #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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #GenAI #Compliance #Microservices @springboot @openjdk

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

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

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

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

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

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

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

  45. Still treating security as something you bolt on later? #Java25 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 #JavaSecurity

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

    @openjdk #ProjectAmber #Java25 #JavaStreams #JDK24