I‘m Caolan McMahon, a freelance software developer based in Sheffield, UK. My work often finds it’s way into open-source projects including Async and Highland. For real fun, I write Scheme, and very very occasionally, a blog post.

You can get in touch with me via Twitter or on GitHub. You can send email to firstname dot lastname at gmail dot com.

Blog posts

2016 May 31 Progressive Enhancement and Modern JavaScript
May 16 Tiny Immutables
Apr 04 Raspberry Pi MPD server
Jan 11 Punycode
2015 Dec 31 Resolutions 2016
Nov 27 Laser-cut wood keyboard
Nov 23 Bencoding
Aug 30 LDAP bind
Aug 21 CommonMark for CHICKEN
2014 Nov 21 Focus mode
Feb 14 How I want to write node: stream all the things!
2012 Aug 27 Node.js: Style and structure
Jul 09 Try Harmony modules today
Jan 06 CouchDB is not a database
2011 Mar 23 Flexible callback arguments
Jan 18 CommonJS modules in CouchDB
2010 Sep 20 Unit testing in node.js
Sep 06 On _designs undocumented
Aug 02 Async.js update and console utils
Jul 31 Multiple Set-Cookie headers in node.js
Jul 01 Writing for node and the browser
Jun 01 Asynchronous code in node.js
May 25 Deploying node.js with Upstart
2009 Oct 15 Erlang map/reduce in CouchDB
Oct 01 Notifications Update
Sep 28 Ubuntu Notifications in Javascript
Aug 24 Erlmpd - An Erlang library for MPD
Jul 18 Flatten for Python
Jul 12 Erlang syntax highlighting