Stephen Colebourne
jodastephen.bsky.social
Stephen Colebourne
@jodastephen.bsky.social
Java Champion. Joda-Time. Joda-Beans. Joda-Money. JSR-310. ThreeTen-Extra. Blogger. Conference speaker. https://blog.joda.org I do not represent my employer.
Published a proposal for Embedded Records in Java, something I've wanted to write up for years: github.com/jodastephen/...
java-proposals/embedded-records.md at main · jodastephen/java-proposals
Proposals for the Java language. Contribute to jodastephen/java-proposals development by creating an account on GitHub.
share.google
November 5, 2025 at 11:27 PM
Reposted by Stephen Colebourne
The New Java Best Practices by Stephen Colebourne
YouTube video by Devoxx
youtu.be
October 29, 2025 at 8:02 AM
Reposted by Stephen Colebourne
📢Announcement 📢

#Java for the #AI World. Project #Valhalla early access build now available. Enabling new type representations for AI.

☕️ Details: openjdk.org/projects/val...
☕️ Download: jdk.java.net/valhalla/
☕️ Feedback: valhalla-devopenjdkorg
October 27, 2025 at 5:50 PM
Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...
Type conversion in Java
tinyurl.com
October 15, 2025 at 6:17 AM
Reposted by Stephen Colebourne
"I need an array of a generic type. Why won't the compiler let me create one?"

"How do I find the intersection of two Sets?"

These and all other questions about generics and collections are answered in the newly published 2nd edition of Java Generics and Collections. 1/2

#Devoxx #Java
October 8, 2025 at 5:14 AM
My second @devoxx.com talk on Joda-Beans and code generation in Java is now live! youtu.be/Z15X-0eSo50?...
Joda Beans, POJO code generation and beyond by Stephen Colebourne
YouTube video by Devoxx
youtu.be
October 10, 2025 at 1:27 PM
My @devoxx.com talk The New Java Best Practices, covering Java 9 to 25, is now live on YouTube. Enjoy! youtu.be/4sjJmKXLnuY?...
The New Java Best Practices by Stephen Colebourne
YouTube video by Devoxx
youtu.be
October 10, 2025 at 12:41 PM
Dear @devoxx.com, Thank you. Parting is such sweet sorrow.
October 10, 2025 at 12:33 PM
At @devoxx.com listening to talks on Pattern Matching, Serialization and Ask the Architects. There is a lot of research bubbling away under the surface by the excellent #Java team.
October 9, 2025 at 2:57 PM
Reposted by Stephen Colebourne
All the #Devoxx Belgium Deep Dive talks from the 2nd day are now available on the companion app and our YouTube channel! #Enjoy 🍿
www.youtube.com/@DevoxxForev...
October 8, 2025 at 5:54 AM
Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win!
October 7, 2025 at 4:21 PM
I may have finished writing my @devoxx.com presentations. Or I may not. I would quite like a day off tomorrow though...
October 4, 2025 at 10:36 PM
Reposted by Stephen Colebourne
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
Reposted by Stephen Colebourne
#Java peers...Find out what #JDK enhancement proposals have been integrated in #JDK25 since #JDK21:

openjdk.org/projects/jdk...
September 23, 2025 at 6:54 PM
Reposted by Stephen Colebourne
Java 25 / JDK 25: General Availability
mail.openjdk.org
September 16, 2025 at 1:26 PM
Reposted by Stephen Colebourne
📢Reminder📢

#Java peers, #JavaOne is returning next year (Mar 17-19, 2026). PLEASE SIGN UP FOR UPDATES if you're interested in attending, speaking, or sponsoring:
➡️ go.oracle.com/LP=149517
August 22, 2025 at 7:24 PM
Reposted by Stephen Colebourne
The owner of the place my kids go to for martial arts, built an app using #AI #VibeCoding. He had no clue what he was doing.

I was able to extract all parents and children data, including children photos.

This is the proof that Software Engineer demand will go up, not down.
July 5, 2025 at 7:52 PM
Reposted by Stephen Colebourne
The 15th edition of the #JVM Language Summit is coming up (August 4-6).

Register now to meet and network with #OpenJDK engineers, visiting language experts, and #Java luminaries.

Learn more (sign up soon, space is limited!) ➡️ openjdk.org/projects/mlv...

#JVMLS2025 #JVMLS
June 30, 2025 at 2:17 PM
Reposted by Stephen Colebourne
We just integrated a performance improvement to Java String that will provide a ~10x performance boost in some applications where Strings are used as keys and where the associated values are constant foldable. This will make JDK 25 faster.

github.com/openjdk/jdk/...
April 22, 2025 at 3:14 PM
Should `import module java.base` (JEP-511) be Good or Bad practice in codebases that have previously banned wildcard imports? Perhaps `java.base` should be considered acceptable with other modular imports banned (but this will need tooling support in IDEs, Checkstyle etc). WDYT? openjdk.org/jeps/511
openjdk.org
April 22, 2025 at 8:04 AM
Huge thank you to American Express for sponsoring my Open Source work at Joda-Time, Joda-Money, Joda-Beans and ThreeTen-Extra. Having a company make a commitment like this is really invigorating.
April 16, 2025 at 7:17 PM
More issues added to my OSS projects by yet another AI bot (YAAIB). AI issues are like populism, they sound vaguely reasonable until you actually engage your brain and realise they are utter crap.
March 10, 2025 at 11:49 PM
A private record has public getters but a private constructor. An interesting combination of scopes.
December 31, 2024 at 2:52 PM
Currently trying to upgrade to Java 21 on a large application. Sometimes these upgrades are simple. Sometimes they are as painful as pulling teeth. This one is the latter.
December 12, 2024 at 5:37 PM