Scroll To View More
James C Russell, Ruby Developer in London, United Kingdom
James C Russell

Ruby Developer in London, United Kingdom

Member since September 7, 2013
James is an experienced Ruby, JavaScript, and React.js developer. He has written his own web frameworks and almost 100 open source projects. He has contributed to famous projects such as RubyGems, RSpec, Merb, and Puka, and has spoken at several conferences.
James is now available for hire



  • Ruby, 10 years
  • Linux, 10 years
  • Unix, 10 years
  • Shell, 10 years
  • JavaScript, 9 years
  • Ruby on Rails (RoR), 9 years
  • React, 2 years
  • Auth0, 2 years
London, United Kingdom



Preferred Environment

Git, Docker, OS X, Atom, Vim

The most amazing...

...thing I've written is a fast parser for AMQP implemented as a binary protocol (


  • Founder, CTO

    2014 - PRESENT
    PayPerTask Ltd.
    • Learned a lot about customer development, lean startups, and the importance of communication with customers.
    • Isolated every piece of functionality and connected them together through RabbitMQ, making it easy to debug, scale, and refactor.
    • Extracted the library for decoupling functionality through RabbitMQ.
    • Implemented the web part to run on Puma/Rubinius, avoiding Ruby MRI GIL.
    • Handled both the development and production in Vagrant, facilitating synchronization.
    Technologies: Ruby, Sinatra, AngularJS, RabbitMQ, Redis
  • Senior Developer

    2008 - PRESENT
    • Spoke in WebExpo 2008, Ruby Manor 2009, MerbCamp 2011, 2011, and Messaging Conference in Dublin 2011.
    • Wrote nearly 100 OSS projects.
    • Learned a great deal about the importance of frequent, honest, and open communication with my clients.
    • Worked on 2 healthcare projects (UK & US) where a high level of security and encryption was required. Became familiar with HIPAA.
    Technologies: Ruby, Sinatra, JavaScript, AngularJS, Ruby on Rails, Node.js, Python, Django, Unix, shell, deployment
  • Contracting Developer, Community Evangelist

    2010 - 2012
    VMware (RabbitMQ team)
    • Rewrote most of the Ruby AMQP gem, including the AMQP parser.
    • Split the AMQP gem to 3 parts: parser, basic impartial client, and high-level opinionated API. Made it easy for other people to use any layer.
    • Spoke in MerbCamp 2011, 2011, and Messaging Conference in Dublin 2011.
    Technologies: Ruby, AMQP, RabbitMQ, Node.js


  • Conference Speaker (Other amazing things)

    I spoke in WebExpo 2008, Ruby Manor 2009, MerbCamp 2011, 2011, and Messaging Conference in Dublin in 2011.

  • Web Framework Rango (Development)

    I wrote a custom Ruby web framework that is the only of its kind with template inheritance.

  • OSS Contributor (Other amazing things)

    I contributed to many well-known OSS projects:
    - Fixed an installation error on RubyGems.
    - Implemented a kind_of mather on RSpec.
    - Implemented ARGV parsing for Merb.
    - Fixed bugs in Puka.
    - Coded many commits for Usher.
    - Fixed a few minor bugs on riak-js.

  • Ruby AMQP Gem Rewrite (Development)

    As part of my work for VMware, I rewrote a slow and overly magical AMQP gem. I split it into an amq-protocol, a new, very fast AMQP parser, an amq-client, a low-level client, and a RESTful, high-level, opinionated API that stayed in the actual AMQP gem.

  • Static Assets Package Manager (Development)

    I invented a static assets package manager for the web in 2008, many years before Twitter came up with Bower.


  • Languages

    Ruby, JavaScript, Python, SQL
  • Frameworks

    Ruby on Rails (RoR), AngularJS, Sinatra, Django
  • Tools

    Shell, Auth0
  • Platforms

    Unix, Linux
  • Libraries/APIs

  • Paradigms

    Design Patterns, Agile Software Development
  • Storage

    Riak, MongoDB, NoSQL, MySQL, Redis
I really like this profile
Share it with others