Sheffield, UK

Caolan McMahon

Elite
@caolan

I write JavaScript, Scheme, Python, and Rust. I enjoy good offline experiences, safely synchronising data, and implementing real-time collaboration.

async. Async utilities for node and the browser

28k

highland. High-level streams library for Node.js and the browser

3.4k

nodeunit. Easy unit testing in node.js and the browser, based on the assert module.

1.9k

jam. JavaScript package manager - using a browser-focused and RequireJS compatible repository

1.5k

forms. An easy way to create, parse and validate forms in node.js

1k

pithy. An internal DSL for generating HTML in JavaScript

432

nimble. A really tiny functional JavaScript and async flow-control library

327

petrify. A flexible static site generator for node.js

255

cookie-sessions. Secure cookie-based session middleware for Connect

97

quip. A chainable API for response objects in node

91

dispatch. A regular expression URL dispatcher for Connect

84

magery. JavaScript templates for progressive enhancement

56

copykitten. Tiny immutable JSON data structures

41

jquery.notify.js. Ubuntu-style notifications within a web browser

25

couchr. Lightweight CouchDB request library for Node and the browser

21

hoodie-drawing. Hoodie drawing demo app

19

cpm. CouchDB Package Manager - a tool for the management of CouchApps and associated libraries

16

wmd. wanton markdown - a markdown parser based on showdown

15

blog. CouchApp code used to run my blog

15

tamawiki. I'm learning Rust!

13

chicken-toml. A TOML parser for CHICKEN Scheme built with comparse

12

behaviors. A (really) simple way to check a modules export's in node.js. Inspired by behaviors in Erlang.

10

docker-hoodie. Basic docker file for trying out hoodie

10

bootstrap-less. Kanso package providing uncompiled less files for bootstrap with images and js as attachments

10

snowy. HTTP server for CHICKEN Scheme

9

events. Browser port of the node.js events module

9

mutiny. Peer-to-peer web applications runtime

7

lolcorp. Intentionally insecure example Node.js applications

7

raspberry-pi-gpio. Raspberry Pi GPIO library for CHICKEN Scheme

6

scrawl. Dumb comment parsing

6

dustjs. Asynchronous templates for the browser and node.js

6

erlmpd. An Erlang client module for MPD

6

pithy2. A Typescript-friendly and human-friendly API for building DOM elements

6

python-magery. Python implementation of Magery templates

5

snake. Snake game for the BBC micro:bit

5

chicken-leveldb. CHICKEN Scheme bindings to LevelDB

4

node.couchapp.js. Utility for writing couchapps.

4

jquerytools. The missing UI library for the Web

4

chicken-sodium. CHICKEN Scheme bindings to libsodium crypto library

4

highland-couchr. Highland streams style API to CouchDB, using couchr under the hood

4

signaller. State change notifications

3

lmdb-lolevel. Low-level CHICKEN Scheme bindings to LMDB, closely following the C API

3

0.

3

highlight.js. Javascript syntax highlighter

3

jquery-hashchange. This jQuery plugin enables very basic bookmarkable #hash history via a cross-browser HTML5 window.onhashchange event.

3

chicken-ldap-bind. Implements LDAP bind for authentication using OpenLDAP

2

chicken-gumbo. C binding to the Gumbo HTML parser for CHICKEN Scheme

2

dust. P2P event streams

2

users-core. Core resources for the users app, must be used with a theme (eg, users-default)

2

less.js. Leaner CSS, in your browser.

2

chicken-level. abstract API layer for chicken-leveldb

2

chicken-level-sexp. Automatically read and write s-expressions to leveldb

1

chicken-bencode. Bencoding parser and serializer for CHICKEN scheme

1
53
Apply