Instamotor Inc.

Refactoring and extending communication layer using Twilio API

The project consists of two parts: main grape-based API backend and web crawler, gathering vehicle sell postings from the web. API includes tricky communication redirection layer based on Twilio .

My noticeable goals were:

  • migrate both apps from Resque to Sidekiq (jobs rework, queues tuning)
  • add Sidekiq monitoring and logging extensions
  • refactor/add MMS handling for Twilio
  • leasing and freeing Twilio phone numbers
  • forwarding calls/ steganography (shown on screenshot)
  • Amazon EC2 instances managing and tuning
  • rewrite and make testable internal Slack messenger (shown on screenshot)
  • integration with NewRelic, Rollbar, Papertrail and Dead Man’s Snitch 3rd-party services
  • plenty of small refactorings (code had low quality)

And of course everything was tested with Rspec.

Client proof

What clients say

“Great service from Ivan! Highly recommended for knowledge in RoR!”

Crowd Trust Deed Multi-tenant Rails application stack upgrade

“Excellent developer and communicator, highly highly recommend”

Upwork client Port ESPN results scraper script to Ruby

“I really enjoyed working with Ivan. He helped me meet my goals by making suggestions to change what I was originally asking for in a way that would better meet my goals than what I thought I needed. I really appreciated his ability to problem solve and to help get the job done right! I would absolutely recommend and hire Ivan again!!”

Upwork client Upgrade Rails application to be able run on Heroku's cedar-18 stack instead of cedar-14
Read all testimonials