The Curious Engineer

All blogs / Java / JVM

Stephen Colebourne's blog

blog.joda.org

Thoughts and Musings on the world of Java and beyond

Java / JVMSoftware / engineering practiceEngineering blogs

Posts
239 from 5 Nov 2004 to 5 Nov 2025
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
http://feeds.feedburner.com/StephenColebournesBlog

2025 2

  1. Embedded records - extracting data from classes
  2. Type conversion in Java - an alternative proposal for primitive type patterns

2024 1

  1. Pattern match Optional in Java 21

2022 1

  1. Java on-ramp - Fully defined Entrypoints

2021 1

  1. Big problems at the timezone database

2019 3

  1. Java switch - 4 wrongs don't make a right
  2. User-defined literals in Java?
  3. Commercial support for Joda and ThreeTen projects

2018 9

  1. Should you adopt Java 12 or stick on Java 11?
  2. Oracle's Java 11 trap - Use OpenJDK instead!
  3. Java release chains - Splitting features from security
  4. From Java 8 to Java 11
  5. Time to look beyond Oracle's JDK
  6. Java is still available at zero-cost
  7. Upgrading to Eclipse Photon
  8. JPMS modules for library developers - negative benefits
  9. Java 9 has six weeks to live

2017 5

  1. Java SE 9 - JPMS automatic modules
  2. Java SE 9 - JPMS modules are not artifacts
  3. Java SE 9 - JPMS module naming
  4. Java 9 modules - JPMS basics
  5. Java Time (JSR-310) enhancements in Java SE 9

2016 3

  1. Code generating beans - mutable and immutable
  2. Private methods in interfaces in Java 9
  3. Var and val in Java?

2015 3

  1. Explicit receiver parameters
  2. Naming Optional query methods
  3. Java SE 8 Optional, a pragmatic approach

2014 16

  1. What might a Beans v2.0 spec contain?
  2. The JavaBeans specification
  3. Devoxx 2014 - Whiteboard votes
  4. No properties in the Java language
  5. Converting from Joda-Time to java.time
  6. One more library for JDK 9?
  7. Better nulls in Java 10?
  8. Optional in Java SE 8
  9. Oracle RDBMS empty string and null
  10. StringJoiner in Java SE 8
  11. ThreeTen-Backport vs Joda-Time
  12. Iterable in Java SE 8
  13. VALJOs - Value Java Objects
  14. New project: ThreeTen-Extra for JDK 8
  15. Turning off doclint in JDK 8 Javadoc
  16. Exiting the JVM

2013 2

  1. Speaking at JavaOne2013
  2. Speaking at DevoxxUK

2012 8

  1. Annotating JDK default data
  2. Six months in
  3. Javadoc coding standards
  4. Pitfalls of "consistent with equals"
  5. ElSql - Library/DSL to manage SQL
  6. Still no Transparancy
  7. Time-zone database - Astrolabe withdraws
  8. JDK helper Math methods

2011 24

  1. Real life Scala feedback from Yammer
  2. Scala EJB 2 feedback
  3. Scala feels like EJB 2, and other thoughts
  4. Guide to evaluating Fantom
  5. The future is in the JEPs
  6. My Google Reader fix
  7. Trick or Treat, Extortion and Patents
  8. Transparency in action
  9. IANA running time-zone database
  10. Time-zone database - Astrolabe's opinion
  11. Time zone database rebooted
  12. Time-zone database down
  13. Factory names
  14. Common Java method names
  15. PrintCompilation JVM flag
  16. More Java prefixs and suffixes
  17. Implementations of interfaces - prefixes and suffixes
  18. Blog moved from JRoller
  19. Joda-Time v2.0
  20. Reversed type declarations
  21. Kotlin and the search for a better Java
  22. JCP - Bonn meeting October 2010
  23. Java SE 7 passes in the zombie JCP
  24. Beans and properties

