BellSoft
@bellsoft.bsky.social
89 followers 15 following 240 posts
Delivering #LibericaJDK: supported, #Java standard compatible binaries. Among Top-5 #OpenJDK contributors.
Posts Media Videos Starter Packs
Going live in 5 minutes! 🎬
@cat-edelveis.bsky.social vs @rabauer.bsky.social:
Spring Boot + Spring AI 🆚 Quarkus + LangChain4J
Grab your popcorn and see which stack makes building AI apps smoother: www.youtube.com/watch?v=rBxc...
Spring AI vs LangChain4J: The Live Coding Duel
YouTube video by CyberJAR
www.youtube.com
We keep exploring new #Java25 features in action. This time – module import declarations.
No need for a module-info .java, you can import a module right in your source file.
Perfect for quick demos, scripts, or teaching.
Tomorrow, join @cat-edelveis.bsky.social and @rabauer.bsky.social for a live coding duel ⚔️
Spring Boot + Spring AI vs Quarkus + LangChain4J – which stack gives a smoother dev experience for AI apps?
📅 Oct 16, live on YouTube: www.youtube.com/watch?v=rBxc...
Spring AI vs LangChain4J: The Live Coding Duel
YouTube video by CyberJAR
www.youtube.com
Missed Devoxx Belgium? The recording of “The Ultimate Showdown of Database Migration Tools” by @asm0dey.site is live!
Liquibase 🆚 Flyway – which migration tool comes out on top?
Watch the full talk here: youtu.be/Ro-zZPkizas
The Ultimate Showdown of Database Migration Tools by Pasha Finkelshteyn & Mikhail Polivakha
YouTube video by Devoxx
youtu.be
Is your #Java app slower than it should be? @cat-edelveis.bsky.social breaks down how to profile it properly – from JFR and VisualVM to Async Profiler, YourKit, and more. Learn how to find what’s eating your CPU or memory: youtu.be/APvwi1SiFTw
Devoxx Belgium is over. Lots of good talks, plenty of hallway chats, and many great people at our stand.
Congrats to Kevin Schuddinck, the winner of our Steam Deck raffle! 🎉
Thanks to everyone who came by – see you at the next Devoxx! 🩵
Our lightweight OS is officially a toddler 🦙
This fall, Alpaquita Linux turns three! Born small, secure, and optimized for #Java – still keeping containers lean and zero-CVE three years later.
Here’s to many more builds ahead: bell-sw.com/alpaquita-li...
The Steam Deck raffle is almost over 🎮
Join us at stand 24 today, Thursday Oct 9, at 16:15 for the winner announcement. Still a bit of time left if you haven’t joined yet – don’t miss your chance! #Devoxx
Looking for a legal performance boost for your #Java apps?
Tomorrow at #Devoxx Belgium, Dmitry Chuyko explores JVM “dopes”: Leyden, CRaC, Lilliput, Graal JIT, native images, fused JDKs.
How far can you go without rewriting code?
📅 Thu, Oct 9 • 12:55 • Room 5
We’re at booth 24 at #Devoxx Belgium. Lots of good conversations already – stop by if you want to talk #Java, performance, or containers.
Still on Java 8 or 11? You’re not alone.
Tomorrow at #Devoxx Belgium, @asm0dey.site (#BellSoft) and @jbaru.ch (@TuxCare) show how to make legacy #Java feel better – cleaner code, safer apps, faster runtime, without forced rewrites.
📅 Thu, Oct 9 • 13:50 • Room 7
#Java25 adds compact source files with instance main methods. No more complicated public static void main, just a clean entry point.
Perfect for PoCs and teaching.
Our team is at #Devoxx Belgium this week. You’ll find us at stand 24, where we’re discussing JVM performance, container efficiency, and #Java security with the community. We also have a Steam Deck raffle at the booth – stop by and take part!
Reposted by BellSoft
One important improvement in #Kamal 2.x is that #curl is no longer required for your #Docker images in order to perform health checks. That way way you can use slim base images, e.g. @bellsoft.bsky.social 's Alpaquita based image for Liberica #Java, e.g. jdk-25-cds-slim-musl ☕.
In Berlin this week? Don’t miss tomorrow’s talk at Berlin Expert Days 🎤
@asm0dey.site will show how #Java apps can start in just 5 ms – without native images – using #CRaC (Coordinated Restore at Checkpoint).
🗓️ Tue, 10:20–11:20
Testing #JavaFX often fails for common reasons: touching UI off the FX thread, racing the event queue, flaky pixel checks, Monocle misconfig in CI, FXML classloader traps.
@cat-edelveis.bsky.social explains the pitfalls and how to avoid them, with code:
dzone.com/articles/top...
Top 7 Mistakes When Testing JavaFX Applications
Testing JavaFX programs may seem non-trivial at first. This article describes the most common mistakes when testing desktop apps, their causes, and solutions.
dzone.com
Many teams still rely on Lombok, but few realize what it actually does under the hood. In this video, @cat-edelveis.bsky.social explains how Lombok rewrites your code and when it might be safer to move on: youtu.be/D-4mWspCz58
OpenJDK distributions offer a way out. They are TCK-verified and compatible with Oracle JDK, provide longer free update timelines, and offer support prices based on infrastructure size rather than employee count.
The outcome for enterprises: higher costs that grow with employee count, upgrade pressure, and sudden changes to Java SE products roadmap.
September 2025 brought another shift. Just a few days before JDK 25 release, Oracle announced that GraalVM for JDK 24 was the final GraalVM release licensed and supported as part of Oracle Java SE products.
For older versions, the deadlines are known. Free updates for Java 8 and 11 ended in 2019. Paid support for Oracle Java 11 ends in September 2026, and for Java 8 in December 2030.
In 2023, the pricing model shifted to the Java SE Universal Subscription. Instead of licensing per server, costs are now calculated by total employee count. This meant dramatic budget increases for many enterprises.
The NFTC license introduced with JDK 17 offers only three years of free updates per LTS release. That window closed for JDK 17 in September 2024. It will close for JDK 21 in September 2026. After that, you upgrade or pay.
In 2019, Oracle ended free updates for Java 8 used in production. Running a secure JDK now meant buying a subscription or switching vendors.