I do DevOps (Puppet, Vagrant), web development (Ruby, Rails, PHP, Drupal), C++ (openFrameworks), hardware hacking (Arduino, Raspberry Pi, etc), startups (a few), and music (lots!).
I've created my own open-source programming language for live coding of visuals. The source is available on GitHub and there are builds for OSX available on the Cyril live coding website.
I've been doing it full time for over 6 years now. I architect complete Drupal-based solutions, troubleshoot Drupal sites, optimise Drupal setups, and develop Drupal modules. I love automating stuff, so DevOps has become a passion of mine.
I've worked with a wide range of clients from small indie companies through to Fortune 500 listed corporations. I like working on projects that do good.
Co-founder of Uploader (digital music licensing and distribution), SaaS social business software provider Blueprint Connections, and Cloud DevOps company Apiary.
I used to work professionally as a DJ in the early 2000s. I had a few resident gigs in Sheffield and also played occasionally in London and Germany. Some of my remixes and productions were heard on XFM and QTV (including this nonsense that I made as a joke). Tiscali Italy commissioned me to do a remix for them, of which I recently found an excerpt on YouTube.
In 2004 I left Sheffield to move to London to run the New Media department for the record label Cooking Vinyl where I set up innovative licensing deals with early Digital Music Service providers including Napster, eMusic and iTunes. I sat on the New Media Committee at the Association for Independent Music (AIM). In 2005 I co-founded a digital musical distributor called Uploader where I designed and built bespoke systems for digital asset management and audio encoding. Uploader quickly became a leading distributor of digital music in Europe before its acquisition by IODA in 2007.
I still DJ when I get the chance. You can hear a techno mix I did recently on my Soundcloud.
I got a B.Sc. in Computer Science (1st class honours) from The University of Sheffield and was awarded the Douglas Lewin Memorial Prize for computer science in 2000. During my undergraduate degree I built my own object-oriented programming language. I went on to do four years of post-graduate research in computer science looking at the formal semantics of object-oriented languages. I did a post-graduate summer school at BRICS in Aarhus, Denmark in Logical Methods. I don't remember all the details of Category Theory and Lambda Calculus any more, but I still love abstract maths!