William Ferguson

William Ferguson

I'm a developer at Scott Logic, after joining in 2014 as an intern.


Creating a Simple Particle Simulation with Go

In this post, I take a look at writing a simple particle simulation as a way of learning some of the basics of the Go language.

Creating a Pebble Watchface with JavaScript

In this article, I take a look at writing a watchface for Pebble using their newly released JavaScript SDK.

Web Audio API Part 2: Moving to Electron

Back in January, I blogged about using the Web Audio API with D3, creating an app using Knockout and RequireJS. I’ve since expanded on that application, migrating it to Electron and adding new functionality along the way – like MP3 tag extraction and recursive folder searching. Migrating to Electron In...

Exploring the Web Audio API with D3

In this post, I investigate the HTML5 Web Audio API, using it with D3 to perform real-time audio visualisation.

Sampling Large Datasets in d3fc

Libraries like d3 and d3fc do a fantastic job at making interactive charts. However, when the data size is in the hundreds of thousands, performance suffers. In this post, I'll have a look at some sampling techniques recently implemented in d3fc, and show them off with a demo.