• Setup MacBook for node.js Development

    I’ve recently setup a new MacBook (1.2GHz, 512GB Flash Storage) for developing node.js based React and Express applications. I chose this MacBook for its portability and high resolution display. The following is a log of what I installed to get things up and running.  Install AlfredInstall Chrome ## ToolingInstall TextmateInstall PathfinderInstall MarsEditInstall Sublime – Add Package…

    Read more

  • Software Engineering on an Apple Mac

    I have observed a lot of software engineers using Apple Macs for web development. But this is not the case in Australia, at least in my experience, probably because the emphasis is more on building for enterprise on top of Microsoft technologies. But being adventurous, I chose about 3 years ago to get an Apple…

    Read more

  • Learning SpriteKit

    I’ve always admired gaming for the way it pushes boundaries of hardware and software, but didn’t think I would want to actually be a games programmer because the technology was low level and not relevant to my professional work. SpriteKit changes this with a framework that is approachable and well integrated with the standard Apple…

    Read more

  • Building an iPad App

    For the last six months I’ve been quietly working away on an iPad app with the goal to get experience developing for iOS. Given that there are many alternate routes a developer can take, the politics of choosing technologies to adopt are quite polarising, with a titanic struggle currently underway between vendor, enterprise and the…

    Read more

  • Learning iPad Development

    The iPad is described as a Post PC device and part of what is known as Ubiquitous Computing (described by Wikipedia as “Machines that fit the human environment instead of forcing humans to enter theirs”). Plenty of debate can be expected about the future of tablets, but rather than try to intellectualise, I just follow…

    Read more

  • Animating Hello Cocoa!

    From my early days of software development I’ve had a passion for layout and building the harness that loads views on demand from a menu. I’ve been able to express this passion using many technologies including C# (WinForms & XAML), HTML + CSS and now Cocoa! Since the Hello Cocoa sample application has a sidebar…

    Read more


I’ve been working as an enterprise software engineer for more than 15 years, using the .NET platform and recently building for iOS with Swift. My degree is in Business Studies, majoring in information systems, where I learnt the fundamentals of software engineering for building systems for business.