Nottingham based web developer.
Head of Front End at Hallam

awesome at
html & css
bespoke cms
api integration
site speed
responsive design
3d modelling
custom themes
bespoke portals
html emails
web games
web design
web development


Tom Elliott Profile Tom Elliott Profile

A generalist web developer with a passion for creating engaging and high performance online experiences

With over 10 years industry experience, I have a range of front and back end development skills including:

Web Development

A strong generalist developer with both front end and server side skills. I'm constantly evolving my abilities, tools and refining workflow.

Website Design

I like to take a clean and user centric approach to website design. I consider usability and cross device responsive layouts key.


My CMS platform of choice for bespoke web development. I get into the nuts and bolts of WordPress to leverage powerful and flexible content management features.

JavaScript & jQuery

From subtle animations to virtual environments, interactive infographics and games; I have used JavaScript & jQuery framework to bring websites to life.


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

PHP Development

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.



From virtual environments & web games to bespoke e-commerce & WordPress websites

Just some of the recent projects I've developed alongside talented designers & developers whilst working as a freelancer & in-house.

Social Bearing

Twitter Search & Analytics
Twitter API, jQuery, PHP

View website
Side project

Danbury Mint

Gifts & Collectables
Bespoke WordPress & Woocommerce

View website
Freelance / Stream


Luxury Retail Packaging
WordPress, Parallax, 3D products

View website
Freelance / Stream


Commercial Estate Agents
Custom theme, advanced property & map search

View website
In-house / m360

Sandler Seating

Modern & Contemporary Funiture
Bespoke e-commerce & product builder

View website
Freelance / Stream

LSE Virtual Tour

Virtual Open Day
3D modelling & animation, PHP, AJAX

View website
In-house / m360

Pet Jetters

Animal Health Certificates

👉 View website

Whack the Bills

JavaScript web game
jQuery, Parallax, basic physics

View website
In-house / m360


Words and code from my journey thorugh the web

Preventing Analytics referral spam and fake visits

Stop Google analytics referral spam and fake visits in their tracks by following these quick steps.

stop analytics spam »

Removing emoji code added to the head in WordPress

Quickly remove the emoji code WordPress 4.2+ adds to the head element with a few lines of code in the functions.php file

Removing WordPress emoji code »

Adding a featured image column for posts & pages in WordPress

A run though of how to add the featured thumbnail image column to pages, posts and custom post types in WordPress admin view. Code and examples given.

Adding a featured image column to posts and pages »

Removing columns from pages & posts such as Type, Author & Comments

How to remove different columns in WordPress page, post and custom post type views. Examples include removing 'Type', 'Comments' and 'Author' columns

Removing columns WordPress posts and pages »

Creating a Twitter Search & Analytics tool

A brief overview into some of the technical aspects in creating a more complex Twitter tool and some of the decisions I faced when creating

Building a Twitter search tool »

Preventing display of orphans in text using JavaScript

Looking at how we can prevent widows (or orphans) for regular flowing text on a website. Solution uses jQuery.

Preventing widows on websites »

Check if any checkboxes are selected in jQuery

A jQuery function that will check all checkboxes in a specific form on form submit and give an alert if no checkboxes are selected.

Check if any checkboxes are selected »

Changing WooCommerce ‘Cart’ text sitewide

Short tutorial with source code showing how the standard 'cart' text can be changed sitewide in WooCommerce. This includes 'add to cart', 'view cart', 'update cart' and other language translations.

Change 'cart' text in WooCommerce »

Parse XML with jQuery & AJAX for a select list

A tutorial with code explanations showing how an XML file can be parsed with jQuery and AJAX to generate a select list.

Parse XML with jQuery & AJAX »

19 ways to improve the speed of your WordPress website

Various tips and tricks to help increase your WordPress speed scores to over 95% as measured by Google PageSpeed Insights

Increase WordPress website speed »


Robin Hood

Contact me to discuss your website

I am not currently freelancing or taking on any contract work but feel free to get in touch.

You can also find me on Twitter @tomwebdev.