Stephen Colebourne @jodastephen.bsky.social · 19/09/2026Canadian 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 ColebourneNaoto Sato @naotoj.bsky.social · 23/07/2026Now it is a Candidate JEP openjdk.org/jeps/540openjdk.orgJEP 540: Simple JSON API (Incubator) 085
Stephen Colebourne @jodastephen.bsky.social · 07/05/2026Really good commentary on AI's impact on work workers - "Appearing Productive in The Workplace" share.google/CAQfGdzebvt3...share.googleAppearing Productive in The Workplace — No One's HappyAI 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/2026Thanks 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 2025A list of the top 100 Java talks of 2025 ordered by number of views. 010
Stephen Colebourne @jodastephen.bsky.social · 05/11/2025Published a proposal for Embedded Records in Java, something I've wanted to write up for years: github.com/jodastephen/...share.googlejava-proposals/embedded-records.md at main · jodastephen/java-proposalsProposals for the Java language. Contribute to jodastephen/java-proposals development by creating an account on GitHub. 030
Reposted by Stephen ColebourneDevoxx Belgium @devoxx.com · 29/10/2025"The New #Java Best Practices" by @jodastephen.bsky.social youtu.be/4sjJmKXLnuYyoutu.beThe New Java Best Practices by Stephen ColebourneYouTube video by Devoxx 194
Reposted by Stephen ColebourneSharat (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/2025TIL about Tech Talks website listing popular talks at conferences. www.techtalksweekly.io/p/tech-talks...techtalksweekly.ioTech Talks Weekly | SubstackJoin 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/2025Published a new proposal for Type Conversion in Java, an alternative approach to JEP 507: tinyurl.com/typeconvertj...tinyurl.comType conversion in Java 020
Reposted by Stephen ColebourneStuart 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/2025My second @devoxx.com talk on Joda-Beans and code generation in Java is now live! youtu.be/Z15X-0eSo50?...youtu.beJoda Beans, POJO code generation and beyond by Stephen ColebourneYouTube video by Devoxx 051
Stephen Colebourne @jodastephen.bsky.social · 10/10/2025My @devoxx.com talk The New Java Best Practices, covering Java 9 to 25, is now live on YouTube. Enjoy! youtu.be/4sjJmKXLnuY?...youtu.beThe New Java Best Practices by Stephen ColebourneYouTube video by Devoxx 161
Stephen Colebourne @jodastephen.bsky.social · 10/10/2025Dear @devoxx.com, Thank you. Parting is such sweet sorrow. 120
Stephen Colebourne @jodastephen.bsky.social · 09/10/2025At @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 ColebourneDevoxx Belgium @devoxx.com · 08/10/2025All 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/2025Really enjoyed giving my talk on Joda-Beans at @devoxx.com . Source code regeneration for the win! 020
Stephen Colebourne @jodastephen.bsky.social · 04/10/2025I 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 ColebourneJUnit 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.orgJUnit Release Notes 211674
Reposted by Stephen ColebourneSharat (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 ColebourneMark Reinhold @mreinhold.org · 16/09/2025Java 25 / JDK 25: General Availability: mail.openjdk.org/pipermail/jd... Features: openjdk.org/projects/jdk... Downloads: jdk.java.net/25/ #Java25 #JDK25 #OpenJDK #Javamail.openjdk.org Java 25 / JDK 25: General Availability 08252
Reposted by Stephen ColebourneSharat (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 ColebourneBruno Borges @brunoborges.bsky.social · 05/07/2025The 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 ColebourneSharat (Shar) Chander - 🟦🌊 @sharatchander.bsky.social · 30/06/2025The 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 ColebournePer Minborg @pminborg.bsky.social · 22/04/2025We 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/2025Should `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/511openjdk.org 020
Stephen Colebourne @jodastephen.bsky.social · 16/04/2025Huge 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/2025More 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/2024A private record has public getters but a private constructor. An interesting combination of scopes. 040
Stephen Colebourne @jodastephen.bsky.social · 12/12/2024Currently 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 ColebourneJakub Chrzanowski @chrzanowski.info · 04/11/2024Hey 🦋! 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/2024Been 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/2023Java 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