Portfolio

Gallery

Photos taken on my travels.

Injoice

Injoice is an invoicing application for OS X, sold through the Mac App Store.

Pivotal Tracker Superview

Pivotal Tracker Superview enables a software team who uses Pivotal Tracker to view on one page, the stories each team member is currently working on. Useful for teams working on many projects at a given time.

Articles

My Machine Learning Toolbox

I have been involved with doing machine learning work at my day job for quite some time now. My work is mainly focused on applying existing ML knowledge to try to solve problems. I don’t have the necessary background required to contribute towards the academic or theoretical side of ML, i.e. things like coming up with new activation functions or other novel techniques. My only background knowledge when I started were from a course in artifical intelligence and a course in machine learning, both of which were taken during my undergraduate engineering degree. The coursework involved Java programming for the former, and Matlab/Octave scripting and Weka for the latter.

Programming with Tao

I have been reading Tao Te Ching, a very famous Chinese classic text written by an ancient master a few millennia ago, translated and interpreted into various languages over the years by scholars. I am reading an English interpretation by Stephen Mitchell. A loose translation of the title is “The Way”, which is commonly referred to as Tao or Taoism. My interpretation of Tao philosophy is that it is a way of conducting one’s own action and non-action to achieve internal and external harmony with ourselves and with our environment. The text isn’t prescriptive; it is up to the reader to interpret, reflect and apply its teachings.

Demystifying the Discourse authentication flow

Recently, I have been working on a fairly ambitious Ember.js single page application. One of the things that you almost inevitably end up having to implement is authentication. When I first started working with Ember.js towards the end of 2013, I found that most, if not all, of the content on the topic of integrating Ember.js and authentication involved implementing form based authentication.