41554 blogs · [ { "id": "01a0821a-beb2-7183-9dae-7a81b4ca76ed", "title": "Embedded records - extracting data from classes", "url": "http://blog.joda.org/2025/11/embedded-records.html", "published_at": "2025-11-05T06:30:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b5487427", "title": "Type conversion in Java - an alternative proposal for primitive type patterns", "url": "http://blog.joda.org/2025/10/type-conversion-in-java-alternative.html", "published_at": "2025-10-15T06:09:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b54e7107", "title": "Pattern match Optional in Java 21", "url": "http://blog.joda.org/2024/02/pattern-match-optional-in-java-21.html", "published_at": "2024-02-20T09:19:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b5a6b338", "title": "Java on-ramp - Fully defined Entrypoints", "url": "http://blog.joda.org/2022/10/fully-defined-entrypoints.html", "published_at": "2022-10-06T11:18:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b5c10a1c", "title": "Big problems at the timezone database", "url": "http://blog.joda.org/2021/09/big-problems-at-timezone-database.html", "published_at": "2021-09-25T00:55:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b5e127e8", "title": "Java switch - 4 wrongs don't make a right", "url": "http://blog.joda.org/2019/11/java-switch-4-wrongs-dont-make-right.html", "published_at": "2019-11-04T20:32:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b6cc3eca", "title": "User-defined literals in Java?", "url": "http://blog.joda.org/2019/03/user-defined-literals-in-java.html", "published_at": "2019-03-22T11:39:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b7414da4", "title": "Commercial support for Joda and ThreeTen projects", "url": "http://blog.joda.org/2019/01/commercial-support-joda-threeten.html", "published_at": "2019-01-09T12:23:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b779911c", "title": "Should you adopt Java 12 or stick on Java 11?", "url": "http://blog.joda.org/2018/10/adopt-java-12-or-stick-on-11.html", "published_at": "2018-10-31T07:02:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b7d5dbb4", "title": "Oracle's Java 11 trap - Use OpenJDK instead!", "url": "http://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html", "published_at": "2018-09-26T10:57:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b7e744e0", "title": "Java release chains - Splitting features from security", "url": "http://blog.joda.org/2018/09/java-release-chains-features-and-security.html", "published_at": "2018-09-20T10:10:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b8def5f4", "title": "From Java 8 to Java 11", "url": "http://blog.joda.org/2018/09/from-java-8-to-java-11.html", "published_at": "2018-09-06T10:01:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b96b1fbe", "title": "Time to look beyond Oracle's JDK", "url": "http://blog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html", "published_at": "2018-09-03T08:38:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b9eecded", "title": "Java is still available at zero-cost", "url": "http://blog.joda.org/2018/08/java-is-still-available-at-zero-cost.html", "published_at": "2018-08-28T06:53:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81b9fbaa07", "title": "Upgrading to Eclipse Photon", "url": "http://blog.joda.org/2018/07/upgrading-to-eclipse-photon.html", "published_at": "2018-07-09T09:51:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81ba1d3f03", "title": "JPMS modules for library developers - negative benefits", "url": "http://blog.joda.org/2018/03/jpms-negative-benefits.html", "published_at": "2018-03-22T10:52:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81ba92de8a", "title": "Java 9 has six weeks to live", "url": "http://blog.joda.org/2018/02/java-9-has-six-weeks-to-live.html", "published_at": "2018-02-05T13:10:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bb0d2c92", "title": "Java SE 9 - JPMS automatic modules", "url": "http://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html", "published_at": "2017-05-09T07:14:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bbd1dba3", "title": "Java SE 9 - JPMS modules are not artifacts", "url": "http://blog.joda.org/2017/04/java-se-9-jpms-modules-are-not-artifacts.html", "published_at": "2017-04-24T08:12:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bbdd8a2b", "title": "Java SE 9 - JPMS module naming", "url": "http://blog.joda.org/2017/04/java-se-9-jpms-module-naming.html", "published_at": "2017-04-20T14:01:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bcc003cb", "title": "Java 9 modules - JPMS basics", "url": "http://blog.joda.org/2017/04/java-9-modules-jpms-basics.html", "published_at": "2017-04-17T05:17:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bdac1880", "title": "Java Time (JSR-310) enhancements in Java SE 9", "url": "http://blog.joda.org/2017/02/java-time-jsr-310-enhancements-java-9.html", "published_at": "2017-02-07T14:47:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81be953e92", "title": "Code generating beans - mutable and immutable", "url": "http://blog.joda.org/2016/09/code-generating-beans.html", "published_at": "2016-09-26T01:36:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bf41d142", "title": "Private methods in interfaces in Java 9", "url": "http://blog.joda.org/2016/09/private-methods-in-interfaces-in-java-9.html", "published_at": "2016-09-20T06:26:00+00:00" }, { "id": "01a0821a-beb2-7183-9dae-7a81bf7f5c6a", "title": "Var and val in Java?", "url": "http://blog.joda.org/2016/03/var-and-val-in-java.html", "published_at": "2016-03-26T00:04:00+00:00" }, { "id": "01a0d4f7-197e-734e-8600-70b067f33311", "title": "Olson timezone database shut down over IP case", "url": "http://blog.joda.org/2011/10/today-time-zone-database-was-closed.html", "published_at": "2011-10-06T20:01:52+00:00" } ] posts Claim your blog
Back to Stephen Colebourne
Blog · corpus.blog/blogs/blog.joda.org/posts

Stephen Colebourne

blog.joda.org

2025

2024

2022

2021

2019

2018

2017

2016

2011