An experienced & reliable web and multimedia developer

Katy Perry: Wide Awake (Darker Mix)

Wide AwakeI liked Katy Perry's track "Wide Awake" and decided to create a darker, more atmospheric remix. See what you think of my version, and tweet it to Katy!

Lloyd Cole & the Commotions: “Hey Rusty”


iTunes control keys not working

PlexAre you finding that the keyboard transport controls you previously used for iTunes are suddenly not working? Read on to see a possible cause of this.

A year at O2

O2In this post I give a technical overview of my work between June 2014 and June 2015 as a Senior Front End Developer at O2. It was a great year, with many technologies explored and some major improvements made to the O2 website.

Jaguar Land Rover global website

Land RoverFrom January to June 2014 I had the pleasure of being part of the team assembled by Connect Group to build the new responsive Jaguar Land Rover website.

Ultimate PX/REM Sass mixin

Ultimate Sass MixinFinally having time to write a blog entry after more than a year's absence, I present my own indented syntax "Ultimate PX/REM Sass mixin"!

A site for Ed West

Ed WestEd West is a well-known journalist and author who has written for The Daily Telegraph, The Spectator, The Catholic Herald and other national publications. It was recently my pleasure to build a new site for Ed, maximising his profile on the web.

Book Cover Design

Time to Repair cover (Click to enlarge)I was recently asked to create a book cover for a new science fiction e-novel. This is a service I can offer to any author. I can also format your perfectly book for Kindle and paperback and provide all other related technical services.

What is an ADSR Envelope?

ADSR Envelope"Envelopes" in general are an important concept in synthesised music, because they are used to shape sounds in many ways, but the one most often encountered is the ADSR envelope. Let's have a look at what this is.

Hans Zimmer: Time


Installing JSHint for Sublime Text 2

Sublime Text IconIf you're a Sublime Text user you might like to use Package Control to install JSHint, which will check your JavaScript syntax with a single key command. Let's have a look at how to do this.