Mike Harris, Developer in New York, NY, United States
Mike is available for hire
Hire Mike

Mike Harris

Verified Expert  in Engineering

Ruby on Rails Developer

Location
New York, NY, United States
Toptal Member Since
September 10, 2014

Mike is an experienced freelance Ruby developer who also has real world experience in JavaScript, C#, C++, Java, and SQL. He has more than 10 years of experience in a wide variety of environments, including IT consulting, in-house web development/data architecture, and freelance contracting.

Availability

Part-time

Preferred Environment

OS X, Sublime Text, Git

The most amazing...

...thing I've created is an automated test suite for a decade old, 10million+, LOC C++ application.

Work Experience

Open Source Developer

2013 - 2014
Open Source
  • Created several Ember.js libraries, including one for authentication and pagination.
  • Created plugins for Light Table, a new IDE.
  • Added new pages to the Ember.js documentation.
  • Created several Ruby gems to simplify managing projects consisting of multiple libraries.
Technologies: Ember.js, Ruby

Rails Developer

2013 - 2013
RailsDog / DirectNorth
  • Launched Konga.com, the largest online retailer in Nigeria.
Technologies: JavaScript, Spree, Ruby on Rails (RoR), Ruby

Data Architect

2010 - 2012
Cleveland Indians
  • Built a new data warehouse to serve baseball operations.
Technologies: Microsoft SQL Server, Ruby, Pentaho, PL/SQL

Lead Developer

2009 - 2010
Strike Interactive
  • Launched modnique.com, a Flash sales site for children's clothing.
Technologies: SQL, JavaScript, Ruby on Rails (RoR), Ruby

Consultant

2004 - 2009
Princeton Consultants
  • Worked as a technical lead on a data warehouse design project for a large national insurance company.
  • Created a cost optimization model in Ruby for a large national printing company as the sole developer. The project took nine months from start to production and paid for itself in four months.
  • Worked as a project manager on adapting our flagship software product for a new client and a new SaaS business model. Developed a new deployment infrastructure to support hosting our software internally.
  • Created or championed many new internal systems and methodologies, including systems for testing, builds, deployment, release notes, source control, and issue tracking.
Technologies: Visual Basic 6 (VB6), PL/SQL, Java, Ruby, C#, C++

Ember-Pagination

https://github.com/mharris717/ember-pagination
Simple library to do Ember pagination. It works with servers using the will_paginate API.

Expenses - Example App in Ember.JS and Rails

This was my test project for the Toptal application process. Can be provided on request.

Languages

JavaScript, SQL, Ruby, CoffeeScript, Go, Visual Basic 6 (VB6), HTML5, Python, Visual Basic for Applications (VBA), Java, Clojure, C#, C++, Scala, R

Frameworks

Ruby on Rails (RoR), Sinatra, Ember.js, Bootstrap, Bootstrap 3, RubyMotion

Libraries/APIs

jQuery, Devise, Mongoid, Ember Data, Underscore.js, Twitter API

Tools

Travis CI, Microsoft Excel, GitHub, Git, TortoiseSVN, Sublime Text 2, Subversion (SVN), Sublime Text, Spree, Chef, RabbitMQ, Tmux, Eclipse IDE

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Continuous Integration (CI), Unobtrusive JavaScript, Unit Testing, Test Automation, Object-oriented Design (OOD), Test-driven Development (TDD), Functional Programming, Scrum

Platforms

Heroku, Oracle, OS X, Pentaho, Amazon Web Services (AWS), Docker

Other

Software Development, Ember CLI, Chrome Extensions

Storage

Microsoft SQL Server, NoSQL, MongoDB, MySQL, PostgreSQL, PL/SQL, Redis

2000 - 2004

Bachelor of Science Degree in Computer Science & Supply Chain Management

Lehigh University - Bethlehem, PA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring