Stephen Colebourne's blog
Pattern match Optional in Java 21
Java on-ramp - Fully defined Entrypoints
Big problems at the timezone database
Java switch - 4 wrongs don't make a right
User-defined literals in Java?
Commercial support for Joda and ThreeTen projects
Should you adopt Java 12 or stick on Java 11?
Oracle's Java 11 trap - Use OpenJDK instead!
Java release chains - Splitting features from security
From Java 8 to Java 11
Time to look beyond Oracle's JDK
Java is still available at zero-cost
Upgrading to Eclipse Photon
JPMS modules for library developers - negative benefits
Java 9 has six weeks to live
Java SE 9 - JPMS automatic modules
Java SE 9 - JPMS modules are not artifacts
Java SE 9 - JPMS module naming
Java 9 modules - JPMS basics
Java Time (JSR-310) enhancements in Java SE 9
Code generating beans - mutable and immutable
Private methods in interfaces in Java 9
Var and val in Java?
Explicit receiver parameters
Naming Optional query methods