Google Cultural Institute
Google Inc. / Toaster Ltd.
A campaign site for Google Cultural Institute, built to help people explore art, history, and world wonders online.


Portfolio archive · 2013 to 2017
Senior software engineer working mainly in React and TypeScript, with experience across backend services and APIs. This archive covers earlier client work for Google, Fjord, Benefit Cosmetics, NextEV, and other teams.
Recent work has centered on fintech and product engineering, across web applications, React Native, API design, and delivery in small teams. This page is a rebuilt snapshot of the freelance portfolio that came first.
The projects below are here for reference. They show agency and contract work from an earlier part of my career, not the full range of what I build today. Much of the newer work sits behind NDA, and some of the original project links have gone offline over time.
Selected work
Google Inc. / Toaster Ltd.
A campaign site for Google Cultural Institute, built to help people explore art, history, and world wonders online.


Fjord
A Fjord site outlining the trends expected to shape people and businesses in 2017.






NextEV / Interstate Creative Partners
A set of real-time data visualizations for NextEV's Formula E team, built with React, D3, and Node.js.



Google Inc. / Toaster Ltd.
An educational Google site that taught people how to make everyday projects, translated into more than 40 languages.



Google Inc. / Toaster Ltd.
Google Play Town Korea gave mobile game developers a way to showcase their games online. I worked on two of the games, maze and tap-quick, and also built parts of the carousels, rewards page, and animation work.


Google Inc. / Toaster Ltd.
Google Play Town Taiwan gave mobile game developers a way to showcase their games online.

Accelerated Mobile Pages for Google / Toaster Ltd.
An open source AMP project site built around a simple idea: publishers could create mobile content once and have it load quickly across the web.

Google / Toaster Ltd.
A Google Play policy site explaining the rules for publishing apps on Google Play.

Benefit Cosmetics / 1000heads
A responsive campaign site supporting Bold is Beautiful and the charities Refuge and Look Good Feel Better.
Benefit Cosmetics / 1000heads
A responsive site for Benefit Cosmetics that collected posts from Twitter and Instagram to promote Benefit's new mascara.
RoleBack end and front end development, including resizable and stackable tiles, image loading, and preload logic

Benefit Cosmetics / 1000heads
A responsive portfolio site for Lisa Potter-Dixon, Benefit Cosmetics' head make-up and trend artist.
RoleFront end and back end development

Liz Earle / 1000heads
A Christmas campaign site for Liz Earle that let customers create and send digital cards. To promote the Botanical range, 1000heads also built Botanicals in the Snow, where people could choose a flower and send it to someone on Facebook. The flower animated when the recipient opened the message.
RoleFront end and back end development

Benefit Cosmetics / 1000heads
A microsite promoting Benefit's They're Real Eyeliner. Users took a webcam mug shot before entering the Benefit cell, then worked through five make-up clues to escape.
RoleFront end and back end development

Currys PC World / 1000heads
A mobile and tablet app for iOS and Android that helped people choose the right TV size for their room. Using the phone camera, they could preview different models in their living space.
RoleFront end and back end development

Benefit Cosmetics / 1000heads
A balancing game for iOS, Android, and Windows Phone, along with a responsive site to promote it and let people play on the web.
RoleFront end and back end development
