My own tech business

Thu 16 Jun 2016

You can now hire me! I’m available to do your development bidding. Go check out x is for .tech for further details. Thanks!

Routing with Rack and Lotus::Router

Thu 20 Aug 2015

I gave another talk at the West Midlands Ruby User Group on routing, both using plain Rack apps and in the Lotus framework.

Vagrant to Docker

Fri 19 Sep 2014

Despite some initial misgivings, I really fell for Vagrant. Consistent repeatable develoment environments, what’s not to love? Well, mostly the lack of speed. There are tricks that help, like nfs, but a full VM is comparatively slow compared to running native. Also, though I try to keep things consistent by using provisioners like Ansible, there still seems to be some discrepencies between environments. Maybe there is another way…

Provisioning with Ansible

Wed 18 Jun 2014

Slides from my talk on using Ansible to provision at the West Midlands Ruby User Group’s June meetup

IRC logs viewer using CouchDB and KnockoutJS

Fri 11 Oct 2013

In my previous post I talked about how to make an IRC bot in Node.js that would store messages in a CouchDB instance. This time, I’ll look at how we might retrieve and display the stored messages.

IRC bots in Node.js, with CouchDB

Thu 10 Oct 2013

Over at JS Oxford we’ve been avidly using IRC for organising, as well as general JS chatting. The openness of IRC is brilliant. You can just rock up to freenode, /join #jsoxford, and you’re chatting with the team. One of the major downsides I found with IRC though is that there is no obvious way to view conversations that happened while you were offline. So I decided to write a small bot that would save the conversation in a public document store. From that point on, it’s just a small jump to displaying chat data on a public webpage (and another blog post ;).

Wheedonverse, mapped using d3.js

Mon 03 Jun 2013

Man, I love the Wedonverse. All of it. Firefly, Dollhouse, Buffy… even Angel. I really like Firefly. So much so that I’ve made my (lovely) girlfriend watch Castle, just because it has Nathan Fillion in it. So I got to thinking, how much crossover is there with all these shows? What we need is some kind of node/edge graph :)

Keep running

Thu 02 May 2013

Over the past couple of years I've really gotten myself in to running. Last year I seemed to have peaked on my season's running, I think I did about 10 events. I hit most of my targets, with a 47:20 10km and a 1:51:45 half-marathon. I was really pleased with these, but they were all building up to the big one. The Marathon. I ended up doing the Milton Keynes event last April in 4:25:32. I'll admit, I was somewhat disappointed with my time as I was sure I could have done it in under 4hrs, but I know why I didn't.

Monkey Flask

Fri 26 Apr 2013

So it turns out that in GCSE computing, they have to learn Python now. How wicked is that?! I've been helping out my girlfriend's cousin with hers and I've been having to quickly learn bits of Python on the fly so I can answer her questions. Here are some of my thoughts

RC cars in Node.js

Mon 22 Apr 2013

Wanna make your brain hurt? Try developing a hardware interfacing library for node.js...