I specialise in audiovisual programming on the Web. I write mainly modern JavaScript, but also Python, SASS, C++, Swift and Rust. My past clients include XL Recordings, KnowledgeRocks, Synervoz and greyworld.
Some notable projects are below (more available on GitHub):
-
Wellcome.ac.uk
My first project at the Wellcome Trust was the redesign of the corporate website. I worked closely with UI and UX designers, content editors and management to create a performant and clean front-end experience. I then focused on refactoring the legacy PHP backend and creating a modular UI system for the site.
-
Wellcome Interactive Charts
For the annual Wellcome funding report, we decided to create reusable interactive chart modules, which would improve accessibility and increase transparency in publishing our funding data.
I created a custom SVG-based rendering library along with a standard JSON schema for the chart data. All charts were rendered with additional markup for screen readers. I also built a web-based tool for content editors to create chart data from CSV files or manually.
-
Mosaic
In 2017 I was the principal developer on a full redesign and re-engineering of Mosaic, Wellcome's longreads publication on health, culture and society. We used an unconventional technology stack with a Drupal backend serving as a publishing service, and the site itself being rendered onto Amazon S3 using Dockerized rendering services, SQS and Terraform.
The site itself was given a fresh look, improved accessibility, performance and ever-changing generative design elements throughout.
-
Meyda
Audio feature extraction library for the Web Audio API that I built with Hugh Rawlinson and Nevo Segal. Featured in proceedings of the 1st Web Audio Conference at IRCAM and Mozilla, Paris. Watch the WAC talk here.