Garbage Collection in Java (3)
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.Hilights of DevoxxUK 2013
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.Garbage Collection in Java (2)
2013 March 06 How Parallel Garbage Collection, a commonly used GC approach in recent Hotspot JVM releases, works and is implemented in hotspot.Garbage Collection in Java (1)
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.Slab: guaranteed heap alignment on the JVM
2013 January 03 An experimental library with sequential guarantees about how it lays out the memory of objects allocated via it.When random numbers go One
2012 December 26 Sometimes it turns out that random numbers aren't so random after all.Date and Time in Java 8 (1)
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.Are all Map Functions the same?
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.Why /you/ should talk at conferences
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.Lambdas: coming to a Java 8 near you!
2011 December 06 A brief introduction to the lambda expressions, proposed for inclusion into Java 8.5 Reasons to use Guava
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!Guava's EventBus - Simple Publisher/Subscriber
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.Multiple Inheritance and Traits in Java
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.



