Stephen Colebourne
@jodastephen.bsky.social
620 followers 37 following 31 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
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.
jodastephen.bsky.social
The implementation detail point is possibly fair, but I think the API still hangs together just fine. It's certainly not something I lose sleep over.
jodastephen.bsky.social
On Instant, the two get methods get the state, ie. the actual instance fields, The to methods transform it in some way.
jodastephen.bsky.social
Unfortunate as it is, the module system is worse than useless outside the JDK. It provides no guarantees and provides new failure modes for applications and libraries. Great potential squandered.