Latest Weekend Project - GitHub History Resume

One of the things I love about working for Pentaho is that I am almost never bored with the work. The development tasks are interesting and challenging - at least most of the time. I get to play with different technologies and architectures. Because I am satisfied with my professional work, I don't feel the need to look for and work on "something cool" on the weekends. I am able to enjoy my weekends and spend time with my wife, family and friends, play sports, and EAT. =)

However, it's been a long time since I worked on a personal weekend programming project so I decided to do something about it. Also, it's been almost a year since I updated my blog so why not create a little project and post about it =)

The first thing that came to mind was to mess around with the GitHub API. I also have been wanting to play around with Node JS, Express JS and MongoDB. And it has been a few months since I worked on an Angular JS project, so I figure I should brush up on it.

So here's what I came up with: A Personal GitHub Resume application. This app is consisted of 3 micro-applications deployed in Heroku

Java Background Application

  • Scheduled job that calls the GitHub REST API, grab the latest commits from every GitHub repository I have access to and store the information in a MongoDB database.

NodeJS/ExpressJS REST Server

  • Expose REST endpoints that query the MongoDB database for the list of Git commits and the diffs for each commit.

Angular JS Client

  • Display the list of commits in the browser and view and code changes for each commit.

You can preview the end product here: Personal GitHub Resume

Rowell Belen

Read more posts by this author.