19,155 reputation
3265
bio website martijnverburg.blogspot.com
location London, United Kingdom
age 36
visits member for 4 years
seen 30 mins ago

(aka the "Diabolical Developer"). I'm the CTO at jClarity, a traveller, open source and Java advocate, London JUG co-organiser, UK Graduate Developers co-organiser, Moderator on the Javaranch, Community leader for Ikasan EIP and PCGen, co-author of The Well-Grounded Java Developer (Java 7 site), regular conference speaker, yadda, yadda, yadda :-).

You can contact me on martijnverburgATgmailDOTcom or on twitter @karianna or @java7developer or @diabolicaldev


Jun
7
comment Legality of modifying and distributing the JRE
Updated the answer, HTH!
May
12
comment Is object pooling a deprecated technique?
See the JMH Framework for a full explanation (openjdk.java.net/projects/code-tools/jmh) but basically you've got to give the JVM a chance to JIT your code, run GC's before your benchmark & so on.
Mar
27
comment Why is it bad to write something in language X as if you're writing a program in language Y in terms of using a shared coding paradigm
Yeah I always shake my head at that - Java will deliberately always evolve more slowly than other languages as it's a long term workhorse. The JVM however can jump forward in leaps and bounds somewhat faster, which is what enables things like Lambdas to eventually come to the language.
Mar
26
comment Why is it bad to write something in language X as if you're writing a program in language Y in terms of using a shared coding paradigm
Much of this is alleviated with Java 8 - Lambdas rides in to mostly save the day :-)
Feb
15
comment Benefit of using static inner builder class
Immutability and side effect free is also a goal.
Feb
14
comment How to improve upon Bloch's Builder Pattern, to make it more appropriate for use in classes that may be extended and sub-extended many times over?
You should really blog about this somewhere if you haven't already, nice piece of algorithm design! I'm off sharing it now :-).
Feb
10
comment equals and hashcode methods autogenerated, is it always a good practice?
Hopefully over the course of Java 9/10 this will get tidied up with the addition of Collection Literals and Value Types..
Feb
3
comment Naming of type parameters in java
+1 - I used to be the strict naming guy that insisted on fully typed names. Then I realised none of my co-workers understood what was going on, so I went back to the industry convention.
Jan
12
comment Who is responsible for updating the Java API and how can other individuals contribute?
I'll add to this that the landscape is changing - please join the adoptopenjdk.java.net project which is a new group within OpenJDK to help onboard new folks and contributions.
Dec
31
comment Separating front end from back end - Tomcat
Front end is also hosted on a verticle (as such). Vert.x has this really nice concept of a shared event bus all the way to the browser (we use SockJS on the frontend to send/receive events from that bus).
Nov
25
comment Implementing multiple generic Interfaces in java
+1 to this - generally speaking you should favour composition over inheritance if you're trying to achieve what the OP wants (in Java). Java 8 with default methods makes this even easier - but not everyone can jump on the bleeding edge yet :-).
Nov
3
comment Is Scala ready for prime time?
More specific of Scala because crucially some of the added language features weren't seamlessly integrated with some of the other language features, one of the reasons for its "Kitchen Sink" reputation.
Oct
22
comment What would be the market life of a JVM based software framework?
Spring has a community that goes beyond the vendor that runs it, so yes you should be fine there. Vaadin, Groovy and Scala aren't even in the same sport right now (despite the tech media claims).
Oct
21
comment What would be the market life of a JVM based software framework?
It depends on you and your team (or future team) and how comfortable they are maintaining a framework going forwards. I personally only pick open source frameworks that are likely to stick around for a long time, but there are never any guarantees.
Sep
19
comment Methods to identify and resolve memory leaks in the JVM
Makes a lot of sense! We've built some tools that help with this and other performance issues - it's an interesting space :-).
Sep
3
comment Is rewriting some Java code to C++ using JNI to improve performance a good idea?
There is work starting on providing a proper FFI for the JVM, but completely agree, going JNI/native rarely gives you a speed boost.
Sep
1
comment Will having ClassA extend ClassB slow down my runtime performance compared to having classC which contains all the members of ClassC?
+1 - The calls are extremely optimized by the JIT - and if you keep methods small and interfaces simple you tend to get methods inlined and monomorphically dispatched anyhow (no/less lookups).
Aug
31
comment How to create own programming language based on JVM?
Join the jvm-languages summit (openjdk.java.net/projects/mlvm/jvmlangsummit) each year and make sure you talk to Charlie Nutter of JRuby fame or Ola Bini - they probably know the most about doing this.
Aug
22
comment Methods to identify and resolve memory leaks in the JVM
JRockit is being merged with Hotspot (has been for some time) - you can buy their commercial flight recorder software that gives you pretty good info.
Aug
21
comment What makes for “good style” in Java?
Just saw this old answer again - the good news is that JSR-310 is making it into Java 8, and developers rejoyced :-)