🕓 16:00 local time
🕓 16:00 local time
🔗 More info: bell-sw.com/blog/liberic...
⬇️ Download: bell-sw.com/pages/downlo...
🔗 More info: bell-sw.com/blog/liberic...
⬇️ Download: bell-sw.com/pages/downlo...
@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
@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
Business logic should live in view models and be tested with plain JUnit. Keep UI tests for rendering and interaction.
Business logic should live in view models and be tested with plain JUnit. Keep UI tests for rendering and interaction.
Simply adding Monocle isn’t enough. Run with --add-opens, disable parallel UI tests, install native libs, and don’t assert fullscreen in headless.
Simply adding Monocle isn’t enough. Run with --add-opens, disable parallel UI tests, install native libs, and don’t assert fullscreen in headless.
HiDPI, AA, GPU vs Monocle in CI → colors shift. Add tolerance and never assume an exact RGB match across OS/CI.
HiDPI, AA, GPU vs Monocle in CI → colors shift. Add tolerance and never assume an exact RGB match across OS/CI.
Assertions run before layout or scene switches complete.
❌ immediate assert
✅ wait for queue drain
Assertions run before layout or scene switches complete.
❌ immediate assert
✅ wait for queue drain
TestFX owns the Stage, Spring owns the beans. If you let FXMLLoader use the wrong loader, you’ll get NPEs.
TestFX owns the Stage, Spring owns the beans. If you let FXMLLoader use the wrong loader, you’ll get NPEs.
JUnit runs on its own thread, but only the FX thread can mutate controls.
JUnit runs on its own thread, but only the FX thread can mutate controls.
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...
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...
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
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
No need for a module-info .java, you can import a module right in your source file.
Perfect for quick demos, scripts, or teaching.
No need for a module-info .java, you can import a module right in your source file.
Perfect for quick demos, scripts, or teaching.
Congrats to Kevin Schuddinck, the winner of our Steam Deck raffle! 🎉
Thanks to everyone who came by – see you at the next Devoxx! 🩵
Congrats to Kevin Schuddinck, the winner of our Steam Deck raffle! 🎉
Thanks to everyone who came by – see you at the next Devoxx! 🩵
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...
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...