An experienced & reliable web and multimedia developer

Web articles

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

From 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

Finally 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 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.

Installing JSHint for Sublime Text 2

If 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.

WordPress Template Hierarchy Diagram

If using WordPress, do you sometimes find it hard to remember the template flow and all of the PHP conditionals and classes applied by default?! Be sure to bookmark the complete visual flow diagram which helps maintain an overview of all this.

William and Mary: a Promo

William and Mary PromoI recently created a short multimedia presentation for The Seventeenth Century Lady to intrigue fans of historical fiction and publicise her forthcoming novel. You can see it here!

The Seventeenth Century Lady

Seventeenth Century LadyAndrea Zuvich is a historian with a rapidly rising public profile. She approached me to build her a modern - yet old-fashioned - site to act as a hub for her public persona, The Seventeenth Century Lady. Not a problem...

CSS not working

CSSIf you're working on CSS and suddenly things don't seem to be aligning properly, though you don't think you've changed anything in the code to cause this, maybe - just maybe - I have the solution!

jQuery silent failure

Have you attempted to apply an event handler in jQuery but it just isn't firing? In this short post I show one possible cause…