BellSoft
banner
bellsoft.bsky.social
BellSoft
@bellsoft.bsky.social
Delivering #LibericaJDK: supported, #Java standard compatible binaries. Among Top-5 #OpenJDK contributors.
KubeCon is almost over. Great talks, great people, and lots of ideas to take home. Thanks to everyone who stopped by stand 1253 to talk about Java, containers, and real-world performance. Already looking forward to the next KubeCon. 🩵
November 13, 2025 at 5:42 PM
Ever wondered what really happens inside a buildpack? At JRush Ep.6, @patbaumgartner.com (42talents) digs into Paketo internals and adds a custom AOT cache to make Spring Boot builds fly. Live on Nov 18: jrush.bell-sw.com/episode6
November 12, 2025 at 2:51 PM
🚀 Build a Spring Boot + Vaadin UI in 15 minutes: pure #Java, no JS. @cat-edelveis.bsky.social covers auth, lazy-loaded Grid, filters & dialogs, Binder validation, and a custom theme. Watch: youtu.be/67oJxPRa3Mg
November 12, 2025 at 1:51 PM
#KubeCon starts. We’re at stand 1253, already deep in conversations about startup times, container security, and what makes #Java tick in production. If you’re around, stop by and say hi, and we’ve got a Steam Deck raffle running too!
November 11, 2025 at 4:42 PM
Introducing BellSoft Hardened Images, a new way to handle container security. OS, runtime, and CVE management all covered by one team under a single SLA. Up to 95% fewer CVEs and 30% less resource use for #Java workloads: bell-sw.com/bellsoft-har...
November 10, 2025 at 1:56 PM
Heading to #VoxxedDays Thessaloniki 2025? Join @cat-edelveis.bsky.social for “From Cold Starts to Escape Velocity”, a deep look at GraalVM Native Image, CRaC and Project Leyden for faster #Java startup. Insightful, grounded, and focused on what actually works: m.devoxx.com/events/vdthe...
November 7, 2025 at 11:35 AM
If you’re at DevCon Romania, don’t miss @asm0dey.site on stage in a couple of hours! He’ll be talking about “Crafting the Ultimate Spring Image” and how to turn your fat JAR into a fast, layered Docker build.
🕓 16:00 local time
November 5, 2025 at 12:40 PM
New #LibericaNIK CPU builds are out – 23.0.10 (JDK 17), 23.1.9 (JDK 21), and 25.0.1 (JDK 25). Security & stability updates across java. security, jaxp, core-libc, and javafx modules. Stay secure. Stay current.
🔗 More info: bell-sw.com/blog/liberic...
⬇️ Download: bell-sw.com/pages/downlo...
November 3, 2025 at 9:10 AM
🎃 Gather around, kids… it’s Halloween night.
October 31, 2025 at 12:11 PM
Flaky JavaFX tests? Random NPEs? 🤕
@cat-edelveis.bsky.social explains the 7 most common TestFX mistakes: threading, Spring Boot setup, CI config, and more. Watch and make your UI tests reliable again: youtu.be/2KiFPZIc0MI
October 29, 2025 at 2:29 PM
Mistake 7: mixing domain logic with UI in tests.
Business logic should live in view models and be tested with plain JUnit. Keep UI tests for rendering and interaction.
October 23, 2025 at 12:54 PM
Mistake 6: misconfigured headless CI.
Simply adding Monocle isn’t enough. Run with --add-opens, disable parallel UI tests, install native libs, and don’t assert fullscreen in headless.
October 23, 2025 at 12:54 PM
Mistake 5: pixel-perfect equality across platforms.
HiDPI, AA, GPU vs Monocle in CI → colors shift. Add tolerance and never assume an exact RGB match across OS/CI.
October 23, 2025 at 12:54 PM
Mistake 4: racing the FX event queue.
Assertions run before layout or scene switches complete.
❌ immediate assert
✅ wait for queue drain
October 23, 2025 at 12:54 PM
Mistake 3: triggering handlers directly instead of simulating input. button. fire() bypasses pointer/focus bugs that real users hit.
October 23, 2025 at 12:54 PM
Mistake 2: bootstrapping with mismatched loaders in Spring + TestFX.
TestFX owns the Stage, Spring owns the beans. If you let FXMLLoader use the wrong loader, you’ll get NPEs.
October 23, 2025 at 12:54 PM
Mistake 1: touching UI off the FX thread.
JUnit runs on its own thread, but only the FX thread can mutate controls.
October 23, 2025 at 12:54 PM
JavaFX UI tests often break for subtle reasons. Here are the 7 most common mistakes that make them flaky, with fixes and code. Full article with details is on DZone at the end 🧵
October 23, 2025 at 12:54 PM
New #LibericaJDK CPU release is live – covering versions 8, 11, 17, 21, and 25.
687 total fixes, 23 security patches, 660+ backports, and 13 issues resolved with help from the #BellSoft team.

More info: bell-sw.com/blog/liberic...
Download: bell-sw.com/pages/downlo...
October 22, 2025 at 2:06 PM
New in #Java25: Stream Gatherers! Custom stream operations without external libs. Perfect for chunking, windowing, or filtering unique values. Here’s one that keeps only one user per country 👇
October 22, 2025 at 12:21 PM
All 7 #Java garbage collectors explained in one video 🧠
Serial, Parallel, G1, ZGC, Shenandoah, CMS, Epsilon – how they work and which one to use in 2025.
Watch the full breakdown by @cat-edelveis.bsky.social: youtu.be/qmVtSGUrQ04
October 20, 2025 at 1:09 PM
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.
October 15, 2025 at 12:34 PM
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
October 13, 2025 at 12:57 PM
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! 🩵
October 10, 2025 at 2:31 PM
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...
October 10, 2025 at 11:29 AM