This is your work, valued

London, UK

Craig R Webster

Advanced
@craigw

email.js. Email generation and parsing in Javascript

28

htmldoc. Wrapper around HTMLDOC (canonical repository)

11

fingerprint. Fingerprint a users browser

6

bankjob. Bankjob is a command-line ruby program for scraping online banking sites and producing statements in OFX (Open Fincancial Exchange) or CSV (Comma Separated Values) formats.

6

beer_in_the_evening. A simple beerintheevening.com search in Ruby

6

london2. The code that "runs" london2.org

5

tai64. TAI64 library for Ruby: http://cr.yp.to/libtai/tai64.html

4

sprinkles. A framework for creating IRC bots in Ruby. It's pretty rudimentary, but it's a start.

4

eve_online-api. Ruby interface to the EVE Online API

4

constable. ImageMagick as a service because installing ImageMagick everywhere is ARGH

3

smarty-cake. A skeleton CakePHP project with Smarty based views

3

my_society-map_it. API for MySociety's MapIt service

2

Poke. Push Github post-receive notifications to a Stomp destination for dealing with later

2

govuk-data. The data from Gov.UK

2

null_logger. An implementation of the Logger API that does nothing. Use it in your libraries.

2

latte. DNS server with configurable zone storage

2

Ruck. c25k for Android

2

boxen-presentation. JavaScript

2

quill. A REPL for your custom language

2

talks. Talks I've given / am planning to give

2

acceptable_api. Build an Acceptable Api

2

pethau. General purpose code used in a bunch of our projects

2

http_tools. Tools to profile and debug HTTP related things (also, an excuse for me to play with Erlang)

2

rspec-on-rails-matchers. Forked to add support for mocha

2

caniusehtml5.com. Source for caniusehtml5.com.

2

attachment_fu. Forked to add support for client-side caching if the backend supports serving caching headers and to make testing easier and to support the '!' flag under ImageScience

2

porox. An unobtrusive Plain Old Ruby Objects bridge to XML

2

nagiru. Generate and manipulate Nagios configuration files using a nice Ruby-based command-line application

2

session_protector. Small middleware, that helps a little bit to protect user session from session hijacking (by checking browsers user_agent)

2

dork. DOT to PNG as a service

1

bach. Text-to-Speech as a service

1

writing. Lots of pieces of writing I started but haven't finished

1

prn_processing. A quick spike to see how I'd handle processing PayPoint payment notifications

1

rubbish_collection. When is my rubbish collected?

1

vagrant-puppet-varnish-esi. Playing with Varnish ESI

1

bercow. RSS feed to iTunes podcast. Awwwww yeeeaaaa.

1

dirndl. A really naive DNS server written in Ruby

1

king. Readability + Bach = read the actual content of a web page to me

1

environment. Puppet manifests to setup my environment

1

mordor. Expose the list of NOAA stations as Ruby objects

1

smqueue. A Ruby library implementing a Simple Message Queue protocol

1

simple_server. Easily serve content from a local directory

1

barcodedb. Provide URIs (and maybe more) for each barcode

1

file_proxy. Proxy the File class to places that aren't on the local filesystem

1

natter. A(nother) bot framework. Aiming to be transport-agnostic (but not there yet... patches please!)

1

pub-hack. Hacking. In a pub. What could go wrong?

1

logstomp. Processor for svlogd to send messages to Stomp destination

1

SMSQ. A spike to show how easy it is to send SMS using AQL and ActiveMQ

1

metaphor. A mini-framework for passing and transforming messages

1

snmp-tools. Tools for working with SNMP

1

cached_asset_names. Some caching systems ignore the Rails default cache-busting strategy. This one is a bit more effort but is a little more sure to work.

1

payment_processing. A skeleton for a queue-based payment processing system

1

cache-access. An interface to Memcache-Client which makes it simple to configure and use under Rails

1

xeriom-nagios-snmp-agents. xeriom-nagios-snmp-agents

1

deployment_notifier. A Capistrano plugin to send e-mails on deployment

1