Day 23: TimelineJS–Build Beautiful Timelines

Today it took me a lot of time to find the right topic that I was comfortable with. I started with brain, then looked at Twitter Server, but finally I zeroed down on TimelineJS. So, today for the 30 day challenge, we will learn how to build a beautiful timeline for this blog series using TimelineJS. Read the full blog here

Day 22: Developing Single Page Applications with Spring, MongoDB, and AngularJS

Today for my 30 day challenge, I decided to develop a single page web application using the Spring frameworkMongoDB, and AngularJS. I have a good understanding of Spring and MongoDB but I have never used AngularJS with the Spring framework. So, in today’s blog post we will develop a social bookmarking application like the one we developed with EmberJS a few days ago. I have already covered AngularJS basics on day 2 so please refer to my blog for more information. This blog will cover the latest version of the Spring framework i.e. 3.2.5.RELEASE and will use no XML approach(not even web.xml). We will configure everything using Spring annotation support. The Spring MVC(along with Spring framework) will be used to create the RESTful backend. AngularJS will be used as the client side MVC framework to develop the frond-end of the application. Read full blog here

Day 21: Docker–The Missing Tutorial

A couple of months ago, Red Hat announced a partnership with dotCloud on their Docker technology. At that time, I did not get the time to learn about Docker so today for my 30 days challenge I decided to learn what Docker is all about. This blog post is not about how Docker will be used with OpenShift in the future. Please read the blog post by Mike McGrath on technical thoughts related to OpenShift and Docker. Also read this stackoverflow question to understand how Docker compares to OpenShift. Read the full blog here

Day 20: Stanford CoreNLP–Performing Sentiment Analysis of Twitter using Java

Today for my 30 day challenge, I decided to learn how to use the Stanford CoreNLP Java API to perform sentiment analysis. A few days ago, I also wrote about how you can do sentiment analysis in Python using TextBlob API. I have developed an application which gives you sentiments in the tweets for a given set of keywords. Let’s look at the application to understand what it does. Read the full blog here

Day 19: Ember–The Missing EmberJS Tutorial

So far in this series we have looked at BowerAngularJSGruntJSPhoneGap, and MeteorJS JavaScript technologies. Today for my 30 day challenge, I decided to learn a framework called Ember. In this blog post, we will learn how to build a single page social bookmarking site using Ember. This tutorial will be covered in two posts — first post will cover the client side and persist data to HTML 5 Local Storage and in the second post we will use a RESTful backend deployed on OpenShift. I will write the second post in next few days. Read the full blog here

Day 18: BoilerPipe–Article Extraction for Java Developers

Today for my 30 day challenge, I decided to learn how to do text and image extraction from web links using the Java programming language. This is a very common requirement in most of the content discovery websites like Prismatic. In this blog, we will learn how we can use a Java library called boilerpipe to accomplish this task. Read the full blog here

Day 17: JBoss Forge–Build and Deploy Java EE 6 AngularJS Applications using JBoss Forge and OpenShift

Today for my 30 day challenge, I decided to learn JBoss Forge. JBoss Forge is a rapid application development tool to build Maven based Java applications. It can help Java developers quickly get started with web application development. In this blog, we will develop a very simple todo application using JBoss Forge. The application will expose JaxRS based RESTful web services which will be consumed by an Angularjs based front end. All of this will be done using JBoss Forge without writing a single line of code. So lets get started. Read full blog here