Just Eat

Just Eat Takeaway.com Logo

In May 2015, I started work as part of the International Platform Improvements team at Just Eat.

Since then, I have lead the creation and development of the PIE Design System, specifically the Web Component System which powers our web platforms across Just Eat Takeaway.

As a Principal Engineer, my role is to work across JET's development teams to ensure that our websites are performant, accessible and consistent with our Design System.

Visit site

Activision – Skylanders

Picture of the team at the Skylanders launch event

For the launch of Skylanders Trap Team, TMW worked to create a launch experience that would connect across social channels and engage with those at the event.

We created a Twitter controlled baseball bat, that hit a Pinata – shaped like a bad guy from the game – every time someone tweeted with the event hashtag.

I worked on the interface and message passing between the tweets and the Arduino controlled bat.

The event was a great success with thousands of tweets recieved during the 3 hour event and the live stream coverage watched by hundreds online.

Lynx Peace

Picture of the Lynx Peace Site

I led the development for the launch of the Lynx Peace campaign website.

A 3 month development project, I worked closely with the design team to create a site that is dynamic and visual, while working across a wide range of devices.

View article

BBC GoodFood

Picture of the BBC GoodFood Site

I was the lead front-end developer on the BBC GoodFood responsive redesign.

Lasting around 10 months, I worked closely with the team at BBC Worldwide to create a beautiful new experience that works across devices.

I have subsequently talked at events about the project including Front-end London, The Digital Barn and AKQA Anoraks (now Tech Insight).

Visit site

Lynx Mass Debates

Picture of the Lynx Mass Debates website

Starting out as a labs project, Lynx Mass Debates is a site driven by Twitter data sent through in realtime.

The site uses Node.js, connected up to the Twitter streaming API, to watch and display details of what people are talking about, visually displaying the results on screen.

Uncharted 3

Picture of Drake from Uncharted 3

I was lead front-end developer working on an advertising piece for the launch of Uncharted 3; an interactive JavaScript/Flash Facebook takeover game.

This was launched via an extension or bookmarklet downloaded by the user, dependent on the users browser, which then launched a game that overlaid their Facebook profile page.

Ford Interactive Showcase

Image of the Ford interactive showcase website

In late 2012, I worked on an internal Ford project, creating an interactive infographic using CSS3 and Javascript.

The site used Raphael and CSS3 animations, fired by Javascript on user interaction and scrolling to bring the varying visuals to life.

Trinity Laban

Image of a dancer from Trinity Laban

In late 2010, I worked with Trinity Laban to create their first online digital Prospectus.

The site delivered a customisable experience unique for each user, utilising SVG, HTML5 geolocation and JavaScript to create an immersive, visual prospectus.

The Pensions Regulator

Picture of a money bank

While working at Precedent, I worked on the rebuild of the Pensions Regulator website, which detailed the changes in pensions regulations for individuals and companies.

The site required a very modular and scalable approach to deliver a site that could be managed externally on handover, while designing for a site that holds a vast amount of content.

Visit site

RSPCA

Picture of a Tiger and the RSPCA logo

During my time at Precedent, I was the lead front-end developer across all of the RSPCA's UK Political Animal websites, as well as being involved in work for RSPCA Australia.

This culminated in working on their 2010 General Election website, working closely with designer Luke Fry.

During my time working with the RSPCA, we successfully evolved their brand, building a website very different from the conventional RSPCA offering, while keeping the identity of the charity at the heart of the project.

Toyota AYGO

Picture of a Toyota AYGO

I was lucky enough to be involved in the UK Trainer Launch of the Toyota AYGO, creating digital learning materials and activities for dealerships to engage with over the week long event.

Frontend Guidelines
YouTube Channel

Frontend Guildelines Logo

In March 2026, I started the Frontend Guidelines YouTube Channel, with the aim of releasing video content covering modern web tech, frontend AI workflows, and practical dev tips and tricks.

Watch this space for updates on the channel – and if you want to stay updated on new videos as they are made available, please subscribe!

If there are any topics you'd like to see me talk about, drop me a message; I'd love to hear from you.

Visit channel

Animal Facts:
Yoto Developer Challenge 2025

Animal Facts Logo

In September 2025, I participated in the 2025 Yoto Developer Challenge, creating Animal Facts – a dynamic Yoto card, with narration by my 7 year old daughter, Alice.

The application was coded in JavaScript, using Netlify Edge functions to dynamically serve different audio depending on the listener's time of day and location.

We were lucky enough to be selected as the Yoto Panel prize winners as part of the competition, with the card now featured as part of the Yoto Digital Club Collection.

Visit site

Kickoff

Image of the Kickoff Logo

Developed in partnership with Zander Martineau, Kickoff is a lightweight, flexible and robust front-end framework that is a great starting point for any web site.

Kickoff aims to help devs get up and running as quickly as possible without adding the bloat that other frameworks can lead to.

The framework includes a Sass-based CSS framework, a responsive grid system, beautiful typographic styles, JavaScript helpers, utilities and a great set of boilerplates for a number of eventualities.

View documentation

Statix

Image of the Statix Logo

Developed in partnership with Zander Martineau, Statix makes creating and working with static HTML templates quick and easy.

Statix is built on top of Assemble, Kickoff and Grunt with the aim of harnessing the power of all three to give developers a solid starting point when building static sites or templating designs.

View documentation

Creative toggle button examples

Animated image of one of the toggle buttons

A collection of creative toggle button demos created using CSS3.

Inspired by a whole host of images on dribbble (see the demo details for links).

See the demo

A collection of CSS text-shadow and pattern effects

Image of the text shadow effect created in the demo

Wanting to explore the simple text-shadow, I created a number of visual effects that could be created by layering text-shadows.

For more info, see the associated blog post.

See the demo

Christmas Tracker

Image of the Christmas Tracker website

A personal project I setup for Christmas 2014.

The site tracks a number of words related to Christmas on Twitter and displays the results in realtime each day.

For more info, see the associated blog post.

See the site

2D and 3D Loaders

Animated image of one of the loader examples

A selection of 2D and 3D loaders all based around a row of 6 blocks.

The example uses CSS3 animation and transforms to create a variety of subtle loading effects.

Inspired by the loading animation on the PSN mobile site (which uses the Flip Delay Up example for their loader).

For more info, see the associated blog post.

See the demo

CSS Animals

Picture of CSS animals demo

A collection of animals made purely with CSS3.

This was a bit of an experiment playing around with making animals out of as few elements as I could using only CSS.

Inspired by Matt Scribner's drawings on Dribbble.

See the demo

Media Query Mario

Image of Mario

A demo created for the MDN Dev Derby, back in October 2012

Built using a mix of CSS and JavaScript, it's aim was to show how media queries could be used in new and inventive ways

The demo subsequently trended on Hacker News and Reddit, leading me to write an article about the making of the demo for MDN.

I recently added the demo to CodePen in mid–2014, since which time it has been viewed over 50,000 times

See the demo