Viewing posts for the category Web Development

Why you need to own your code... and how to do it

If you use proprietary software such as Microsoft Word or Google Drive, you are dependent upon those companies. You rely on them to supply the software you need to view, edit and print your documents and you trust them to keep on doing that in the future. Luckily they are big companies and they do a pretty good job on the whole.

Track which files change during complex operations

When administering systems and deploying code we are often updating large numbers of files. When some of these files change as a result of deployment the implications can be time consuming so we might only want to carry out dependent actions on the server when the file actually changes. Enter my little file tracking utility. Here is the content of file_tracker.py:

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.

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:

Australia: 07 3103 2894

International: +61 410 545 357