Web dev door
Web & Digital Development

The home of Tom Elliott
web developer & blogger

What I do

Website Design

I like to take a clean and user centric approach to website design, focusing on typography, UX and cross-device techniques like responsive web design.

Web Development

Developing user friendly and engaging websites since 2002. From design to deployment, I'm constantly evolving my skillset, tools and refining workflow.


WordPress is my CMS platform of choice for bespoke website development. I like to get into the nuts and bolts of the system to leverage powerful and flexible content management features.

JavaScript & jQuery

From subtle animations to virtual environments, interactive infographics and games; I have used JavaScript and the jQuery framework to bring websites to life and make the web less ordinary.


I've delivered bespoke e-commerce websites and themes, integrated with user-friendly product management features and various payment gateways.


My strong background in PHP/MySQL and server-side programming allows for a variety of bespoke projects including custom built portals and intranet systems.

3D Modelling

From product and display visualation to character animation and virtual scenes, I have created 3D objects and animations used in a wide variety of web and digital projects.

Web Marketing

Strong SEO is integral to numerous aspects of web development. I have delivered many SEO, PPC and HTML Email campaigns with measurable ROI.


I have a good mix of AS3 programming and animation skills. Despite being a dying technology, Flash is still used for banners, animations and games.

NTU Virtual Open Day

jQuery • Virtual World • Animation • XML

Whack the Bills game

jQuery • Parallax • Basic Physics

Planet LJMU

jQuery • Virtual World • Animation • PHP

Imiris Recruitment

Bespoke WordPress • Job Search


Here you'll find a selection of some recent web projects I've developed. I'm lucky to be working alongside talented designers & web developers at Nottingham based creative agency m360.

MBS Virtual Open Day

Flash • XML • 3D • Animation

m360 Creative Agency

Bespoke Joomla • Animated Infographics

Twitter Job Search

Side Project • jQuery

Germinal Amenity

Bespoke eCommerce • Custom CMS

Fancy Fresher

eCommerce • WordPress • WooCommerce

Bonington Gallery

RWD • WordPress

EMT Photo Book

Flash • 3D • Custom Page Turning

From the Blog

04 Apr 2014

The impact of mobile user experience on SEO

Exploring how Google may use mobile user experience to help rank sites. This post discusses some insights from Matt Cutts and other sources.

Impact of mobile UX on rankings »

03 Apr 2014

Checking if next post exists in WordPress

Displaying the title and link for the next post within an article only if the next post exists

Check if next post exists »

01 Apr 2014

Page not found error when changing WordPress permalinks

A common fix for the 'page not found' error (using mod_rewrite) encountered in WordPress after changing the permalink structure, usually when using a localhost setup.

WordPress 404 error »

17 Mar 2014

13 reasons to use of Sublime Text over Dreamweaver

Exploring some of the main benefits of coding using Sublime Text over Dreamweaver from a web developers perspective.

Reasons to use Sublime Text »

14 Mar 2014

Hiding the navigation and address bar in Safari (iOS 7.1)

How to hide the navigation and address bar in Safari (iOS 7.1) using the newly introduced meta viewport property minimal-ui

Hiding Safari browser bars in iOS 7.1 »

09 Mar 2014

Dynamically generate a select list with jQuery, AJAX & PHP

Code examples and explanation of how to get one select list to dynamically generate the option values of another. Uses an AJAX call in jQuery to execute a PHP script that grabs the values from a MySQL table.

Generate select list values from another select »

07 Mar 2014

Changing the viewport meta tag with JavaScript

Going through the code required, and reasons why you might want to change the viewport meta tag using JavaScript or jQuery. This can be useful for example when trying to dynamically resize the viewport below a certain screen width.

Change viewport meta tag with JavaScript »

28 Feb 2014

Duplicating a MySQL table

An SQL statement that allows one table to easily be duplicated in MySQL. Also describes table duplication in PHPMyAdmin

Duplicate a MySQL table »

23 Feb 2014

Creating a Sprite Sheet using PhotoShop

This article will go through the steps to quickly create a sprite sheet from individual images using PhotoShop and a 3rd party extension.

Create a sprite sheet using PhotoShop »

05 Feb 2014

Using Google Places Autocomplete with Google Maps

This post details the process involved to setup Google Places Autocomplete functionality along with updating a Google Map based on a location's longitude and latitude values. Includes demo and source code.

Setup Google Places Autocomplete »

Get in touch

Tom Elliott Web Developer Profile Pic
Me aged 2.5

Hello, I'm Tom Elliott - a full-time, full-stack web developer. I've been creating things for the web for over 11 years, since those crazy days of IE 6, Flash websites and table based layouts.

Today, I work in Nottingham as a senior web developer at creative agency m360, alongside talented individuals on a range of web projects.

In my free time you might find me supping an ale or two, talking shop @secwed (and with anyone who might listen) or immersed in a good sci-fi read.

Feel free to get in touch with any comments or find me on Twitter @tomwebdev.