Gerard is a Web Developer
And all round great guy
I’m a web developer, living in Auckland.
I like/use/endorse PLT Racket (formerly PLT Scheme), Mootools, vim and emacs, and git.
Some of My Projects
Chorus
Chorus is a Mootools (1.2.*) library that fetches and displays statuses from various sources (Twitter, Facebook, Friendfeed and Wordpress atm). It's designed to be easily extensible and modular (all the current sources are implemented as separate modules and you need only include what you use).
Check out this live demo that shows a Twitter user, a Facebook user, and a Twitter Search Query on a single View
new Chorus.View({
'feeds': ["@SenJohnMccain", "FB:barackobama", "#bipartisan"],
'container': $(document.body)
});
Deshortener
A url deshortener server/client pair in PLT Scheme/Mootools. It undoes what bit.ly et al. do so that you can click on meaningful urls again.
It uses JSONP to get around the same origin policy.
It’s designed to plug into Chorus.
Seq.js
An common interface that provides operations over Arrays, Streams, and anything else you want to implement a basic wrapper for.
It has tools to easily express infinite series e.g.
It provides lazy methods where possible (lazy map, filter …) so that you can process infinite series in meaningful ways…
… but also tries to throw meaningful errors rather than try to perform impossible tasks
It cleans up after itself, Seq.purge(seq) will recursively convert any sequences in seq and return a perfectly normal Array object.
check out more projects on my Github page