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.
Really good commentary on AI's impact on work workers - "Appearing Productive in The Workplace" share.google/CAQfGdzebvt3...
Appearing Productive in The Workplace — No One's Happy
AI can produce work that looks expert without being expert. The failure arrives in two shapes, and both are reshaping the workplace.
share.google
Thanks to everyone who watched my Java best practices talk, making it to 4th place in the 2025 list: open.substack.com/pub/techtalk...
🏆 100 Most Watched Java Conference Talks Of 2025
A list of the top 100 Java talks of 2025 ordered by number of views.
open.substack.com
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
📢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
TIL about Tech Talks website listing popular talks at conferences. www.techtalksweekly.io/p/tech-talks...
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...
techtalksweekly.io
Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...
Type conversion in Java
tinyurl.com
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
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
Dear @devoxx.com, Thank you. Parting is such sweet sorrow.
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.
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...
Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win!
I may have finished writing my @devoxx.com presentations. Or I may not. I would quite like a day off tomorrow though...
#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
#Java peers...Find out what #JDK enhancement proposals have been integrated in #JDK25 since #JDK21: openjdk.org/projects/jdk...
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
Java 25 / JDK 25: General Availability
mail.openjdk.org
📢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
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.
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
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/...
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
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.
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.
A private record has public getters but a private constructor. An interesting combination of scopes.
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.
Hey 🦋! I have created ☕ Java Champions starter pack based on the official listing. Great people! 🤗 I'll update the list as it grows in time. 🫡 Cheers! go.bsky.app/CfRBzuP
Been optimizing Joda-Beans recently. Seems to me that switch pattern matching has O(n) performance. I had hoped it might be cleverer than that.