A custom HTML form that stores data in a Google Form, and uses this information to generate a heatmap using Leaflet and Leaflet.heat
Display in a web page details of the current Spotify/BBC 6music track that’s playing on a Chromecast / Google Home on the same local network.
Add a realtime feedback emoji bar to HTML talk slides
Display 3d representations of the current orientation of all devices connected to a website via websockets
Display a 3d representation of a device’s current orientation
Scroll a web page through 360 degrees based on a device’s orientation
Scroll a web page vertically based on a device’s orientation
Generate random background images of stars or vertical lines
Run a custom python script on a Google Voice Kit (Raspberry Pi) to play and record silly sounds, using the Button Basher
Automatically upload images from a flickr account to Instagram
A Raspberry Pi-powered soundboard inside a doll that plays stupid sound clips when squeezed.
Run a custom python script on a Google Voice Kit (Raspberry Pi) to do things, such control Spotify and pick someone in the studio to make tea
A Raspberry Pi-powered soundboard that plays stupid sound clips when shaken.
Visual display of who is currently working in Studio Awkward, with a programmable LED strip
Using a Makey Makey to control our studio mac mini
A framework for creating a living component library with Django
A Slack bot that does…things
A Meteor-powered multiplayer whack-a-mole game
A Node app to identify nearby aeroplanes with a Raspberry Pi, Dump1090, Node, an LCD touchscreen and some magic
A node/websockets thing that displays a trigger warning message and plays a klaxon sound when a bad thing happens.
Control Spotify using an Arduino and a Wii Nunchuk
Automatically upload activities from a Garmin GPS watch to Strava when it is plugged into a Raspberry Pi
Loosers talking about rubbish
Proof-of-concept full-screen HTML slideshow (using fading transitions) with mixed video and image content
A process document written with the Comrades! that outlines our working methods
A Chrome extension that resizes your browser to a default size with a single click
Making a thing do stuff with an Arduino
A Chrome extension that automatically replaces the word ‘awesome’ with a random (but superior) synonym
A hastily hacked together HTML page to keep track of Munchkin scores
See the location of the International Space Station, and when it’ll be overhead next
What’s your favourite idea for a pointless website?
Converts any unit into a useless measurement
Make weird noises happen on another computer, via the web
Node.js-based controller for HTML slideshows - S5 and Google slides
A basic multi-user drawing canvas/node/websockets thing
Retweet things from another account a set time after they were originally posted
A simple single-page responsive HTML/CSS/JS image gallery, with a PHP script to generate HTML from flickr
A Node.js-based clone of the original (PHP-based) Tweet Munger
A very simple HTML page, editable via the browser
Allow people to add messages to be displayed on a screen
Control Spotify remotely from a phone or browser
Using CSS3 transform properties scale and translate to move and zoom around HTML elements
Playing around with CSS3 transitions
A bookmarklet that lets you play breakout with the images on any webpage
Control OS X system volume from a browser
A site that features some of the ‘best’ bits of marketing bollocks that we’ve experienced in recent years.
A site to display animated gifs full-screen in ‘modern’ browsers
Adding the Konami Code to a site
A simple soundboard that can be accessed through any web browser, which allows anyone to play a sound clip or synthesised speech through a capable web server.
Translate (mung) tweets from a specific user account through a custom set of translations, then re-tweet from a new account.
Translate (mung) tweets from a specific user account through several languages and back, then re-tweet from a new account.
A responsive (mobile-optimised) version of the Astronomy Picture of the Day web page
A simple PHP script that allows the easy deletion of files and folders within a directory
Boris is a PHP-based localhost browser that allows you to quickly browse through your local projects.
A brief description of how I tend to structure the HTML code for the majority of projects.
A quick way to turn an unordered list of links into horizontal navigation.
An overview of the way I tend to structure my CSS files for a typical site build.
The script I tend to use when dealing with cookies. There are plenty out there, but this offers a couple of extra functions you don’t always find.
Expand the functionality of a standard html form by auto-filling and removing default text from a text field
A small experiment to test the basic animation potential of canvas, and potentially create a working visual timer system.
An old experiment playing with interacting particles