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


Recently I was working on a proof-of-concept web application that I wanted to deploy to a public cloud for a quick demo. I decided to use Amazon as I already had experience with it. Amazon offers several different ways to deploy a Java web application. Amazon EC2 EC2 gives us the flexibility to install and configure whatever we want to on the box. This… Read More


There’s a point in most software development projects when the application needs to start communicating with other applications or 3rd party components. Whether it’s sending an email notification, calling an external api, writing to a file or migrating data from one place to another, you either roll out your own solution or leverage an existing framework. As for existing… 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