A Java Geek weekly 98

The state of JVM desktop frameworks: SWT. This Send/Sync Secret Separates Professional From Amateur Rust Developers. Stop Using the Wrong CNI in 2025: Flannel vs Calico vs Cilium. New Rust Client Enables Building Safe, High-Performance Apps with Aerospike. Soft Assertions with AssertJ. I Built a Ballistic Missile Defense Simulator in a Browser. EU Commission Reactivates Bug Bounties. Sneaky git commits. No digital sovereignty without open source, warns OSBA. Announcing Crossplane 2.0.

The state of JVM desktop frameworks: SWT

SWT originates from the Eclipse project, an IDE. For Eclipse, the developers built a dedicated framework to build their graphic components upon. Swing and SWT have widely different designs. Swing implements the drawing of widgets in Java from scratch. On the opposite, SWT is a thin wrapper API that relies on native graphic objects. This has two main benefits:

  • Widgets look native to the platform
  • Rendering is faster
This Send/Sync Secret Separates Professional From Amateur Rust Developers

Despite a click-baity title, the article makes a good job of explaining the Send and Sync traits.

Stop Using the Wrong CNI in 2025: Flannel vs Calico vs Cilium

Solid overview of CNI in Kubernetes, for newbies like me. I have only ever used the default Flannel one.

New Rust Client Enables Building Safe, High-Performance Apps with Aerospike

I know nothing about Aerospike, but it’s interesting to see more and more products offerting Rust clients.

Soft Assertions with AssertJ

I love AssertJ. About soft assertions, I’m of two minds. Don’t they break the principle of test having to fail for a single reason only?

I Built a Ballistic Missile Defense Simulator in a Browser

This is so cool and so sad at the same time.

EU Commission Reactivates Bug Bounties

Organizations in general, and government bodies in particular, have a huge influence on the level of safety regarding software. I wish for more initiatives like this this.

Sneaky git commits

I wouldn’t have expected such thing from Git. Live and learn!

No digital sovereignty without open source, warns OSBA

The question of digital sovereignty is crucial in the 21<sup>st</sup> century. Leaving software in the hands of other nations, especially if they are unreliable allies, is a lack of strategic foresight that we will soon pay the price of.

Announcing Crossplane 2.0

I barely had a look at the v1, and I must now check v2.

Looks Good to Me

I know nothing about the book’s content, but the title is genius!

Purity: A Kotlin Compiler Plugin for determining and enforcing Pure and Readonly functions

The project is interesting in two aspects:

  • The idea itself is pretty neat
  • It can serve as template for your own Kotlin compiler plugin