Araqnid.org

Just a repository of things I've written and/or presentations I've given.

The average volcanic man
Demonstrating who collation order depends on locale (language), not just character set.
Joda-Time becomes Java.Time
Written off the back of attending a LJC talk given by Stephen Colebourne, outlining what's in the JDK8 time library and how it differs from the familiar Joda-Time library.
Shoot to kill: net.sf.json
Explaining why I excised the old json-lib library from our applications.
Tucker-Guice
A Guice extension that I wrote to ease writing Tucker status pages with less boilerplate.
Joda-Time: you might be overusing DateTime
Another presentation about Joda-Time, specifically about why DateTime is often the wrong type to use for storing date/time information, even though it's often the beginning and end of many introductions to the library.
Written up as a TIMGroup blog post
How to write a Comparator (and how not to) (Java8 edition)
Showing how the factory and default methods on Comparator can be used to build logical instances, and avoid horrors.
HTTP/2
An introduction to HTTP/2 and how it differs from previous versions.
Clocks and time services
The ubiquitous Clock/SystemClock components, please stop writing them.
Configuration defaults considered harmful
Fail faster when building configuration to avoid having to debug failing later
Goodbye PermGen, hello Metaspace
Finally catching up with some of the changes to JVM memory allocation in Java 8
Gradle publishing to Maven Central frustration
Getting artifacts built by Gradle and its maven-publish plugin to Maven Central
Eat What You Kill
Pools of worker threads may not be quite what you want
Step away from the Future
Stay away from JDK5 Futures, use CompletableFuture instead
Observables for everything!
Use Observables for asynchronous tasks in Javascript, even simple ones
Unleashing Zalgo
This is in fact about conventions for using callbacks in Javascript.
Hooks and Render Props to replace HoCs
How using React hooks simplified the UI boilerplate of md-admin (some more)

Here's a cycling trip I'm planning on doing: EuroVelo 9