Get on the train: Images - good or bad for UX?

Try opening any webpage, and you'll find that more often than not, the majority of network requests made to load
Graeme on images, responsive design, UX, performance, Writings, Blog, Design, Article, Code

How I increased my site render speed by 65% using Chrome dev tools

I’ve just used Chrome Canary’s developer tools to optimise my site, making the homepage render 65% faster. Check
Graeme on chrome, Writings, Blog, Google, Article, JavaScript, page speed, dev tools, Code

Why choose Gulp over Grunt - what to look for in a build tool

Grunt and Gulp are both build tools used to automate your workflow, but which one is better? We can judge
Graeme on Writings, Blog, JavaScript, grunt, gulp, Code

Code more efficiently with automation and web tooling

Front-end development isn’t just about writing code, but also being flexible in the way you work. It’s important
Graeme on Writings, Blog, JavaScript, Code

Detect audio boost with Web Audio API

Previously, we created an audio analyser which sets up everything we need to start of analysing music. We
Graeme on Writings, Web Audio API, Tutorials, Code

Creating a sound analyser with the Web Audio API

We left off having loaded the audio using the analyseAudio object. Now we're going to explore the setUpAnalyser() function which
Graeme on Writings, Web Audio API, Tutorials, Code

Loading audio with the Web Audio API

This tutorial is part of the "Seeing Sounds with Three.JS" tutorial series. In this part we will be getting
Graeme on Writings, Web Audio API, Tutorials, Code

First person navigation with threeJS

This tutorial will show you how to navigate through a 3D environment using your keyboard's arrows, much like a
Graeme on webgl, Writings, Tutorials, ThreeJS, Code