Google Cultural Institute
2017
Google Inc. / Toaster Ltd., London
A campaign site for Google Cultural Institute that made art, history and world
heritage collections easier to explore online.
I built the consumer interface with a focus on speed and accessible browsing across
large collections.
Fjord Trends 2017
2017
Fjord, London
An editorial site for Fjord Trends 2017 exploring themes expected to shape people
and businesses over the coming years.
I built the frontend, including interactive storytelling sections and motion-heavy
layouts across the site.
Polymer Web Components
JavaScript ES6
SVG Animations
SCSS
NextEV Formula E
2017
NextEV / Interstate Creative Partners, London
A set of real-time dashboards and data visualizations for NextEV's Formula E team,
built for fast reading during races.
I led frontend delivery: the React application and D3 visualizations the team used
live.
React
TypeScript
D3
Node.js
Google Making and Science
2017
Google Inc. / Toaster Ltd., London
An educational Google site that taught people how to build everyday projects,
localized into more than 40 languages.
Polymer Web Components
JavaScript
SVG Animations
SCSS
Visit site →
Google Play Town Korea
2016
Google Inc. / Toaster Ltd., London
A showcase site for game developers on Google Play. I shipped two mini-games,
carousel modules, rewards pages and animation work.
Polymer
JavaScript
SVG Animations
SCSS
Google Play Town Taiwan
2016
Google Inc. / Toaster Ltd., London
Google Play Town Taiwan adapted the same showcase concept for a different market,
with localized games and content.
Accelerated Mobile Pages
2016
Accelerated Mobile Pages for Google / Toaster Ltd., London
An open-source AMP project site. The pitch: write mobile content once, have it load
fast everywhere.
I built the marketing site that introduced the framework to publishers and product
teams.
Google Play Policy
2016
Google / Toaster Ltd., London
A Google Play policy site that made publishing rules easier for developers to find
and follow.
JavaScript
Google Closure
Material Design Lite
HTML5
Visit site →
Bold is Beautiful - Benefit Cosmetics
2015
Benefit Cosmetics / 1000heads, London
A responsive campaign site for Bold is Beautiful, supporting charity fundraising and
brand storytelling for Refuge and Look Good Feel Better.
Node.js
Express
CoffeeScript
JustGiving API
SVG Animations
Roller Lash - Benefit Cosmetics
2015
Benefit Cosmetics / 1000heads, London
A responsive campaign site for Benefit Cosmetics that aggregated Twitter and
Instagram content to launch a new mascara product.
I built the feed by pulling #rollerlash posts through the Twitter and Instagram APIs
and preloading images to keep the infinite scroll fast.
Node.js
Express
JavaScript
jQuery
Lisa Potter-Dixon
2015
Benefit Cosmetics / 1000heads, London
A responsive portfolio site for Lisa Potter-Dixon, styled around the imagery in each
editorial and make-up post.
I sampled each image's dominant color in JavaScript to drive the caption styling,
and preloaded the remaining posts to cut load time.
Liz Earle - Botanical Christmas
2014
Liz Earle / 1000heads, London
A Christmas campaign for Liz Earle: digital cards to send, plus Botanicals in the
Snow, where users picked a flower and sent it through Facebook with an animated
reveal.
I built the campaign, from the Open Graph friend picker and sharing flow to the
eight CSS-sprite flower animations.
Benefit Cosmetics - They're Real Eyeliner
2014
Benefit Cosmetics / 1000heads, London
An interactive microsite for They're Real Eyeliner: users took a webcam photo, then
solved five make-up themed clues to escape.
I built the microsite, including the webcam capture and the five-clue puzzle
progression.
Node.js
Express
CoffeeScript
Canvas
Facebook API
Currys PC World - TV Size Finder App
2014
Currys PC World / 1000heads, London
A mobile app for iOS and Android that helped shoppers pick the right TV size by
previewing models through the camera.
I delivered the AR sizing app end to end, from the camera preview to the sizing
logic.
Cordova/PhoneGap
JavaScript
Backbone.js
Augmented Reality (Wikitude)
Easy Does It Game
2014
Benefit Cosmetics / 1000heads, London
A balancing game for iOS, Android and Windows Phone, plus a responsive web hub for
promotion and browser play.
I shipped the game and the responsive promotional hub around it.
Cordova/PhoneGap
JavaScript
Node.js
Express
Facebook & Twitter API
COMICS
2002–2005
Xidiar / Personal Project, Italy
A Mac OS X app I built as a teenager, my first years in the industry, helping
collectors catalog and organize comic books with issue data and covers pulled from
comics.org.
Built in Objective-C with Cocoa, with a PHP backend and PayPal for a one-time
lifetime unlock.