In the beginning was the project kick-off meeting. And following this, Lo' the developers did say "erm, what are we actually building, how are we building it and where do we start?"

As (or before) the first iteration of an agile development, I'm suggesting that it can be helpful to have a Zeroth Iteration to get some "scaffolding" in place and start things moving.

Continue Reading...

There are many things to consider when you have a webapp that dynamically generates reports and that generation takes a while. This article is about giving the user some feedback that their report is being processed and hiding that message once the report has completely downloaded.

This is a followup to the article Gracefully handling inherently slow webapp actions

Continue Reading...

Locale strings should be fairly simple, there's nice ISO standards covering this stuff. Yet despite all their good work in the last few years, the Java team has managed to confuse matters and make life awkward when it comes to something basic like this.

Continue Reading...

Sometimes you need to check in Javascript if you're running on an Apple device (or some other specific hardware platform). You'd like to check that logic works via your dev machine, rather than needing the actual devices. Here's how to alter the hardware platform Firefox reports itself running on.

Continue Reading...

Look inwards Mr Pi, see your self as you are and then you can be the change you wish to see.

AKA - stick a camera on a Pi, point the camera at the Pi, set it up to take regular pictures, compare them against previous pictures and log/alert someone if there is any change.

Continue Reading...

© Me. Best viewed with a sense of humour and a beer in hand.