2010 32

  1. What about JSR-310?
  2. The Deal
  3. Is the JCP dead?
  4. Java SE 7/8 passed
  5. Devoxx whiteboard votes 2010
  6. Java SE 7 and 8 JSRs published
  7. Oracle replies to the ASF
  8. ASF ready to leave JCP
  9. Premium JVM thoughts & Open JVM proposal
  10. JCP election result & commentary
  11. Four viewpoints of war
  12. Babylon 5 & the Great War of Java
  13. JCP election: My choices
  14. Stacking the JCP election
  15. Split JCP: a compromise proposal
  16. JCP - Pragmatism or Bust
  17. Does Oracle have enough votes?
  18. No Java 7, The End Game
  19. Oracle and the Business of Java
  20. Checked Exceptions (#bijava)
  21. Two features for #bijava
  22. The Next Big JVM Language
  23. Joda-Convert and Joda-Primitives v1.0
  24. Joda-Convert
  25. Java generics migration compatibility
  26. Power corrupts. Absolute power corrupts absolutely.
  27. The Next Big JVM Language talk JavaOne
  28. Problems with Eclipse, Eclipse-CS and JDK 1.5
  29. Exception transparency and Lone-Throws
  30. Java language design by use case
  31. Serialization - shared delegates
  32. New job - impact on JSR-310

2009 19

  1. More detail on Closures in JDK 7
  2. Why JSR-310 isn't Joda-Time
  3. Closures in JDK 7
  4. Joda-Money 0.5
  5. JSRs submitted over time
  6. JDK 7 - Method suggestions
  7. Joda-Money
  8. No Java SE 7 - US DOJ investigation
  9. No Java SE 7 - The Oracle perspective
  10. The JCP doesn't exist!
  11. No Java SE 7 - The ASF perspective
  12. Shedding new light on No Java SE 7 JSR
  13. Sun, Apache & IP - in pictures!
  14. A question of IP
  15. No more Java 7
  16. Speaking on Fantom tonight in London
  17. Renaming the Fan programming language?
  18. JDK 7 language changes - Everyone votes!
  19. Java 7 - Null-default and Null-safe operators

2008 22

  1. JDK 7 language changes - JavaEdge votes!
  2. JDK 7 language changes - Devoxx votes!
  3. Devoxx 2008 - Whiteboard votes
  4. Java 7 - small language changes
  5. Java language change - Unique identifier strings
  6. Life in the Fan lane - less NPEs
  7. Friday fun - Or is this a serious AJAX comment?
  8. Firefox download day farce - never ignore time zones!
  9. The Fantom language - Is it JavaNG?
  10. Enhancing Java - Multi-lingual blocks
  11. Plans for JavaOne
  12. Java 7 - For-each loop control access
  13. Java 7 - For-each loops for Maps
  14. FCM closures - options within
  15. FCM prototype available
  16. Closures - Lightweight interfaces instead of Function types
  17. Evaluating BGGA closures
  18. Vote for FCM!
  19. Java 7 - Multi-line String literals
  20. Closures - Comparing closure type inference
  21. Java 7 - Checked exception library change
  22. Closures - Comparing control structures of BGGA, ARM and JCA

2007 55

  1. Closures - Comparing the core of BGGA, CICE and FCM
  2. Voting on Java 7 language changes
  3. The Javapolis Experience 2007
  4. Javapolis 2007
  5. Is the JCP broken?
  6. Java 7 - Extension methods
  7. Kijaro - for Java language changes
  8. Implementing FCM - part 1
  9. Joda-Time 1.5 released
  10. JSR-310 and Java 7 language changes
  11. Java 7 - Properties terminology
  12. JSR-275 - Suitable for Java 7?
  13. Java 7 - Update on Properties
  14. Java 7 - Self-types
  15. Java 7 - What to do with BigDecimal?
  16. JSR-310 - What running a JSR really means
  17. Speaking at TSSJS Europe on Closures
  18. Closures - comparing options impact on language features
  19. JavaOne JSR-310 Date and Time API BOF tonight!
  20. First time at JavaOne
  21. Closures options - FCM+JCA is my choice
  22. Cautious welcome on closure JSR - too soon for consensus
  23. ASF open letter to Sun
  24. Java Control Abstraction for First-Class Methods (Closures)
  25. First-Class Methods: Java-style closures - v0.5
  26. Closures - Outside Java
  27. First-Class Methods: Java-style closures - v0.4
  28. Configuration in Java - It sure beats XML!
  29. Comparing closures (2 more examples) - CICE, BGGA and FCM
  30. Comparing closures - CICE, BGGA and FCM
  31. First-Class Methods: Java-style closures
  32. Java 7 - List and Map literals
  33. Java language - anonymous methods (CICE)
  34. Java language - method adaption
  35. Java language - Enum Switch
  36. Announcing JSR 310 - Date and Time API
  37. Java language - dynamic instanceof
  38. Dot equals and the source keyword
  39. Java 7 - Dot Equals
  40. Java 7 - Short declarations
  41. Closures - Control-invocation syntax
  42. Closures - Last-line-No-SemiColon nastiness
  43. Are you scared of Java language change? Why?
  44. Property access - is it an expression language?
  45. A 'bean' keyword?
  46. More detail on Property Literals / Property Objects
  47. Java 7 - Null-safe types
  48. Java 7 - Null-ignore invocation
  49. Closures - use case - asynchronous
  50. Java 7 - Property objects
  51. Closures - use cases - resource access
  52. Closures - use case - instanceof
  53. What kind of closure person are you?
  54. Closures use cases - updating
  55. Closures use cases - looping

2006 14

  1. Javapolis whiteboards on Java language changes
  2. enum + switch == NPE
  3. Days.daysBetween(today, christmas);
  4. Generics, Iterables and Arrays - more banging of the head
  5. Generics == bashing your head against a wall
  6. Closures - async bad, sync good
  7. Extension methods and closures
  8. Which days of the week are the weekend in Egypt?
  9. Joda-Time 1.3 released
  10. Generics - why no <this>?
  11. A better datetime library JSR?
  12. Generics and commons-collections
  13. Immutable POJOs - Improving on getters/setters
  14. Maven SourceForge Plugin v1.3 - Rapid releases!

2005 14

  1. Joda-Time subprojects released
  2. Joda-Time 1.2 is released
  3. Changing Java: Adding simpler primitive creation
  4. Adding for loop indexing to Java
  5. Adding auto casts to Java
  6. Adding auto null checks to Java
  7. Adding closures to Java, or not...
  8. Commons IO 1.1 done and dusted
  9. Spot the 'deliberate' mistake...
  10. Joda-Time 1.1 is released
  11. Compiling for older JDKs
  12. So where next with Joda-Time? A JSR?
  13. Joda-Time 1.0 released
  14. Joda-Time 0.99 done, 1.0 on its way...

2004 5

  1. Javapolis BOF - any tips?
  2. Open source loose ends
  3. Testing a security permission
  4. Joda-Time 0.98 released
  5. General welcome