Mediaelement.js Flash fallback pain.

Recently I’ve been working a lot with mediaelement.js, much more than I’d hoped to have to have done with a module that promises so much. The biggest issue I faced was changing the video src in the Flash fallback player as when you change the source the new video isn’t loaded until it is played…. Read more »

Buzzwords and the layman

Web development is a weird specialty. There are reams of excellent articles and references by writers often evangelical about how the web should be built, from the tools you use, through the way you code it to the servers it’s sits on. There can be no profession more open than web development, literally everything you… Read more »

Making session storage play nicely with server side sessions

Session and local storage have made the storage of data on a clients machine respectable, gone are the big cookies and window.name, partnered with the ability to define manifest files developers can now exert control over how resources and data are cached to a level that makes Apache and IIS look embarrassing. However, with every… Read more »

Hashbangs, useful, but probably not what you want

In the modern web AJAX is the workhorse behind the interactions. CSS3 might add the shine but AJAX is still doing the work. The strength of AJAX is that it’s a background request, the UI will ignore them completely, which is fantastic unless you’ve just ripped out the hole page content and replaced it with… Read more »

Open up to better project tools

Project tools are there to support the project. If those tools are sub-standard then it’s likely they will cost your team time and raise their irritation levels. An annoyed developer is a dangerous thing, we’re fully capable of complaining about minor things for hours so imagine what seriously crap bit of software can do. When… Read more »

Looseideas in 2011

I’ve made a few changes to this site recently, the blog is now upfront and the old “content” has gone. Previously I maintained this site to pad out my portfolio, but since working at Sapient I’ve ignored and patched it until the code is mush From now on it’s going to have a change of… Read more »

Game Dynamics and Life Data

When the Xbox 360 launched it brought with it Gamerscore, a cumulative score based upon the earning of achievements. I use the word ‘earned’ purposely, the larger scores often require a lot of time and dedication. On Xbox Live I have just shy of 3000 achievement points, I spent an hour this morning trying to… Read more »

Internets all the way down

The biggest change in the digital world over the past five years has been the change in how the average consumer expects to be able to interact with a brand online. In 2010, there were 12.5 billion devices connected to the Internet. Cisco IBSG predicts there will be 25 billion by 2015 and 50 billion… Read more »

Event-driven programming in the browser

On the front end we use events every day but without jQuery many of these wouldn’t exist. DOM Ready has only recently become a real browser event, before that libraries like jQuery and Prototype created and fired it for us. DOM Ready was a custom event and the functionality for creating custom events exists for… Read more »