Advertisement · 728 × 90

Posts by Stephen Colebourne

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.

1 month ago 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...

2 months ago 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...

2 months ago 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/...

5 months ago 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

5 months ago 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

5 months ago 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...

6 months ago 1 0 0 1
Advertisement
Type conversion in Java

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

6 months ago 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

6 months ago 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.

6 months ago 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?...

6 months ago 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?...

6 months ago 6 1 1 0

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

6 months ago 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.

6 months ago 15 4 0 0
Advertisement
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...

6 months ago 29 11 0 2

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

6 months ago 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...

6 months ago 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...

6 months ago 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...

7 months ago 19 11 0 2

No pressure then...

6 months ago 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

7 months ago 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

8 months ago 4 3 0 0

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

8 months ago 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.

9 months ago 1 0 2 0
Advertisement
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...

9 months ago 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.

9 months ago 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

9 months ago 31 7 0 1

I like it

11 months ago 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/...

1 year ago 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

1 year ago 3 0 0 0