David Singleton A web developer living in London and working at Last.fm. I write a blog, tag things and code, find out more »

Code

These are some projects i've worked on, prototypes, proof of concepts or just quick experiments. They come in a variety of sizes and cover a range of technologies and languages. From front-end HTML/CSS/JS demos to web-services and applications.

Projects & Demos

Playdar
A content resolution service for music. I've contributed resolver scripts for Hype Machine and Last.fm free downloads. Find out more at Playdar.org
dsingleton.co.uk
The code for every page of this site is open source and freely available on GitHub. If you want to do something with it, particularly tag filer/aggregation, please get in touch.
Firefox plugin detection test-suite
A set of heuristic test to detect certain plugins, like NoScript, FlashBlock and AdBlock.
Icon Selector
An interface to searching for icons within the excellent FamFamFam icon set, powered by jQuery. Provides a live search, with immediate visual feedback highlight matching icons.
1bit Player
1 Bit Audio Player is a simple way to play .mp3 links on a webpage. It uses Javascript and Flash to automatically generate play buttons for each linked MP3 file, for inline playback.
Lifestream
Powered by microformats (XFN relationships) and the Google Social Graph API. This takes a starting URL, like a users homepage, and tries to find feeds for all mapped sites, then builds an activity stream using this data.
Last.fm Tag-Cloud (retired)
A visualization of a users weekly top artists. It combines a Last.fm webservice call and an XSL transformation to generate the tag-cloud markup.
Delicious Network Summary
An aggregate view of my delicious network page, it aims to highlight trends, tags and popular bookmarks across a number of friends
Grabicon
A short lived project to provide a consistent interface to website favicon images. As a 3rd party API you would call with the domain you wanted an icon for and it would return the image data. This was superseded by a Google service doing pretty much the same thing (though theirs came later)
Older demos

Better Tables - An example of well designed table, visually and semantically.
Javascript Fades - Using Javascript to fade content from one colour to any other.