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.