William Ferguson

William Ferguson

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

Following on from my previous blog post where I created a simple particle simulation using Go, I looked at adding some complexity.
Following on from making a simple particle simulation in Go, I decided to try and implement a simple set of web services too.
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.
In this article, I take a look at writing a watchface for Pebble using their newly released JavaScript SDK.
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.
In this post, I investigate the HTML5 Web Audio API, using it with D3 to perform real-time audio visualisation.
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.