mail icon
hello@bensales.me
pin icon
Chamonix, France | London, UK
calendar icon
Born 22 April 1983

Briefly

Benjamin Sales is a senior web developer with over 10 years professional experience that writes clean, concise & well-tested code. Specialises in creating performant web applications & API's.

What I can do for you

Anything from a complete React UI to a Serverless API.

The languages I use

Ruby, Javascript, HTML & CSS

The tools I use

Rails/Sinatra, ReactJS, Node.js, Docker, AWS

My skills

Ruby

I have been using Ruby (with Rails and Sinatra) professionally since 2010 and have an in-depth knowledge, of both the language and the Rails framework.

React

Since 2014, I have been using React extensively (including Redux and React Router), I also have working knowledge of Vue.js and Backbone.

Node.js

For the past 4 years I have been increasingly working with Node.js, this includes functions written for the AWS Lambda service and asset pipelines for non-Rails projects.

Amazon Web Services

I have a thorough knowledge of the AWS ecosystem including EC2, ECS, S3 and Lambda, including how to manage these services through the API.

Things I have built / Side projects

Launchomatic logo

A provisioning and deployment tool/application that uses machine learning to infer the type of project (e.g. Rails, Serverless) via a git checkout and make a decision on the best method in which to deploy the application (e.g. a static HTML will be deployed to S3 with CloudFront). Also handles the other complexities of deployments such as DNS + Domain names, HTTPS and CDN's. Technology stack: Sinatra, React, Node.js, Docker, AWS Lambda, AWS Machine Learning.

Nittygritty logo

An experimental project that explores customised page generation with the minimum amount of input from the customer, in this case, just a CNAME. Uses the Clearbit API and web scraping to build a customised Terms and Conditions document. Technology stack: Rails, Clearbit

Work history

So.Energy logo

November 2015 - February 2016

Contract Rails/JS Developer

I worked on a 3 month project for the completion and maintenance of the So.Energy customer facing application post-launch. The project consisted of a Rails back end that integrated with multiple 3rd party API's, with a Backbone front end. On completion of my contract the application was more fully featured and reliable.

Sony logo

July 2014 - March 2015

Contract back end software engineer - Ruby/C++

I worked on the back end server for the Little Big Planet Franchise, I think it would be fair to say that it's not your typical Rails project (in fact it's not even Rails!). It's a custom Sinatra-like ruby app sitting on a custom C++ application that includes an in-memory Key/Value DB and scoreboards etc. This was my second contract at SCEE and my work consisted of modifying the existing code base to support a new version of the game, Little Big Planet 3. This role presented many unique (yet fun) challenges due to the interesting nature of the application and the challenges of a high volume, highly available app.

Cahootsy logo

November 2013 - June 2014 & October 2015

Contract Rails/JS Developer

I worked on Cahootsy, a social shopping platform, as the sole developer to take the product from conception to MVP. This was a challenging project with tight deadlines. The launch was a success and continued development was handed over to an offshore team. In October 2015 I worked with Cahootsy again to provide assistance to the offshore development team with improvements to the internal search engine based upon SOLR.

Sony logo

March 2012 - September 2013

Contract back end software engineer - Ruby/C++

I worked on implementing a new restful API that connected data from an online game server to a customer facing website - lbp.me. This was a long project with many complexities due to the custom nature of the current framework and the high volume of traffic that both the game server and API receive.

Better.org logo

November 2011 – March 2012

Contract Rails Developer

I worked with Spinnaker Direct as part of a team of 3 developers to implement the new customer facing GLL website

Gamesys logo

July 2010 – March 2011

Contract Rails/JS Developer

I was contracted by Gamesys to help establish a Ruby on Rails team both by hiring and training other staff members. We delivered a customer service tool within 3 months and I was given two extensions to help further develop the team and the product. The team and product were deemed a success and rewarded with Apple iPad's.

Reevoo logo

Feb 2007 – Mar, 2011

Senior Rails Developer

As one of the first developers at Reevoo, we built the customer facing reevoo.com and the B2B product that is used across many retail websites.

Hobbies

I love the mountains (hence why I live in Chamonix), and I am an experienced climber. In the winter I love skiing and especially ski touring. I'm currently learning French. Other interests include amature electronics, cooking and cocktails.