I’m a programmer at Songkick in London, UK. I write The If Works and keep my code on GitHub.
1 Oct 2011, JSConf EU
Making music with dozens of web browsers and a little JavaScript
21 Apr 2011, Red Dirt Rubyconf
How I built Primer, an automatic cache expirer for ActiveRecord
11 Jan 2011, London Ajax User Group
Using JS.Test to develop cross-platform JavaScript tools
13 Nov 2010, RubyConf, New Orleans
Patterns for building and testing event-driven applications
18 May 2009, London Ruby User Group
Live-coding a Scheme interpreter using Ruby and Treetop
Simple pub/sub messaging server and client for the Web, using Ruby and JavaScript
Object system, class library and package manager for cross-platform JavaScript
R5RS Scheme runtime in Ruby, with macros, TCO and first-class continuations
Experiment in automatic cache generation and other scaling strategies in Ruby
Songkick’s OAuth 2.0 toolkit for Ruby web applications
JavaScript package server based on Git and JS.Class
Experimental Capybara driver for testing web apps on remote machines and phones
Self-hosting PEG parser compiler written in JavaScript
Ad-hoc, informally specified, bug-ridden, slow implementation of half of XPath for Internet Explorer
Vector, matrix and geometry library for JavaScript
Scheme-like language written in JavaScript, includes Ruby-style fibers for async programming
Writing about programming
Photographs of dubious quality