War stories from the Static Analysis Trenches

I have always had a soft spot for automated analysis tools, fundamentally believing that for a reasonable subset of problems, where the rules can be expressed relatively mechanically, that they should be able to effectively diagnose a reasonable number of issues that would ...Read More

The Web is Dead. Long Live the (3D) Web

Ok, well actually it's a bit more like the web is getting ready to transform. - quite literally. ;-) Developers will start needing to get familiar with depth cueing, mip mapping, vector normals, and perspective transforms as the standard hardware accelerated 3D capability becomes ...Read More

The Art of Motivation: Autonomy, Purpose, and Mastery

Wow! is the only word I can think of to describe this talk. Great content, backed up by good research, bringing a conclusion that challenges much of the standard management thinking... delivered in a really engaging way! I would love to be able to communicate ...Read More

Cost of Complexity is not Linear

It is very clear that for systems of reasonable complexity (i.e. anything beyond toy examples) that increasing the complexity by ten percent adds far more than ten percent ...Read More

The beauty of small tests

When tests are small, a test failure means just one thing – somewhere in these ten lines of code which are being tested, there is an error.  Ok, sometimes this can mean that there is an error in the test script, or a ...Read More

Agile – Tests = Fragile

The nature of agile projects, with lots of small releases mean that there are a lot of test runs to execute if you want to have any confidence in the code and the product. Ignoring this testing just generates projects which will fail – ...Read More