Zilog Z80
Zilog Z80

My first computer was an Australia only Dick Smith VZ-300 with a Z80 CPU and 16kb or ram. All my friend had C64s, and were busy swapping games, while I had to right my own. I started of programming basic, which proved great for writing text adventures, which were popular at the time. Then moved onto Z80 assembly language, which required a 16kb memory expander, and was necessary for doing anything graphical and fast.

x86 Assembly Language
x86 Assembly Language

Eventually I managed to pick up an old Toshiba Laptop, with 386, 40mb harddrive, and 2mb extended memory. X86 was user lot richer assembly language, with a more complex CPU which had 4 general registers (ax,bx,cd,dx), and a lot more memory and power. As well as a huge development community, and lots more resources.

Edinburgh University
Edinburgh University

For two years I worked at the University of Edinburgh, the UK leading Grid Computer Center. A great opportunity to teach others about Grid computing, and help people and Universities from around Europe to start using their existing IT infrastructure to compute complex problems. I was also involved in creating a number of elearning protocols for the Medicine, Veterinary Medicine and Law departments.

iPhone App Development
iPhone App Development

In July 2008, Apple released a new version of its iPhone, which access 3G networks, but also a small change to allow apps to run on the phone. This small change for Apple was a huge boon for developers. The company I was working for in Sydney wanted to get into this, and bought me my first mac and iPhone, and I loved writing apps. I spent all my spare time coming up with ideas and implementing them, uploading them to the app store, and people were actualy interested in buying them. I had one of the first NFL apps, which proved very popular.

Android Development
Android Development

The first android phones came out not long after the iPhone 3G, but did not start to take off until a few years later. That is when I started to develop some apps for Android systems as well, using PhoneGap and Titanium.