CSS Grid: Grid of Thrones

The dilligent and learned maesters at the excellent Game of Thrones wiki have documented everything you could ever need to know about Game of Thrones. This includes every character who has appeared in the show. From Daenerys Tagaryen to Othell Yarwyck to "Dwarf Hunter 2". If they speak a line or even if they are just an interesting corpse they will be on the site.

I used this data as the basis for an experiment using CSS Grid to create a grid whose elements expand to show more content when clicked.

The grid was built using D3.js to load in the data and populate the grid with content.

Data Vis: The Met Collection

This data visualisation attemts to show the distribution of the entire collection by date and to show the difference in age depending on the type of artifact. For example, the majority of vases in the collection are from around the year 300 A.D or before.

The visualisation was made using D3.js after the raw data had been consolidated into JSON using PHP.

Data Vis: UFWC Map

The animation shows details of all 926 matches played so far as the map updates to show which teams have held or challenged for the title.

The visualisation was built using D3.js and JQuery and all the game data was sourced from the UFWC website.

Data Vis: Premier League

A data visualisation to show the distance travelled by each Premier League footballer to get to their current club. It shows the distance from the player's birthplace and the clubs they have been at along the way both individually and totalled for each club.

See which clubs cast their nets the furthest and which rely on the largest number of journeymen.

The visualisation was built using D3.js and JQuery and all the data was scraped from Wikipedia.

Javascript: Codepen

As I was spending more and more time playing with JavaScript it made sense to work directly in Codepen for some of the smaller experiements. At the moment it holds a few experiements with SVGs (dynamic scaling, animation and background images).

The amount of content here will continue to grow.

Data Vis: UFWC

The Unofficial Football World Championships is a project by Paul Brown that tracks the World Champions of football as if the title were decided in the same way as boxing, i.e a team remains champions until they lose a game.

My data visualisation shows all of the 918 "title decider" games that have been played so far showing how thetitle has jumped from nation to nation and continent to continent.

The visualisation was built using D3.js and JQuery and all the data was sourced from the UFWC website.

Data Vis: Cocktail Menu

Inspired by this original visualisation by Tatjana Dubovina & David McCandless I wanted to make an entirely dynamically generated version.

The data was taken from Wikipedia and is served in JSON from a MySQL database.

Each visualisation is generated programmatically from the data, including the drawing of the glass outline to create a menu of over 70 cocktails.

Data Vis: Valar Morghulis

Fans of Game of Thrones know that Valar Morghulis (all men must die) but when over 200 named characters have already gone to meet The Seven (or The Old Gods, or The Drowned God, or The Lord of Light, or The Many-Faced God of Death, or the Great Stallion, etc...) then it gets hard to keep track of the tragedy.

Fortunately Maester Barefoot has created a comprehensive record of all these deaths, whether violent, very violent or extremely violent.

Valar Morghulis shows every death and who was responsibly for the slaying. A kind of "butchery tree" if you like.

Web: MP CoMParison

The site the Public Whip aggregates the data on how MPs in the UK parliament vote. They then group this by similar votes to provide an insight into how much each MP supports a particular policy.

However at the moment the site does not provide a tool to enable users to easily compare MPs and see their relative support for each issue.

I made a small site that scrapes the data from the Public Whip and allows the user to compare support for related policies across groups of MPs. The tool also allows the user to select any policy or MP and add them to the comparison.

The site was built using PHP to scrape the data and serve via API, and AngularJS to provide the interactive front-end functionality.

Web: Winstagram

More and more people are posting photos on their social web blogs. But most of them are not very good photographers. Or have poorly made cameras. The colours come out funny, the edges are all crackly and often some of the image is out of focus.

I have developed an app to restore these poor quality photographs: Winstagram!

Web: We can't go on like this

Good old David Cameron. He's so suave yet so caring. he just wants the best for the country. He says so in his lovely new poster campaign (NSFDuring lunch).

Web: Malcolm Tucker

A random choice of blue bon-mot is substituted every time you click the "Tuckerise" button so click away. However, be warned. He is a very very rude man and if you don't like naughty words you probably won't like this.

Blog: Invented by the English

If it was invented, it was probably invented by an Englishman.

A retired blog detailing all the greatest inventions of the English.

Work Highlights

The Scene

Condé Nast wanted to provide a showcase for the large amount of high quality video content made across the many different titles and countries.

The Scene brings all that content together using the Brightcove platform to serve the videos.

adidas Store Finder

The adidas Store finder was the first responsive functionality on the adidas.com platform, designed to display well on both web and mobile devices.

As well as the front end implementation with Google Maps we also used the Google API to tidy up and validate the thousands of store records which until that point had been maintained manually on disparate documents throughout the organisation.

We developed a central database with an easy to use buusiness interface and provided an API allowing store data to be integrated into marketing campaigns wherever they were integrated.