UI Development

I used to work for a digital agency. UI development was my life. Now I just gaze out at teams of JavaScript developers labouring away with a constantly shifting ecosystem and wonder how we managed to get here…

February 12th, 2017

A simple guide to using Redux with React.js (yeah, right…)

Learning React.js always starts so well, but adding Redux into the mix can make things unnecessarily complex. The lack of accessible examples doesn’t help – this is an attempt at writing a stripped down, bare bones introduction that focuses on the main ideas behind Redux.

September 23rd, 2014

EPiServer CMS has come a long way in the last few years

I have recently done some work on an EPiServer build for the first time in a few years. The overall impression is of a rapidly maturing CMS that is much easier to implement than it used to be.

February 23rd, 2011

Automating Adobe Air builds using Ant and Flex

The Flex SDK does contain some support for build scripting with Apache Ant. However, as with all automated build management, some script hacking is required to get a smooth automated build working for an AIR application.

July 12th, 2010

Using the WCF Authentication Service without cookies

How to use web services that are secured with the WCF Authentication Service in clients that don’t support cookies.

March 13th, 2010

Josef Muller Brockmann – grid-based layout and web design

Josef Müller Brockmann condensed design elements to focus on a core message with a clean and clear visual aesthetic. What does this have to do with software development? More than you might think, actually…

January 14th, 2010

Forget the Kindle and iPad: Paper remains a superior technology

Despite the predictions that Apple’s tablet computer will be a game-changer I wouldn’t be writing off paper-based media for a while yet…

October 7th, 2009

Lies, damned lies and Adobe’s penetration statistics for Flash

Another quarter, another set of statistics from Adobe claiming “worldwide ubiquity” for the Flash plug-in. As with many vendor-commissioned surveys, the results of the Flash penetration survey are based on a truth that is spun out to an absurd degree.

June 30th, 2009

Developing mobile applications in a fragmented market

Developing applications for a mobile phone is a nightmare – which of the five or six competing application platforms should you use?

April 13th, 2008

Social media and fanzine culture

As a medium where people could share ideas and be genuinely creative for the sheer hell of it, fanzine culture was like a small-scale internet.

February 12th, 2008

Using the DIV tag to display columns rather than tables

The TABLE element may provide a convenient way of producing stable layouts, but the W3C WAI guidelines are pretty clear that tables are for displaying tabular information, not for arranging page content.