Stephen Colebourne
@jodastephen.bsky.social
620 followers 38 following 33 posts
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.
Posts Media Videos Starter Packs
jodastephen.bsky.social
Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...
Type conversion in Java
tinyurl.com
Reposted by Stephen Colebourne
smarks.bsky.social
"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
jodastephen.bsky.social
There isn't a reason to set something explicitly to null. This may require for example an enum representing UNKNOWN or an empty list.
jodastephen.bsky.social
Dear @devoxx.com, Thank you. Parting is such sweet sorrow.
jodastephen.bsky.social
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.
Reposted by Stephen Colebourne
devoxx.com
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...
jodastephen.bsky.social
Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win!
jodastephen.bsky.social
I may have finished writing my @devoxx.com presentations. Or I may not. I would quite like a day off tomorrow though...
Reposted by Stephen Colebourne
junit.org
#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
Reposted by Stephen Colebourne
sharatchander.bsky.social
#Java peers...Find out what #JDK enhancement proposals have been integrated in #JDK25 since #JDK21:

openjdk.org/projects/jdk...
Reposted by Stephen Colebourne
Reposted by Stephen Colebourne
sharatchander.bsky.social
📢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
jodastephen.bsky.social
Have you considered sending an email to idiots like me that create drafts but don't submit them....
jodastephen.bsky.social
Thanks for looking, and interesting to see the variance. I suspect many devs will not have the thoroughness to run multiple AIs and compare them as you've done here.
Reposted by Stephen Colebourne
brunoborges.bsky.social
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.
Reposted by Stephen Colebourne
sharatchander.bsky.social
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
Reposted by Stephen Colebourne
pminborg.bsky.social
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/...
jodastephen.bsky.social
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
jodastephen.bsky.social
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.
jodastephen.bsky.social
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.