Java Community Oscars – The Top 10 Posts of 2016

 ● 26th Jan 2017

6 min read

The top 2016 trends as set by 1.8 million Java developers and enthusiasts

2016 was a big year for Java, as it strengthened its position as the most popular programming language in use, with an impressive following of 9 million developers. There are numerous features and updates that keep on coming, when sometimes it’s hard to tell the wheat from the chaff. And that’s what our blog is all about.
We cover the most relevant, surprising or never-heard-of features, news and everything Java, Scala and in between. In the past year we had almost 1.8 million pageviews from readers all over the world.
That’s why we’ve decided to collect the most interesting trends of 2016, as set by you. So, what do you think was intriguing about Java during the last year? Let’s find out.

Java, Scala and Everything in Between

We’ve already covered the most interesting Java-related-topics that were ‘it’ during 2016, according to the industry and the buzzwords that we simply couldn’t ignore. Now it’s time to take a wider look.
How did we do that? We’ve collected and calculated everything you read, liked and shared during the past year, and came up with the ultimate post list, as described below:
1. Splunk vs ELK: The Log Management Tools Decision Making Guide
2. The Top 100 Java Libraries in 2016 – After Analyzing 47,251 Dependencies
3. Java vs .NET vs Python vs Ruby vs Node.JS: Who Reigns the Job Market?
4. AppDynamics vs Dynatrace: Battle of the Enterprise Monitoring Giants
5. The Top 10 Advanced Java Talks You Should See to Stay Relevant
6. The Hitchhikers Guide to GitHub: 13 Java Projects You Should Try
7. Lean, Mean, Java Virtual Machine: Making Your Docker 7x Lighter With Alpine Linux
8. Tabs vs Spaces: How They Write Java at Google, Twitter, Mozilla and Pied Piper
9. 13 Decks Java Developers Must See to Stay Updated
10. Java EE vs Java SE: Has Oracle Given up on Enterprise Software?
Now, let’s try and understand why these are the top posts you’ve chosen to read.

Tools, Guidelines and Comparisons

Among the topics that caught your attention during 2016, we could see a lot of interest in our comparisons of different languages, tools and writing methods. The most viewed post of those was the Battle of the Enterprise Monitoring Giants, in which we checked out the differences between the two popular performance management tools: Dynatrace and AppDynamics.
We’ve also tried to answer the ultimate question of whether you should indent using tabs or spaces. We did that through looking at the guidelines set by companies such as Google, Twitter and Mozilla along with the official Java code conventions.
Sticking with comparisons, during the past year we looked into Java SE and Java EE, the latter being a constant source of confusion for its users. We took a deeper look in order to answer the question “Has Oracle Given up on Enterprise Software?”.
All of these posts are great if you already know what you want to do when you grow up, but if you still haven’t decided on your programming language of choice, the next comparison might help you with that. We’ve decided to crunch 351,799 job openings and see which language reigns the job market: Java, .NET, Python, Ruby or Node.JS.

Some Things Never Change

Our top blog post proves what we already know: log files still suck. That’s why we’re all in the constant search for the ultimate log management tool, and the reason our Splunk vs ELK post ranked at #1.
We hear you, logs are a pain since you have to sift through them in order to find what went wrong. And even after you find the right line in your log, you usually don’t have all the information you need in order to solve the issue.
That’s where OverOps can help you. It tracks all exceptions and errors thrown in production, giving you the complete stack, code and variable values that lead to each of them. With OverOps you can reproduce each error or exception, as if you were then when they happened.
OverOps can also work with your current log solution, adding a link to every error in the logs that gives you the root cause. Better yet, we can also show you DEBUG log statements directly from the JVM – even if they were not written to the log file.
Check it out.

The People Want Data

There are quite a few things we like to do with our free time, they include drinking tea, walking along the beach and crunching numbers. On the bright side, it looks like we share a passion with our readers, who love to read about the data we analyze.
One of those posts include our top 100 Java libraries on Github. In it we’ve analyzed 47,251 import statements taken from 12,059 unique Java libraries, that are used by the top 3,862 Java projects on Github.

Looking For a Challenge?

Alongside the top Java libraries, Github holds some interesting gems. That’s probably why our collection of cool Java repositories on Github was also popular among our readers. In it, we’ve collected 13 different projects that range from problem solving, through data exploring and all the way up to a Java music player.
And another post that got your attention was our guide on how to build a minimal JVM container with Docker on Alpine Linux. Or as we like to call it, the guide to making your Docker 7x lighter.

Loads More to Learn

There’s always more we can learn, and the community is a great source of knowledge. In fact, the 2 posts signing off our top 10 blog posts prove it.
The first one is the Top 10 Advanced Java Talks You Should See to Stay Relevant, that includes some of our favorite Java videos from the past year. And the second post stays at the same niche, presenting the 13 Decks Java Developers Must See.

Final Thoughts

We’ve said it once and we’ll say it again – the Java community is the fuel to our jet engines, the… Java to our coffee cup. We’re glad to present you with research based developer content, and hope you’ll keep enjoying the blog during 2017. With Java 9 just around the corner, there are almost endless features and topics we just can’t wait to write about.
What was your favorite post of 2016? We’d love to hear about it in the comments below.

Henn is a marketing manager at OverOps covering topics related to Java, Scala and everything in between. She is a lover of gadgets, apps, technology and tea.

Troubleshooting Apache Spark Applications with OverOps OverOps’ ability to detect precisely why something broke and to see variable state is invaluable in a distributed compute environment.
Troubleshooting Apache Spark Applications with OverOps

Next Article

The Fastest Way to Why.

Eliminate the detective work of searching logs for the Cause of critical issues. Resolve issues in minutes.
Learn More