Consultant / Rails Developer. Founder & CTO Inertialbox
I've had the opportunity of working with small to mature startups, corporate organisations to large brands and agencies from different parts of the globe delivering eCommerce solutions to Autoglym, Whitespace, Civica, PoshPaws International, AndyThornton, Crestwood, Inkl and a lot more.
I am a seasoned software engineer with over 5-years experience working as Senior Rubyist/Rails Engineer, team lead, strategist, professional problem-solver, and consultant (via Inertialbox).
I have advised small to mature startups, worked for corporate organisations to delivering eCommerce solutions to global brands such as Autoglym UK.
With a passion for learning and teaching as well, I have mentored beginners and professionals alike on Ruby, TDD/BDD, and even introductory classes on how to use git effectively.
Further more, I have hacked on middleware, especially with Rails Engines and more recently started leveraging Golang powered web-services in Rails. The Ruby community at large make contributing to Open Source a particular pleasure and over the years I have contributed to Rails, RSpec, and even gems such as CanCan and Ftpd.
I am active on Twitter typically tweeting about Ruby and engaging with leaders in the community on various development topics.
DevOps is an area I take great interest in as well, since I have been hacking on Linux since 1992; I provision my own VPS’s in the cloud (AWS/DigitalOcean/Linode) and more recently been leveraging Chef/Ansible/Docker & AWS OpsWorks for an automated and maintainable means for provisioning servers effectively.
Specialties: Ruby on Rails, eCommerce & payment-gateway integration, Plugin (Gem) Development, Web App and Site Development for Desktop and Mobile
I have worked with Michael for almost a year and will continue to do so. He's such a talented, knowledgeable and technical guy, is extremely eager to learn more and can't thank him enough for all the help he's provided. Keep it up!
Creative Director, GrilledPixels, UK.
I have had the pleasure of working remotely with Michael for over a year. His ingenuity, drive and problem solving are exemplary. When Michael is given a problem, you know he will solve it, in a methodical and tidy manner. He doesn't hack code, he hones solutions. I look forward to working with him in the future.
Senior Developer, Love To Ride
Michael's attention to detail, knowledge and professionalism made working with him a pleasure. Michael has excellent proficiency in web development and e-commerce and I hope to work with him again soon.
Software Developer, SelectGroup.co.uk
Michael developed several innovative solutions for our eCommerce site & CMS. His work was finished to a high standard and any time I had to correspond with him he was very quick to reply and explained things in a way that I (as a non technical person) could understand. Michael really does know his stuff and lives up to his reputation as a problem solver.
PR & Events Executive, Autoglym UK
Now — Monday, 20th February 2017
From: 2014 - present
"Our clients come first and we build their products. Focusing on user experience and simplicity, we write code for mobile and web" — inertialbox.com
WHAT I DO
I specialise in agile development of responsive apps in Rails with a keen focus on business value and user experience. With a mobile-first approach, most clients with a moderate budget (such as startups looking for rapid-prototyping of MVPs) are recommended to take the responsive app approach, expanding to native mobile applications, connecting to the main site via carefully crafted APIs.
Having shipped apps for big, small, and medium-sized companies we also take fault-tolerant cloud deployment seriously and as such leverage DevOps solutions in all our production environments with some of the leading tools and technologies such as Ansible & Docker.
Our mantra is to ship-it-fast with best TDD/BDD practices and CI (Continuous Integration) aiding in minimising bugs and keeping technical debt to a minimum.
RATES & BOOKING
I offer design, architecture, and development services for US$150 - $200/hour for consultancy work. I am open to offering a competitive rate for long-term engagements, those typically lasting beyond 2-months.
Your development time is not confirmed until the minimum has been received and we've both signed my contract, and other contractual matters are arranged (such as NDAs etc). We rely on satisfied clients and repeat projects and therefore always do our utmost in ensuring your expectations are exceeded, every time.
"If you think it's expensive to hire a professional to do the job, wait until you hire an amateur."
---- Red Adair, Firefighter.. for oil wells
From: Oct 2015 - Jan 2016
We Build Scalable Web and eCommerce Software Applications, Leveraging Ruby on Rails and Solidus (the future of the Spree open source project).
Solidus -- "An open source, eCommerce application for high volume retailers. Built with Ruby on Rails, this mountable engine provides a scalable, stable, and highly customisable platform for online commerce"
I was part of the early Raden team, comprising of only 3-engineers and worked on bootstrapping the initial Rails & Sinatra apps, and built all the base-mobile API end-points including Facebook OAuth (server-side for iOS), all completely TDD/BDD with RSpec, Capybara & PhantomJS.
The bags themselves are part of Spree (Solidus) and their whole inventory & shipping life-cycle is completely maintained in app as simple state-machines. Every time a tracking notification takes place, web hooks (from EasyPost/Segment.io) post to the internal API and we in turn send iOS push notifications to authenticated user devices keeping them up to date on where their bag is, whether they've ordered a new one or returned a defective bag.
From: Nov 2013 - Sept 2015
Location: United Kingdom
Responsible for full lifecycle development of web-related projects, including full-stack Rails CMS & eCommerce apps, and Developer Operations (DevOps) for cloud-based deployment, maintenance, and management.
Daily responsibilities include:
Scoping: Jobs from clients are internally scoped and estimated; these vary from features, to complete overhauls, or bootstrapping new applications.
Responsive frontend work involves SASS updates, with a mobile-first approach for media-queries, with Sprockets (Asset Pipeline) and build-tools such as Grunt/Gulp.
Domain-modelling and working with databases, caches, background jobs and full-text search are part of the development process, as well as managing data (state) between production and staging app environments.
eCommerce: There’s a high focus in eCommerce value delivery to our customers involving aspects such as payment gateway integrations with SagePay and implementations with Spree or bespoke. These apps are API heavy integrating with warehouse services via Microsoft Dynamics NAV (SOAP) or Opera (XML).
DevOps: Application deployment via existing Opscode Chef infrastructure, developing and upgrading cookbooks, and rolling out new applications. Git hooks, AWS services are examples of tools and services used.
Ruby wrapper around the Gibbon gem, making for easy use of the Mailchimp API
An encryption library that hook into Rails' ActiveRecord and automatically ensure persisted information is encrypted. Getters and setters are overriden for transparent encryption/decryption, making it very easy to use.
Encryption in Ruby to interface with SagePay's payment gateway protocol v3.
Gulp, Foundation, Sass, Babel, Browserify, BrowserSync Live Reloading
Add Feature Spec to ensure TaxCloud configuration is accessible in Admin.
Upgrade for Solidus compatibility and fix specs.
MSc Mechatronics with Distinction (First-class).
King's College London (2007 - 2009) — London, United Kingdom.
BEng Hons (II.ii) Electronic and Computer Engineering.
The University of Leeds (2001 - 2006) — Leeds, United Kingdom.