BellSoft
banner
bellsoft.bsky.social
BellSoft
@bellsoft.bsky.social
Delivering #LibericaJDK: supported, #Java standard compatible binaries. Among Top-5 #OpenJDK contributors.
People know rules, production does its own thing. Our Devoxx 2025 survey of 427 engineers maps the gap between “security is a priority” and day-to-day reality: what’s in base images, how often teams update them, and where security work stalls on time. Get the full report: bell-sw.com/state-of-con...
January 29, 2026 at 1:18 PM
New on our channel: sizing JDBC connection pools for real production load. Many outages aren’t due to “slow DB”, it's pool exhaustion: ms queries, seconds waiting for a connection. @cat-edelveis.bsky.social covers sizing, timeouts, and when a proxy approach helps: youtu.be/0iHlROKQJcw
January 28, 2026 at 12:49 PM
Mandating platform adoption is usually a sign something went wrong earlier. This article looks at which metrics show whether a platform helps teams move faster, with insights on DORA metrics, cognitive load, why voluntary adoption matters more than dashboards: platformengineering.com/features/the...
January 23, 2026 at 12:36 PM
Liberica JDK CPU/PSU updates are out for 6, 7, 8, 11, 17, 21, and 25. The release contains 1217 fixes and backports overall. BellSoft participated in eliminating 21 issues in all releases.
Details: bell-sw.com/blog/liberic...
Download: bell-sw.com/pages/downlo...
January 22, 2026 at 10:12 AM
JPA, JDBC, Hibernate, jOOQ, Blaze Persistence: where do they belong in the DB access stack? This video untangles the concepts and makes the “when to use what” decision easier. By @cat-edelveis.bsky.social: youtu.be/fiThkd__HEU
January 20, 2026 at 1:50 PM
In the upcoming #Java26, the Vector API stays incubated for the 11th round (JEP 529). It lets you express SIMD-style loops with FloatVector/IntVector so HotSpot can reliably map them to AVX/NEON instructions at runtime, often beating scalar code.👇
January 16, 2026 at 2:35 PM
🧵 #Java 26 has entered Rampdown Phase One, which means the feature set is frozen. GA is scheduled for March 17, 2026.
Here’s the short, practical tour: what’s new, and why you might care.
Bookmark for later, especially if a #Java26 upgrade is on your roadmap. 👀
January 14, 2026 at 12:51 PM
Hardened container images are becoming the default. The harder part now is choosing what actually fits your workload. IProgrammer explains how different hardened image approaches make sense depending on what you’re running:
www.i-programmer.info/news/240-dev...
January 13, 2026 at 2:12 PM
Hibernate isn’t just “good” or “bad”, it depends on where you use it. In our new video, @cat-edelveis.bsky.social breaks down when ORM helps, when SQL is a better choice, and how hybrid approaches work in real production code: youtu.be/J12vewxnNM8
January 13, 2026 at 1:13 PM
Building #Java container images always comes down to trade-offs.

On Jan 15, @cat-edelveis.bsky.social and Miikka Andersson will explore approaches to layering, size reduction, and startup time reduction using a Spring Boot + Vaadin app.

🕒 18:00 CET
🔔 pages.vaadin.com/creating-a-p...
January 12, 2026 at 1:48 PM
In the upcoming #Java26, structured concurrency reaches its sixth preview (JEP 525). StructuredTaskScope lets you fork related subtasks, join once, and get automatic cancellation and error propagation. 👇
December 30, 2025 at 12:43 PM
Happy Holidays from BellSoft! Wishing you a calm week, reliable builds, and time to unplug (at least for a bit). Thank you for being with us.
December 24, 2025 at 3:36 PM
#Java26 JEPs are easier to digest when someone walks them end-to-end. This video goes through all novelties and points out what changes in day-to-day #Java work (not just the headlines): youtu.be/wtTdWkosCIc
December 19, 2025 at 4:03 PM
In the upcoming #Java26, pattern matching with primitive types gets improved (JEP 530) bringing enhanced definition of unconditional exactness and tighter dominance checks in switch. Enable preview in your Java 26 build and see how violated dominance yields a compile-time error 👇
December 18, 2025 at 1:31 PM
In upcoming #Java26, java.net.http.HttpClient will support HTTP/3 (JEP 517). The default stays HTTP/2, but you can set HTTP/3 in the client or in the request, and the request will transparently fall back to HTTP/2/HTTP/1.1 if HTTP/3 isn’t available. 👇
December 10, 2025 at 3:32 PM
Hardened images make container security a lot more predictable. @cat-edelveis.bsky.social shows how minimalistic base and clear provenance work in real setups, including a #Java workflow with Liberica, multi-stage builds, digests, and Cosign: youtu.be/Co164aVGCjw
December 5, 2025 at 1:50 PM
Scaling Spring apps on K8s is harder when you rely on a basic fat JAR image. On Dec 3, @asm0dey.site and Anton Weiss from PerfectScale by DoiT will walk through building a leaner Spring image and running it more efficiently on a cluster.
Save your seat: bit.ly/3MkTNiS
December 1, 2025 at 3:46 PM
New in #Java25: flexible constructor bodies (JEP 513)! You can now validate arguments or do setup work before an explicit constructor invocation – no more boilerplate helper methods.
November 17, 2025 at 2:27 PM
Most CVEs don’t live in your code, they live in your base image. At JRush Ep.6, @cat-edelveis.bsky.social (BellSoft) shows how hardened, zero-CVE containers change that, making #Java services secure by design. Live on Nov 18: jrush.bell-sw.com/episode6
November 15, 2025 at 1:12 PM
SSE can break LLM token parcing resulting in a spaceless response. In a new video, @cat-edelveis.bsky.social shows how to fix it using NDJSON with Spring AI and WebFlux. A clean, stable way to stream tokens in real apps: youtu.be/l6c0H51fIRQ
November 14, 2025 at 5:33 PM
Security starts earlier than you think. At JRush Ep.6, Grigorii Liullin (JetBrains) shows how to find and fix vulns right in your IDE with taint analysis, pattern matching & smart dependency checks. Live on Nov 18: jrush.bell-sw.com/episode6
November 14, 2025 at 1:32 PM
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