The latest expert opinions, articles, and guides for the Java professional.

RebelLabs in 2013: A year of learning, growth and mustaches


What we saw in 2013

Aside from some amazing mustaches, Java Web Frameworks and Application Servers, Java 8’s goodies, Developer Productivity research and JVM languages stole the spotlight in 2013. Tons more inside…

Read more

ZeroTurnaround’s 2013 singing holiday video brings reduction in reindeer collisions from previous years

Java Build Tools: Part 1 – An Introductory Crash Course to Getting Started with Maven, Gradle and Ant + Ivy

Build tools are an integral part of what makes our lives easier between checking code in and testing your product. Love them or hate them, they’re here to stay so let’s first take a look at what they are, how they emerged and why they are both hated and revered today.

Read more

The 2014 Decision Maker’s Guide to Java Web Frameworks

Introduction: Let’s get even more curious

In the Curious Coders Java Web Frameworks Comparison we looked individually at the top 8 most popular Java Web Frameworks at a feature-by-feature level and scored them. We got some great feedback and added two more feature categories based on this commentary, plus analyzed the strengths and weaknesses of each framework against seven different application types (use cases)…

Read more

Think Tank RebelLabs Announces Sponsorship of Industry’s First Global Java User Group

RebelLabs, the research and content think tank of ZeroTurnaround, today announced its exclusive sponsorship of Virtual JUG (vJUG), launched by the company’s technical evangelist, Simon Maple. While traditional Java User Groups (JUGs) act as the main official Oracle/Java-endorsed vehicle for collaboration, conversation and various opportunities within local developer communities, vJUG provides a central online hub of Java-related knowledge, accessible to developers everywhere regardless of location.

Read more

Rebelcast Episode 17 – Here is why we still use Eclipse IDE

In our final Rebelcast from Prague, Jevgeni and Tom discuss Eclipse, the world’s most-used IDE. Jevgeni started using Eclipse when it was first released, and found that Eclipse through the ages has been a great IDE for developing Java (v2 was his favorite). At this point, Toomas is going to stick with Eclipse rather than spend time trying to learn other IDEs like IntelliJ IDEA and NetBeans. Both agree that one of the best parts of Eclipse is that it has it’s own compiler, which was the big differentiator when it was released…

Read more

Your Maven Build Tool is not trying to kill you

This is not another Maven rant nor intended as a flame war–we could even think of this as an “anti-rant”, if you like. I didn’t even bother to see how many other dozens of blog posts on this subject have been written. But let’s face it, one of the most commonly ranted-against tools in the Java development industry is Maven. According to recent results in our 2012 Developer Productivity Report (check out our really popular 2013 version too), Maven is the #1 build tool used by developers.
So what is a build tool supposed to do? Basically, it should automate a bunch of processes that developers need to do regularly, removing some of the manual sting from compiling your source code, packaging and running tests on it, etc.
Let’s start by reviewing the top 5 things that a Build Tool should do really, really well…

Read more

Rebelcast Episode 16 – Developer Productivity is for wimps!

Heeeeeey, isn’t Developer Productivity just for wimps? Why not just “increase the quality of the developers”, right? That’s why Jevgeni, a clueless business guy, wants to ask Toomas, the super engineer that doesn’t actually code much anymore, about some of the findings of our 4th annual Developer Productivity Report–until now, Jevgeni thought that developer productivity was just only needed for “poor quality” teams!

Read more

Rebelcast Episode 15 – JavaOne 2013 roundup over beers

Over beers late this afternoon in Prague, Tom and JK met up to discuss how JavaOne 2013 San Francisco was. Even though Tom was sick with a Man Cold for literally the entire trip, he did get out long enough to infect the entire audience of the Java community keynote session…

Read more

11 Things We Now Know About Developer Productivity

In September 2013, just a few days before JavaOne, we released our 4th annual report looking into different aspects of Developer Productivity. While in the past we looked at things like build and restart times, market share of different Java tools and technologies and what stresses out developers and how developers spend their work weeks, this time we went hunting after larger game.

Our question was: How do the methodologies we practice and the tools we use affect our the quality of our software and our ability to predictably deliver it?

A reasonable question is “How come we didn’t know these things before?” Because most of those life-saving tools and best practices are backed up only by anecdotal evidence and stories, without any data or stats to back it up.  And this is what we wanted to do. Find real data, and not just parrot more stories. Like this, where we saw a relationship between specific tool types, like version control, code quality analysis and CI servers, and your ability to deliver releases predictably:

developer productivity report 2013 - increase in predictability per tool type

We ended up creating a survey that over 1000 engineers around the world responded to, and you can see more about the survey and our methodology in the full report. These findings below are the most significant statistics that we uncovered, so without further ado I offer you “11 stats we [now] know about developer productivity”

Read more