Writing

Blog Posts

Publishing a Node.js Express App to Windows Azure

Windows Azure has really come on in the past few months. With the new management dashboard, support for other web technologies (even horrible ones like PHP) and removal of Silverlight, it’s actually become a pleasure to use. One of the new supported technologies is Node.js. I'll not go into the reasons for using Node…

Getting Started With Node.js Part 1: A Quick App

Node.js is a server platform built on Google Chrome’s JavaScript runtime. It has an event-driven, non-blocking I/O model so it’s a fast and efficient as you could want. It’s also probably a good glimpse into the future of server technology. With the server running pure JavaScript, it’s a great plaform for development…

How to Circumvent Orange’s Disabling of Android Wi-Fi Hotspot

One of the really useful features of Android is the ability to share the phone’s 3G connection as a Wi-Fi hotspot. So, if you're travelling or whatever then you can get online using the data package you're already paying for. Certain devices like the Nexus One can be turned into a portable Wi-Fi hotspot that can be…

Code Hell: JavaScript Error Messages

When you're tasked to make changes to a legacy 3000+ line JavaScript file, seeing this at the start doesn't inspire confidence: // ErrorMessage this._EventLocationControl_JS_NoClientDataHolder_ErrorMessage = …

A visitor’s guide to Toronto

I was lucky enough to get the chance to come and work and live in Toronto for 4 months. Since I'm about to get shipped off home, I thought it might be useful to put together some info and tips about (aboot) living here. Bear in mind that I've been living downtown, so this is very much from a non-suburbs point of…

Thanks for the memories, eh

It’s amazing how quickly four months can pass. It seems like no time at all since I had to don the heavy coat, gloves and scarf to head in to the IBI Group Toronto office for orientation but, here I am now at the last day of my secondment and only a few days before leaving the country. To be honest, I'm absolutely…

Simple JavaScript Method Chaining

Method chaining is a way to return an object from a method call that allows for further methods to be called. It’s easier to see than to describe. Instead of this: var people = helper.getPeople(); var bob = people.find('bob'); var email = bob.getEmail(); You could do this: var email =…