Java Deathmatch

Results from the Java Deathmatch – A puzzle minigame for developers

A few months ago we released a new side project of ours with a minisite called Java Deathmatch, and since then over 20,000 developers have given it a try. The site features 20 multiple-choice Java questions and today after we’ve gathered stats from all the games that have been played we’re happy to share some of the results and solutions with you.

Overall we collected 61,872 answers, which gives us about 3,094 answers for each of the 20 questions. Each Java deathmatch session randomly chooses 5 questions and gives you 90 seconds to solve each one. Every question has 4 possible answers. We’ve been criticized that the questions are too hard but, well, it’s not called a deathmatch for no reason! Using those stats, we were able to determine which were the hardest questions, and which were the easiest. In this post we’d like to share the 5 toughest questions from this experiment and solve them together.

Continue Reading…

Hosted ELK

The hosted ELK stack: Centralizing and managing your logs for fun and profit

You don’t look a gift-horse in the mouth. Especially if it’s not a horse and actually an elk. It will poke you with its antlers. Or get drunk on fermented apples and trash your backyard. That’s an occupational hazard we’re willing to accept though so let’s take a look anyhow.

In this post we’d like to share some of our experience with the caveats of deploying and managing the ELK stack on your own and introduce you to the world of hosted ElasticSearch. Or in other words, when does it make sense to move on from managing your own ElasticSearch deployment, and what are the options you have when you decide to flip the switch. Having been on both sides, and understanding each team and system will have their own unique requirements, we wanted to share some insights to help you reach the right decision for your environment.

Continue Reading…

Top Scala Library on GitHub

What are the top libraries used by some of the most popular Scala projects on GitHub? Based on analyzing 64,562 dependencies

In this post we turned to GitHub on a mission to find out what the most popular Scala libraries out there in the wild are. To answer this question we pulled 64,562 dependencies out of 7,321 of the most popular Scala repositories. This resulted in 5,627 unique libraries that these projects use, and we’re excited to share the top 100 with you today. Our next mission would be to benchmark beer consumption by brewery in Scala meetups. Well… maybe some other time.

With resemblance to the previous research we’ve done with Java libraries on GitHub, apart from the usual suspects, there are many interesting new trends showing up. We also compared the stats to the last round of results we pulled out about a year and a half ago. Now, let’s have a first look at the results and insights we’ve found.

Continue Reading…

Alerting Tools

What are some of the best alerting tools for tracking errors and uptime?

Having all the automation and management in the world can only take you so far if you have no clue what’s actually happening in your production app. Alerting tools provide insight into the workings and status of your app. Some reach out to you to notify you when something worth your attention pops up, some provide a dashboard for error tracking, and others test your app on a continuous basis. There are alerting tools for the developer-side with issues like errors and exceptions, and for the operations side with issues like uptime. Visibility is an important consideration for alerting tools. The more a tool requires you to integrate it into your environment, the more you are dependent on the tool’s frameworks, which can also lead to issues down the road.

Continue Reading…

Takipi Blog - Top 10 Posts

The top posts on the journey from 0 to 100k unique monthly visitors on the Takipi blog

It has been just over 2 years since the launch of the Takipi blog, and recently we celebrated a nice milestone – crossed 100k readers a month.

Continue Reading…

Terminal Duke

How can you start using one of the coolest features of Java 9 starting today?

Last weekend I finally got around to getting my hands dirty with an early access version of Java 9. The first stop was JShell, which also goes by the name of Project Kulla; the reason that got me to gather up the courage to try the early access Java version in the first place. That’s right. The official Java 9 release date is currently set to September 2016, but the early access version already has a fully functional version of JShell. It’s still under development and has a few quirks in it, but that never stopped us before.

Continue Reading…

Debugging Reactive Code

Scala Days: 5 Techniques to Improve How You Debug Scala and Akka in Production

Unlike debugging during development stages, production debugging is focused on tracing back your application’s steps. If your system is not prepared for it in advance, there’s little you can do to understand what might have gone wrong. In development you have your IDE debugger, you can step into, step back, and pretty much travel in time with your application. When your code is deployed to production, these capabilities are lost and a new skill set is needed to achieve this level of insight into your application.

Continue Reading…

7 Java Monitoring Tools

What are some of the most useful monitoring tools for Java developers?

Monitoring is an essential function in production environments today. Errors and performance issues pop up all the time – not just during business hours – so good monitoring tools need to be active 24/7. There are a lot of tools out there that tackle this issue from different angles, so getting a sense of which ones to consider can be tough.

Today, I’m taking a look at 7 monitoring tools that are on the newer side or are worth considering as an alternative or addition to tools like New Relic and AppDynamics. The tools comprise a mix of open source and SaaS models, and each of them has their own specialty or lean, be it metrics, visualizations, or error tracking.

Continue Reading…

Facebook Infer - Java Static Analysis

How can you improve your Java development workflow with Facebook’s Infer?

If you keep in the loop with tech buzz (which I’m assuming you do if you’re reading this blog), you’ve likely heard about the new tool Facebook just released to the public: Infer. Since it came from Facebook, people are naturally curious, so I wanted to take a look at what the tool’s about and how it could play a role for Java developers.

Continue Reading…

Java 9 Duke

What are the most exciting features that are expected to be released in Java 9?

Don’t get distracted by the relative silence lately around Java 9. The JDK committers are hard at work preparing the next release, expected to be feature complete just a few months away on December 2015. After that, it will go through rigorous tests and bug fixes preparing it for general availability, which is scheduled for September 2016.

Today we have a pretty clear picture of the features we can expect in Java 9. If Java 8 could be described as the major release of lambdas, streams and API changes, then Java 9 is all about Jigsaw, extra utilities and changes under the hood. In this post we’ve gathered some of the features we believe are the most exciting ones that are targeting Java 9 – Apart from the usual suspect, project Jigsaw, which took on the mission of breaking down the JRE and bringing modularity to Java’s core components.

Continue Reading…