James C Russell

James C Russell

London, United Kingdom
Hire James
Scroll To View More
James C Russell

James C Russell

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
Portfolio
Experience
  • Ruby, 10 years
  • JavaScript, 9 years
  • Ruby on Rails, 9 years
  • Shell, 10 years
  • Unix, 10 years
  • Linux, 10 years
  • React.js, 2 years
  • Design Patterns, 10 years
London, United Kingdom
Availability
Full-time
Preferred Environment
Git, Vagrant, OS X, Sublime Text, Vim
The most amazing...
...thing I've written is a fast parser for AMQP implemented as a binary protocol (https://github.com/ruby-amqp/amq-protocol).
Employment
  • Founder, CTO
    PayPerTask Ltd.
    2014 - PRESENT
    • 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 https://github.com/botanicus/pipeline.rb 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
    Freelance
    2008 - PRESENT
    • Spoke in WebExpo 2008, Ruby Manor 2009, MerbCamp 2011, NodeCamp.eu 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
    VMware (RabbitMQ team)
    2010 - 2012
    • 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, NodeCamp.eu 2011, and Messaging Conference in Dublin 2011.
    Technologies: Ruby, AMQP, RabbitMQ, Node.js
Experience
  • Conference Speaker (Other amazing things)

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

  • Web Framework Rango (Development)
    https://github.com/botanicus/rango

    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)
    https://github.com/ruby-amqp/amqp

    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)
    https://github.com/botanicus/pupu

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

Skills
  • Languages
    JavaScript, Ruby, SQL, Python
  • Frameworks
    Ruby on Rails, AngularJS, Sinatra, Django
  • Tools
    Shell
  • Platforms
    Linux, Unix
  • Libraries/APIs
    React.js
  • Paradigms
    Agile Software Development, Design Patterns
  • Storage
    MySQL, NoSQL, MongoDB, Riak, Redis
Hire the top 3% of freelance developers
I really like this profile
Share it with others