stuart spence programmer