Sign in

Stephen Colebourne

@jodastephen.bsky.social
651 followers 41 following 42 posts

Java Champion. Joda-Time. Joda-Beans. Joda-Money. JSR-310. ThreeTen-Extra. Blogger. Conference speaker. blog.joda.org I do not represent my employer.

PostsRepliesMedia
Stephen Colebourne @jodastephen.bsky.social · 19/09/2026
Canadian time zones are changing. Joda-Time is keeping up, adopting the latest releases of the time zone database via global-tz. You're welcome.
030
Reposted by Stephen Colebourne
Naoto Sato @naotoj.bsky.social · 23/07/2026
Now it is a Candidate JEP openjdk.org/jeps/540
openjdk.org
JEP 540: Simple JSON API (Incubator)
085
Stephen Colebourne @jodastephen.bsky.social · 07/05/2026
Really good commentary on AI's impact on work workers - "Appearing Productive in The Workplace" share.google/CAQfGdzebvt3...
share.google
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.
030
Stephen Colebourne @jodastephen.bsky.social · 10/02/2026
Thanks to everyone who watched my Java best practices talk, making it to 4th place in the 2025 list: open.substack.com/pub/techtalk...
open.substack.com
🏆 100 Most Watched Java Conference Talks Of 2025
A list of the top 100 Java talks of 2025 ordered by number of views.
010
Stephen Colebourne @jodastephen.bsky.social · 05/11/2025
Published a proposal for Embedded Records in Java, something I've wanted to write up for years: github.com/jodastephen/...
share.google
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.
030
Reposted by Stephen Colebourne
Devoxx Belgium @devoxx.com · 29/10/2025
"The New #Java Best Practices" by @jodastephen.bsky.social youtu.be/4sjJmKXLnuY
youtu.be
The New Java Best Practices by Stephen Colebourne
YouTube video by Devoxx
194
Reposted by Stephen Colebourne
Sharat (Shar) Chander - 🟦🌊 @sharatchander.bsky.social · 27/10/2025
📢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
2248
Stephen Colebourne @jodastephen.bsky.social · 16/10/2025
TIL about Tech Talks website listing popular talks at conferences. www.techtalksweekly.io/p/tech-talks...
techtalksweekly.io
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...
010
Stephen Colebourne @jodastephen.bsky.social · 15/10/2025
Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...
tinyurl.com
Type conversion in Java
020
Reposted by Stephen Colebourne
Stuart Marks @smarks.bsky.social · 08/10/2025
"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
2125
Stephen Colebourne @jodastephen.bsky.social · 10/10/2025
My second @devoxx.com talk on Joda-Beans and code generation in Java is now live! youtu.be/Z15X-0eSo50?...
youtu.be
Joda Beans, POJO code generation and beyond by Stephen Colebourne
YouTube video by Devoxx
051
Stephen Colebourne @jodastephen.bsky.social · 10/10/2025
My @devoxx.com talk The New Java Best Practices, covering Java 9 to 25, is now live on YouTube. Enjoy! youtu.be/4sjJmKXLnuY?...
youtu.be
The New Java Best Practices by Stephen Colebourne
YouTube video by Devoxx
161
Stephen Colebourne @jodastephen.bsky.social · 10/10/2025
Dear @devoxx.com, Thank you. Parting is such sweet sorrow.
120
Stephen Colebourne @jodastephen.bsky.social · 09/10/2025
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.
0154
Reposted by Stephen Colebourne
Devoxx Belgium @devoxx.com · 08/10/2025
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...
02911
Stephen Colebourne @jodastephen.bsky.social · 07/10/2025
Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win!
020
Stephen Colebourne @jodastephen.bsky.social · 04/10/2025
I may have finished writing my @devoxx.com presentations. Or I may not. I would quite like a day off tomorrow though...
130
Reposted by Stephen Colebourne
JUnit Team @junit.org · 30/09/2025
#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...
docs.junit.org
JUnit Release Notes
211674
Reposted by Stephen Colebourne
Sharat (Shar) Chander - 🟦🌊 @sharatchander.bsky.social · 23/09/2025
#Java peers...Find out what #JDK enhancement proposals have been integrated in #JDK25 since #JDK21: openjdk.org/projects/jdk...
01911
Reposted by Stephen Colebourne
Mark Reinhold @mreinhold.org · 16/09/2025
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
mail.openjdk.org
Java 25 / JDK 25: General Availability
08252
Reposted by Stephen Colebourne
Sharat (Shar) Chander - 🟦🌊 @sharatchander.bsky.social · 22/08/2025
📢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
043
Reposted by Stephen Colebourne
Bruno Borges @brunoborges.bsky.social · 05/07/2025
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.
1215
Reposted by Stephen Colebourne
Sharat (Shar) Chander - 🟦🌊 @sharatchander.bsky.social · 30/06/2025
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
0306
Reposted by Stephen Colebourne
Per Minborg @pminborg.bsky.social · 22/04/2025
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/...
27721
Stephen Colebourne @jodastephen.bsky.social · 22/04/2025
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
020
Stephen Colebourne @jodastephen.bsky.social · 16/04/2025
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.
080
Stephen Colebourne @jodastephen.bsky.social · 10/03/2025
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.
031
Stephen Colebourne @jodastephen.bsky.social · 31/12/2024
A private record has public getters but a private constructor. An interesting combination of scopes.
040
Stephen Colebourne @jodastephen.bsky.social · 12/12/2024
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.
140
Reposted by Stephen Colebourne
Jakub Chrzanowski @chrzanowski.info · 04/11/2024
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
209950
Stephen Colebourne @jodastephen.bsky.social · 14/11/2024
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.
010
Stephen Colebourne @jodastephen.bsky.social · 19/11/2023
Java static factory methods: Use of() when the input closely matches the state, from() when the input requires significant conversion, and parse() when converting from a formal string. See java time.* to see these guidelines in action.
060