1. Spring and Java

>> JDK 18 G1/Parallel/Serial GC changes [tschatzl.github.io]

GC Improvements in Java 18 String deduplication for all GCs, configurable card sizes, faster startups with Serial GC, and quite a bit more.

>> How to Stop a Java Thread Without Using Thread.stop()? [4comprehension.com]

Let’s see what’s wrong with Thread.stop(), and use cooperative thread interruption with interrupt flag and InterruptedException.

>> Introducing the `oracle-actions/setup-java` GitHub action [inside.java]

Introducing an additional way to consume the various JDK builds produced by Oracle in GitHub Actions, including early access ones.

Also worth reading:

Webinars and presentations:

Time to upgrade:

2. Technical

>> Feature Flags: Make or Buy? [reflectoring.io]

A step-by-step guide on creating feature flag service: configuration-based, database-based, context-sensitive. Good stuff.

Also worth reading:

3. Musings

>> Constrained by talent and struggling to attract top technologists [martinfowler.com]

On scaling bottlenecks: signs and symptoms, and common ways for getting out of the bottleneck! Yeah, a good weekend read.

Also worth reading:

4. Comics

And my favorite Dilberts of the week:

>> No Code Of Ethics [dilbert.com]

>> Sunday Advice Of The Experts [dilbert.com]

>> Promoted Not Fired [dilbert.com]

5. Pick of the Week

This is the first discount since June of last year – launches are a lot of work and we do these very rarely.

Here we are – all of my courses are 30% off until next Friday:

>> All Courses (30% off)