Imagine a bacon-wrapped Ferrari. Still not better than our free technical reports.
See all our reports

5 Reasons the ‘JVM Development Tools’ Market Rocks

Reason #1: The landscape for developer tools is both advanced and developing

In our epic Java Tools and Technologies Landscape for 2014, we unintentionally ended up with a total of 14 different technology categories that developers use.

Read more

The 6 dumb oversights fracking up your video conferences

Metrics: Rare, Medium or Well Done

IDEs vs. Build Tools: How Eclipse, IntelliJ IDEA & NetBeans users work with Maven, Ant, SBT & Gradle


In our recent Java Tools & Technologies Landscape for 2014, over 2000 developers told us a bit about what JVM technologies they use and which tools are interesting to them. From that, we produced a gorgeous, professionally-designed, 60-page report (which you can download) on 14 technology segments. We recently dug deeper into users of Spring MVC, JSF, Vaadin and GWT and the post ended up being really popular.

So we wanted to do the same with IDEs—and got so much awesome data that we needed to continue to break it down into tool segment from there!

Read more

Oleg’s half-smart hacks: Put a timestamp on @Ignore with Java 8′s new Date and Time API


Sometimes there are moments when nothing is right. Usually it happens when you majorly refactor of your project and have a great amount of unit-tests covering your old system design, and you know what they do and don’t want to just delete them because they still going to be useful later.

The usual solution is to slap an @Ignore annotation onto the test and create a task to reenable them later, which is clearly not optimal.

In this post we’ll try to devise a better solution. It won’t make everything right, but it might be a step in the right direction.

Read more

The 5 Inconvenient Truths Indicating The Market Still Isn’t Ready For Release Automation

A Short History of Nearly Everything Java

If a non-developer asked you “What is Java?”, how would you respond? could you answer questions from a muggle about how new features get added, who decides what features do or don’t make it to future versions, and how does a team of dedicated Java platform engineers and random developers around the world influence the language? Have you ever wondered what the whole “Java” thing is really about, and why, for Pete’s sake, did it take so long to get lambdas into Java…

Read more

JavaScript: Explain it like I’m a Java Developer

JavaScript: All vs. Good parts

We can’t explain all of JavaScript in a single blog post. But we know that most of Java developers do encounter some JavaScript development in their projects.

So in this post we want to list some things that are important for the understanding of JavaScript as a language and to help you approach a JavaScript project with at least some knowledge of tools and best practices.

We’ll cover JavaScript related questions starting from code quality analysis & testing frameworks to build systems and purely language level peculiarities of JavaScript.

Read more

Back to the future (again): How to reduce legacy code threats before they happen


A few months ago, I wrote a RebelLabs blog called The 5 people in your organization that grow legacy code. In that article, I described five different profiles of contributors to your legacy code and after much discussion around the topic, I realized that the original post only identified the people and didn’t provide proper techniques to deal with them. So in this post, I offer some suggestions for dealing with these people. Especially since I am guilty of falling into at least one of these categories myself at some point, and probably so do you!

Read more

Why you should tap into the power of Ruby from the comfort of the JVM


For me, mid-2000 was the big bang of a new generation of languages that run on the JVM. Among the first languages interested in enjoying the benefits of the brilliant engineering behind the JVM were Scala, Groovy and Clojure. Both of them are still going strong and flourishing. But after them new languages have been created such as Golo, Ceylon, Kotlin and others.

Read more

1 2 3 4 5 6 32