Stephen Colebourne's Avatar

Stephen Colebourne

@jodastephen

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.

640
Followers
38
Following
38
Posts
14.09.2023
Joined
Posts Following

Latest posts by Stephen Colebourne @jodastephen

All the AI vendors have effectively stolen all the code written as open source, completely ignoring any associated licenses. Whether you think the outcome is good or not, it's still theft.

02.03.2026 16:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
jodastephen's comment on "Towards Better Checked Exceptions - Inside Java Newscast #107" Explore this conversation and more from the java community

I wasn't intending to write a full new checked exceptions proposal, but I did. And it actually turned out a lot better than lone throws from 2010: www.reddit.com/r/java/comme...

19.02.2026 23:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
πŸ† 100 Most Watched Java Conference Talks Of 2025 A list of the top 100 Java talks of 2025 ordered by number of views.

Thanks to everyone who watched my Java best practices talk, making it to 4th place in the 2025 list: open.substack.com/pub/techtalk...

10.02.2026 22:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
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.

Published a proposal for Embedded Records in Java, something I've wanted to write up for years: github.com/jodastephen/...

05.11.2025 23:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The New Java Best Practices by  Stephen Colebourne
The New Java Best Practices by Stephen Colebourne YouTube video by Devoxx

"The New #Java Best Practices" by @jodastephen.bsky.social
youtu.be/4sjJmKXLnuY

29.10.2025 08:02 πŸ‘ 9 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Post image

πŸ“’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-dev<at>openjdk<dot>org

27.10.2025 17:50 πŸ‘ 24 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0
Preview
Tech Talks Weekly | Substack Join 7,200+ readers who receive a free weekly email with all the recently uploaded talks from +100 software engineering conferences. Stop scrolling through messy YT subscriptions. Stop FOMO. Easy to u...

TIL about Tech Talks website listing popular talks at conferences. www.techtalksweekly.io/p/tech-talks...

16.10.2025 11:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Type conversion in Java

Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...

15.10.2025 06:17 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

"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

08.10.2025 05:14 πŸ‘ 12 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0

There isn't a reason to set something explicitly to null. This may require for example an enum representing UNKNOWN or an empty list.

12.10.2025 12:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Joda Beans, POJO code generation and beyond by Stephen Colebourne
Joda Beans, POJO code generation and beyond by Stephen Colebourne YouTube video by Devoxx

My second @devoxx.com talk on Joda-Beans and code generation in Java is now live! youtu.be/Z15X-0eSo50?...

10.10.2025 13:27 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
The New Java Best Practices by  Stephen Colebourne
The New Java Best Practices by Stephen Colebourne YouTube video by Devoxx

My @devoxx.com talk The New Java Best Practices, covering Java 9 to 25, is now live on YouTube. Enjoy! youtu.be/4sjJmKXLnuY?...

10.10.2025 12:41 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Dear @devoxx.com, Thank you. Parting is such sweet sorrow.

10.10.2025 12:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

09.10.2025 14:57 πŸ‘ 15 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Post image

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...

08.10.2025 05:53 πŸ‘ 29 πŸ” 11 πŸ’¬ 0 πŸ“Œ 2

Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win!

07.10.2025 16:21 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I may have finished writing my @devoxx.com presentations. Or I may not. I would quite like a day off tomorrow though...

04.10.2025 22:36 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
JUnit Release Notes

#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...

30.09.2025 08:50 πŸ‘ 119 πŸ” 75 πŸ’¬ 2 πŸ“Œ 11
Post image

#Java peers...Find out what #JDK enhancement proposals have been integrated in #JDK25 since #JDK21:

openjdk.org/projects/jdk...

23.09.2025 18:54 πŸ‘ 19 πŸ” 11 πŸ’¬ 0 πŸ“Œ 2

No pressure then...

23.09.2025 21:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Java 25 / JDK 25: General Availability

Java 25 / JDK 25: General Availability: mail.openjdk.org/pipermail/jd...

Features: openjdk.org/projects/jdk...

Downloads: jdk.java.net/25/

#Java25 #JDK25 #OpenJDK #Java

16.09.2025 13:26 πŸ‘ 81 πŸ” 52 πŸ’¬ 0 πŸ“Œ 3
Post image

πŸ“’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

22.08.2025 19:24 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Have you considered sending an email to idiots like me that create drafts but don't submit them....

28.07.2025 08:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

16.07.2025 15:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Para added by Indugundam Β· Pull Request #816 Β· JodaOrg/joda-time The Joda-Time project has been running for many years now, and the codebase is stable. Java SE 8 contains a new date and time library that is the successor to Joda-Time. As such Joda-Time is primar...

My experience suggests that is a sure way to fail. No human would ever approve this pile of junk, yet AI did: github.com/JodaOrg/joda...

13.07.2025 07:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 7 πŸ“Œ 0

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.

05.07.2025 19:52 πŸ‘ 21 πŸ” 5 πŸ’¬ 1 πŸ“Œ 2
Post image

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

30.06.2025 14:17 πŸ‘ 31 πŸ” 7 πŸ’¬ 0 πŸ“Œ 1

I like it

02.05.2025 11:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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/...

22.04.2025 15:14 πŸ‘ 77 πŸ” 21 πŸ’¬ 2 πŸ“Œ 1

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

22.04.2025 08:04 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0