Tom Gould Drupal and PHP developer

Tom Gould is an experienced back end Drupal Developer who builds interesting, useful and elegant drupal modules and functionality. Tom Gould has spent the last 6 years working almost exclusively with Drupal 6 and Drupal 7, planning, designing and building custom modules and applications for clients such as The Independent, The London Evening Standard, Turner Broadcasting, wonga.com and tiger-fish.com.

Ampache auto skip

Auto-Skip TamperMonkey/GreaseMonkey script for corrupt MP3s My Ampache web player gets stuck one second before the end of some MP3 tracks because the file headers say that it is one second longer than the stream actually is. This script runs in the browser and checks to see if there is still one second to go and also that the play button is visible. This is the case when an MP3 is corrupt for me and so this script just presses the skip button so I can still enjoy my albums without having to look at the player. Please feel free to make it better and post back the changes so I can improve my own experience, thanks :) // ==UserScript== // @name Ampache Autoskip

Caching Module

Caching Module
Loading menus and rendering content in Drupal can be slow, especially if your menus are large, you have allot of entities on a single page or the rendering causes allot of database lookups for getting path aliases or similar.  Below is a simple module that aloows you to cache both menus and rendered content by using a the "caching_cache_render" function instead of "render" and "caching_cache_menu_tree" instead of "menu_tree".  There are then controls for you to set whether the caching takes place or not and the duration the items are cached for in the admin area at "/admin/config/development/performance/caching". 

Bright Sites: The Independent and Evening Standard

Bright Sites: The Independent and Evening Standard
October 2015 Present (Contract). My work at Bright Sites is as senior back end Drupal developer on The Independent and The London Evening Standard websites. Having joined the team about 6 weeks after the migration to Drupal from a previous version I have mainly been developing new features and optimising the existing codebase to maintain a fast and fluid user experience at all times with the high volumes of traffic and complexity of a truly dynamic and reactive content driven and highly availabl

Recursive Image Viewer

Recursive Image Viewer
If you have ever wanted to see all the images in your files directory or from a package that contains multiple directories, each with multiple images or subdirectories that may or may not contain images more images then this may help you.  This is a very simple script that recursively scans a directory for images and then makes a HTML page displaying all these images on a single page to make browsing as easy as possible.  To save your browser from crashing the images are lazy loaded as you scroll down and to fit as many on the page as possible there is a max width set on each image and I am using CSS Flex to give a little order to the chaos.