Notes on software, hardware, and whatever I've been building.
I contributed a new feature to Typesafe Config (PR #421): the ability to mark an included config file as required, so that a missing file causes an explicit ...
First release of ClasspathHell — a tool for detecting classpath collisions before they cause production incidents.
Google’s QUIC protocol — reliable UDP over HTTPS — is worth watching. A colleague reminded me I’d done something similar a decade earlier at a financial inst...
Testing log output in Java is more annoying than it should be. Most existing approaches rely on singletons and StaticLogBinder — which means they break under...
Java has no built-in immutability enforcement. You can mark fields final, but the compiler won’t stop you putting a mutable object in one. I wrote an AspectJ...