I wanted to benchmark KλudJe's equals/hashCode implementation against common alternatives. I used JMH 1.2 to measure performance.
Sunday, 16 November 2014
Sunday, 10 August 2014
Java: easy equals/hashCode/toString (less boilerplate; no magic)
This post describes a way to implement the equals hashCode and toString methods with relative brevity using Java 8 and KλudJe.
Tuesday, 29 July 2014
I18N: dead links; Michael Kaplan's blog
Many of the links on this blog useful for Windows internationalization are dead as Microsoft has ceased hosting them. Some of the information may still be available here.
Tuesday, 22 July 2014
Java: arbitrary functional interfaces and checked exceptions in Java 8
The last couple of posts have covered how to handle exceptions with Java 8 functional interfaces. This post discusses how to handle arbitrary functional interfaces as of KλudJe 0.2.
Saturday, 19 July 2014
Java: lambdas, streams and IOException
The last post discussed exception handling with KλudJe in broad terms. This post presents a more practical example with the Stream type and I/O.
Sunday, 15 June 2014
Java: lambdas and easy checked exception handling with KλudJe
This post describes an approach to handling checked exceptions using Java 8 lambdas without adding try/catch blocks everywhere.
Wednesday, 5 March 2014
JavaScript: simple line graph on canvas element
Simple line graph demo code.
Sunday, 26 January 2014
Java: exceptions, error stories, and plot holes
Software should tell a good story about its errors. Failure to do this in complex applications can lead to hours or days of trying to puzzle out the cause of some seemingly random exception in the production logs.
Here are some tips for writing Java code that generates informative stack traces.
Wednesday, 8 January 2014
Java: taking jsonunicode to Maven central
Sonatype provide the means and instructions to promote open source software to Maven central. I opted to refactor a small library from a previous post on JSON and publish it as a library called jsonunicode.