2013 May 07
Part 3 of the GC Blog Post covers the Concurrent-Mark-Sweep collector which is a low pause collector implemented in the hotspot Garbage Collector.
2013 March 31
Last week the first ever DevoxxUK conference was held, and was a big success. This is my perspective on why I attended and enjoyed it so much.
2013 March 06
How Parallel Garbage Collection, a commonly used GC approach in recent Hotspot JVM releases, works and is implemented in hotspot.
2013 February 20
This is the first in a series of posts about Garbage Collection (GC). This post just explains what garbage collection is and elements common to different collectors.
2013 January 03
How we do sprint retrospectives at jclarity.
2013 January 03
An experimental library with sequential guarantees about how it lays out the memory of objects allocated via it.
2012 December 26
Sometimes it turns out that random numbers aren't so random after all.
2012 December 19
Part 2 of Date and Time covers Timezones and Offsets.
2012 December 14
One of the exciting new features coming up in Java 8 is a new date and time library, which is defined by JSR 310. This is the first of a 5 part series on it.
2012 December 09
What the hell is map, and is it always the same thing? This post talks about how map is implemented in Haskell, Java 8, F# and Scala and what the differences tell us about the different languages themselves.
2012 December 02
An attempt to encourage more people to speak at conferences. Summarises conferences I've attended over the previous year and discusses the differences between academic and industrial conferences.
2011 December 06
A brief introduction to the lambda expressions, proposed for inclusion into Java 8.
2011 October 21
Guava is an open source library containing many classes for Java and written by Google. A useful source of utility functions and classes for developers. Here's 5 good reasons to use it!
2011 October 10
Eventbus is a simple publisher/subscriber api included within Google's guava. Its designed to help decoupling inside applications. We give a simple example of the api by using it to make a multi-user chat system.
2011 September 16
The Java programming language allows classes to inherit from multiple interfaces.
That is to say that they can be multiple different types of things.
What this project does is allow you to inherit from multiple implementations.