About Martijn Verburg
Martijn (aka "The Diabolical Developer") is the co-founder and CTO of jClarity. He's a London Java Community leader, founder of the "Adopt a JSR" and "Adopt OpenJDK" programmes, a speaker at major conferences and the co-author of the Well-Grounded Java Developer.
List/Grid Author Archives Subscribe to the RSS feed of Martijn Verburg

Garbage Collection Analysis of PCGen
Introduction I decided to combine two software loves of mine and perform some analysis on PCGen, a popular Java based open source character generator for role-playing games. I used ...

Java – The 2012 Review and Future Predictions
This post will focus on the events big and small that occurred in 2012 and also take a look at some future predictions for 2013. Some of the predictions will be honest guesses, others…. ...

What I Learnt about JavaFX Today
In case you haven’t heard, JavaFX 2 is the new Desktop / web / client framework for Java. It’s had a considerable overhaul since JavaFX 1 (which was frankly not that impressive). ...

The OpenJDK as the default Java on Linux
Hi All, Recently I’ve received a bunch of private correspondence from people confused/worried over the change in the default Java packaging for Linux. For many Linux distributions, ...

Manipulating Files in Java 7
The following is a modified snippet from a draft of The Well-Grounded Java Developer. It gives you a quick taster of how much easier it is to manipulate files in Java 7 than in previous ...

Java Lambda Syntax Alternatives
The discussion on the lambda-dev mailing list has started to address the issue of what the Java language syntax for lambdas / function literals ought to look like. Let’s look at a ...

Official Java 7 for Mac OS X – Status
Hopefully, by now, everyone knows that Apple joined the OpenJDK project last year. What does that mean?Apple will contribute the code that they used for their private Mac Java builds ...

A glimpse at Java 7 MethodHandle and its usage
Due to Java’s Reflection API we have been able to inspect and alter program execution at runtime. In particular, we can observe interfaces/classes/methods and fields at runtime without ...






