Iconoclast; aspiring minimalist
The world needs software that is modern yet stable, balanced skillfully between innovation and standards. The applications built at this intersection are naturally useful, accessible and delightful.
As a seasoned software engineer, I have worked at all layers of the stack building things that are maintainable and long-lasting with a focus on performance and privacy - from state-of-the-art React apps to serverless Go APIs, blockchain networks to viral marketing websites, open source tools and a pineapple delivery system. I've worked for early-stage startups, international corporations and infamous advertising agencies.
I have a penchant for delving into groundbreaking tech and crazy ideas. Most recently I’ve been exploring the potential of a decentralised web through open-source tools, writing and talking (at WEBdeLDN in London and the Ethereum Community Conference in Paris).
👇 Below are some of the things I’ve proudly worked on over the years. My CV has a more structured timeline.
JAAK - Rebuilding copyright for the Internet
I headed up development of the JAAK platform, providing content infrastructure to innovative music platforms and independent artists, with features including user authentication, content delivery and payments.
Worked across the entire stack to build scalable APIs in Go and performant React applications that aggregated rights data and assets for millions of musical works and recordings.
Also lead research projects around programmatic licensing, modelling decentralised identity and reputation in an open network and developing a rules engine for verifiable claims using JSON Schema and Lua.
Unlease - The peer-to-peer rental revolution
I lead product development of Unlease's flagship web application for a UK-wide peer-to-peer rental community. Consistently shipped regular feature updates to 1000s of users, such as KYC, live text and video chat and the best date-picker ever seen.
I also built a bunch of internal tools, including an account management dashboard, automated sitemap generator and pineapple delivery logistics system for a promotional campaign where Londoners could send each other pineapples.
Tread - Making analytics simple, powerful and private
It seemed about time to bring analytics into the modern age of dev tools. So I started Tread: a software behaviour analytics platform with a focus on privacy and simplicity.
The alpha version features instant install (two lines of code), automatic event tracking and a zero configuration dashboard.
Eventually, Tread will make state-of-the-art BI tools accessible to every developer so they can use analytics data to power their design decisions.
Kit Pics - Swipe your way through every Premier League kit
I was listening to an episode of That Peter Crouch podcast when they came out with the phrase "kit pics". I had a thought: imagine a site where you could like or dislike all home and away football kits from every Premier League season, from 1992 to 2018.
I built an early version and showed a few people. They immediately became absorbed in swiping through the kits, going through feelings of nostalgia and horror.
With the prospect of app developer fame, I made a few optimisations and added a stats page, showing favourite teams, years and kits. Now waiting for it to go viral.
Meerkat Movies - Compare the Market
Collaborated with Compare the Market's animation studio to produce a web version of a TV ad celebrating the launch of Meerkat Movies.
Built a custom, timeline-based animation engine, based on PixiJS to support a seamless experience across desktop and mobile devices. Simples.
Rubber Tracks - Converse
Worked closely with an in-house designer and the Converse team to build this on-going campaign site showcasing emerging London bands and their stories. Each band's story could be read by following their Street View-powered journey around London and listening to a selection of tracks.
The site also included an explorable map of promotional events and multiple social network feeds.
An early (~2015) component-driven web application, built with Ractive.js, a pre-cursor to React.js.
Analytics Hub - Land Rover
Shipped a realtime social analytics dashboard to allow Land Rover to monitor their ad campaign impact with aggregated insights, generated from data across multiple platforms.
The dashboard was powered by a Node.js server that collected and stored social data and streamed it to a server-rendered UI, complete with interactive charts and exportable reports.