Why you need a beautiful site... and how to get it.

The performance and functionality of a website are crucial to its success but the look and feel of the site is how businesses and brands differentiate themselves and express their value. If your functionality is unique and in demand, it wont be for long and sooner or later a significant proportion of your customers are going to judge your offerings by their appearance.

Why You Need Agile Development

The traditional "Waterfall" approach to software development costs too much and almost always takes much longer than expected. Agile Development does much better.

Statistics and lies

92% of statistics are wrong... if you believe them at face value. Its bad enough that people love quoting statistics with no justification (there is none for the 92% - I made it up) but it really bugs me when the statistics state the obvious but mislead.

Combining context managers and decorators for nice DRY Python

I love Python's clarity and expressive power but I recently had a problem where my code was becoming excessively repetitive. In short, I was using an API which may raise a number of exceptions (HttpError, ServerNotResponding…) which I needed to report. Other errors are raised as normal. Thus I had lots of blocks of code looking something like this:

Merging git conflicts

Git merging confused me a lot when I first encountered it so here is my quick guide to merging. Do 'git pull origin master' often to minimise merging problems.

Australia: 07 3103 2894

International: +61 410 545 357