Eric Cranston

  • Linkedin - linkedin.com/in/ericcranston
  • Github - github.com/cracell

Freelance Web Developer

"I've been doing web development for the last 4 years. Specializing in Ruby on Rails for the last 3."

Featured Projects


Wedding Jojo

About

Wedding Jojo helps non-technical people create a beautiful, customizable wedding website. To help share the story of their relationship and give information and receive RSVPs for their wedding.

My Involvement

Initially I was heavily involved in the product development and specification. I then built the entire backend and have maintained and done various enhancements since the launch in October 2009. Wedding Jojo has an advanced custom theme system. A recurring payments system using Recurly. A large and simple to use interface and admin backend for managing the userbase and doing various customer support needs.

Most recently I built a color picker system that allows a much greater level of customization on themes than previously allowed. Without the user having to understand CSS.

Routinely optimize to handle it's growing traffic with the same resources and monitor load with New Relic.

Tech Used

Wedding Jojo runs on Ruby on Rails 3 and Ruby 1.9.2 with a Postgres database. It originally ran on Slicehost.com on a VM but now runs on Heroku. For recurring subscriptions, it originally ran on ActiveMerchant but for lower maintenance was switched to Recurly, The user admin where they can edit and customize their site uses a decent amount of Javascript for easy customization and a responsive feeling UI. The Application itself follows the RESTful pattern where all the URLs are based around resources. For images I originally used Attachment_fu and converted to paperclip when upgrading to Rails 3 for the performance benefits. And wrote a custom RubyGem S3Bear to handling HTML5 (FileAPI) image uploads directly to S3 with flash fallback for IE.

RubyGems Used

recurly, paperclip, jammit, simple_form, hoptoad_notifier, RedCloth, aws-s3, haml

Is That Odd

About

Is That Odd is a social story sharing site targeted at woman with a unique interface.

My Involvement

I meet with the client and helped design the initial specification. The client was previously heavily involved in marketing but hadn't work on a web application before. We ended up with a very challenging and exciting spec that pushed me as a developer. The interface uses interactive circles in a way that I've never seen done before. For the long term health of the application I elected to not use flash for the interactivity that is traditionally handled with such. So a lot of Javascript went into ensuring it performed the same on all browsers and had a smooth and happy experience.

Tech Used

Ruby on Rails 2 and Ruby 1.8.7 with a Postgres database.

RubyGems Used

simple_form, delayed_job, paperclip, RedCloth, googlecharts, sanitize, friendly_id, aws-s3, haml, dalli, vote_fu, rmagick

Dead Simple Monitor

About

Dead Simple Monitor checks to make sure your website is up and if not alerts you.

My Involvement

I co-founded Dead Simple Monitor with Candle Flynn. I wrote most of the backend and she did the design. I've maintained and worked on it since then. Writing a RubyGem for monitoring and alerting users that hooks into the main app and is scheduled via Delayed Job. One of the main goals of Dead Simple Monitor was to make it reliable but cheap to run so we could charge a low amount. It was a challenge to get a monitor properly running on Heroku's cloud system as opposed to going the traditional VM route.

Tech Used

Ruby on Rails 2 and then converted to Rails 3. And Ruby 1.8.7 and then converted to Ruby 1.9.2 and a Postgres database. Runs on Heroku with Recurly handling the recurring payments.

RubyGems Used

recurly, twilio, kaminari, hoptoad_notifier, delayed_job, haml, mixpanel, jammit, aws-ses