Why learn Java? Java has been leading the TIOBE index (a measure of popularity of programming languages) for the last 3 years by a large margin It’s a mature language (20+ years old) with a vast and lively ecosystem with  quality open-source tools for basically anything (Apache Commons,manupilating Excel,messaging, Object-Relational Mapping, real-time streaming, distributed in-memory… Read More


Here comes another post on publishing the results of the java survey I ran recently where I asked developers on tools/frameworks they used in the last 12 months. Respondants had the option to choose from a predefined list of options or select Others and provide their own choice. In this post we’ll be covering Big Data tools. If… Read More


This is the 5th post on publishing the results of the java survey I ran recently where I asked developers on tools/frameworks they used in the last 12 months. Respondants had the option to choose from a predefined list of options or select Others and provide any other choice. Here’s the list of topics covered in the… Read More


This post is the 4th one on publishing the results of the java survey I ran recently where I asked developers on tools/frameworks they used in the last 12 months. Respondants had the option to choose from a predefined list of options or select Others and provide any other choice. Here’s the list of topics covered in the… Read More


This is the second post on the results of the Java survey I ran recently. If you haven’t seen the first one, you’ll find it here. This time we’ll be covering web frameworks, and we’ll be covering a lot!… Read More


I ran a survey a while ago to find out the most popular tools/frameworks in the Java ecosystem for building web applications. Many thanks to everyone who participated in this from all over the world! The survey received around 120 responses and these results may give you some good ideas on what technologies to learn next.… Read More


It was about 10 years ago. I was a junior developer, I hated my job and was looking to make the move. I understood the basics of the Java language and could write code in Java, but apart from the basic JDK, I had no clue on the Java eco-system. When I looked at a… Read More


Creating Java web applications using Spring Framework has never been easier. If you’re already familiar with Java and have little to no experience creating web applications, or if you’re worried that all the cool kids abandoned Java in favor of Ruby and Node.js, you want to read this. My intention is to provide here a practical guide to get… Read More


In one of my previous posts I already discussed how to process the Twitter sample feed using Apache Storm, and now we’re going to walk through the steps of creating a sample Spring Boot application that reads messages from Twitter sample feed using the Spring Social Twitter framework and writes data to Neo4J using Spring Data Neo4J.… Read More


In this post I’m going to share my experiences with tuning slow SQL queries in Java web applications. Following these 5 super-easy steps you’ll have a clear understanding on the performance bottlenecks in sql database and the indexes you’ll need to add to improve performance of your queries.… Read More