Day 16: Goose Extractor–An Article Extractor That Just Works

Today for my 30 day challenge, I decided to learn how to do article extraction using the Python programming language. I have been interested in article extraction for a few month when I wanted to write a Prismatic clone. Prismatic creates a news feed based on user interest. Extracting article’s main content, images, and other meta information is a very common requirement in most of the content discovery websites like Prismatic. In this blog post, we will learn how we can use a Python package called goose-extractor to accomplish this task. We will first cover some basics, and then we will develop a simple Flask application which will use the Goose Extractor API. Read the full article here https://www.openshift.com/blogs/day-16-goose-extractor-an-article-extractor-that-just-works

 

Day 14: Stanford NER–How To Setup Your Own Name, Entity, and Recognition Server in the Cloud

I am not a huge fan of machine learning or natural text processing (NLP) but I always have ideas in mind which require them. The idea that I will explore during this post is the ability to build a real time job search engine using twitter data. Tweets will contain the name of the company which if offering a job, the location of the job, and name of the contact person at the company. This requires us to parse the tweet for Person, Location, and Organisation. This type of problem falls under Named Entity Recognition. Read full blog here https://www.openshift.com/blogs/day-14-stanford-ner-how-to-setup-your-own-name-entity-and-recognition-server-in-the-cloud

Day 13: DropWizard–The Awesome Java REST Server Stack

I have mainly been a Java guy throughout my 8 years as a software developer. For most of the applications I have written, I used the Spring framework or Java EE. Lately, I am spending time learning web development in Python, and one thing that has impressed me a lot is the Flask framework. The Flask framework is a micro-framework which makes it very easy to write REST backends. Today for my 30 day challenge, I decided to find a Java alternative to Python’s Flask framework. After doing some research, I discovered that the DropWizard framework can help me achieve the same productivity as the Flask framework. In this blog, we will learn how to build a RESTful Java MongoDB application using DropWizard. Read the full blog here https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server-stack

Day 11: AeroGear Push Server–Push Notifications Made Easy

Today for my 30 day challenge, I decided to extend the PhoneGap application we developed yesterday with push notifications. Push notifications allow an application to notify or alert its users even when the application is not in use. For example, if we have a twitter app with push notifications enabled, the app can notify you whenever someone follows or mention you, even if the app is not running.

Several weeks ago, I read a very informative blog post by Jay Balunas on how to setup your own push notification server on OpenShift using AeroGear. At that time, I did not get the chance to use the AeroGear OpenShift cartridge, but today we can use it add push capabilities to the reader app we developed yesterday. Read the full blog here https://www.openshift.com/blogs/day-11-aerogear-push-server-push-notifications-made-easy

Day 6 : Grails — Rapid JVM Web Development with Grails And OpenShift

On 6th day of 30 technologies in 30 days challenge, I have decided to learn Grails web framework. Grails is an open source web framework which uses Groovy and Java programming languages. The web applications written using Grails can be deployed in any of the existing web server like Jetty or Tomcat, etc. Grails is a JVM response to the Rails or Django web frameworks. In this blog, I will first talk how we can develop a simple web application using Grails Eclipse plugin, and then we will deploy the application to OpenShift.

Why should we care about Grails?

The two reasons why I considered learning Grails are :

  1. Rapid web development : It can help us achieve productivity benefits similar to Rails or Django but without leaving JVM and Java knowledge.
  2. Powered by proven technologies : Grails underneath uses Spring and Hibernate to power web applications. It can be considered as syntactic sugar over these technologies. Continue reading “Day 6 : Grails — Rapid JVM Web Development with Grails And OpenShift”

Day 3 : Flask — Instant Python Web Development with Python and OpenShift

Few days back Packtpub contacted me to review their recently published book on Flask. The book titled Instant Flask Web Development is written by Ron DuPlain. On my third day  of 30TechnologiesIn30Days challenge, I have decided to spend time on Flask. In this blog,  I will first talk about Flask framework basics and then will provide a small book review. Also, I will port the sample application to OpenShift. I am not entirely new to Flask and have built some sample applications using it. This would be a good refresher. Continue reading “Day 3 : Flask — Instant Python Web Development with Python and OpenShift”

DevFest Austria 2013 Talk : Thinking Beyond RDBMS — Building Polyglot Persistence Java Applications

Couple of weeks back I gave a talk at DevFest Austria event on how to use different nosql datastores with OpenShift.  You can view the video here.