James Coglan (No, seriously.)

Currently

Sep 2009— Developer at Songkick. Hacking Ruby, Rails, JavaScript and sundry other technologies.

Previously

Oct 2007–Sep 2009 JavaScript Lead at theOTHERmedia. Wrote Ojay and Helium.

Oct 2006–Oct 2007 Web developer at Media Analytics, Oxford. Wrote the first version of DesalData, since maintained by Hashrocket.

Elsewhere

I blog at The If Works, largely concerning Ruby, JavaScript, Scheme and language hacking.

Also there’s a site called Look at the Birdie where photographs occassionally show up.

Talks

18 May 2009 Writing a language in 15 minutes, given to the London Ruby User Group. Live-coding a Scheme interpreter using Ruby and Treetop.

Open source

JS.Class. Ruby’s object model, libraries and a package system for JavaScript.

Bluff. Beautiful graphs in JavaScript using HTML5 Canvas. Based on Gruff.

Faye. Comet client and server system with backends for Node.js and Rack servers.

Sylvester. Vectors, matrices and geometry library for JavaScript, used by game hackers.

Heist. Interpreter for R5RS Scheme, written in Ruby. Has tail calls, continuations and macros.

Siren. JSON parser and JSONQuery interpreter for JSON docs and arbitrary Ruby objects.

PackR. Ruby version of Dean Edwards’ JavaScript compressor and obfuscator, Packer.

Jake. Extensible build tool for JavaScript projects. Supports code generation and event hooks.