Category: Portfolio

ShopStorm Shopify Platform Case Study

Many app developers waste time trying to code their way out of integration problems when they could be spending this energy creating better app features. Hiring a specialized developer to clean up code and take care of the integration creates immediate and long-term good ROI.

Here’s my case study on building a Shopify platform for ShopStorm, a Shopify app company. This platform serves as the foundation for their existing apps as well as any new apps they create.

After all of the changes and upgrades, the new and improved app was 54% smaller than the original size with a 590% increase in the test suite size

Get the ShopStorm Platform Case Study

Jilt, Rebuilding the Cart Abandonment App

The Jilt cart abandonment app had a pretty big fan club when ShopStorm acquired it. While it was still functional, it was ready for a huge upgrade on several levels. Here’s what I did to make sure it reached its useful, income-producing, heavyweight potential.

Here’s my case study on re-building Jilt from the ground up for ShopStorm, a Shopify app company.

Jilt has recovered over $12,000,000 in lost revenue in its few years of existence.

Get the Jilt Rebuild Case Study

Dripify – Shopify app and case study

banner

Shopify manages your e-commerce sales like a champ. Drip makes email campaigns a breeze. Merging the two for seamless sales funnels can create some pretty ugly hacks, so I built a custom app to smooth out a few rough spots.

Here’s my case study on building a Shopify app called Dripify from scratch in only a week that makes integrating two services just a matter of clicking a few buttons. No hunting for code, and no burning time trying to make your sales process fit an unforgiving template.

Get the bonus content: Dripify Case Study

A/B Split Test Calculator

A/B testing is a major part of conversion optimization. But not every system supports it so A/B test data has to be collected and checked manually. This A/B split test calculator was developed for that.

Details

Conversion optimization relies heavily on A/B tests. The faster A/B tests can run, the faster the optimizations, and the more benefit to the organization. This leads to running multiple A/B tests across different platforms.

Unfortunately not every platform includes A/B testing support so they need to be run and calculated manually. The existing A/B split testing calculators suffer from usability problems which made the confidence calculations slow.

This tool fixes many of those usability problems and makes checking A/B results a breeze.

  • Clear labels for the Control and Experiment
  • Raw values used instead of conversion rates, which are commonly rounded
  • Live calculations that happen as the values are entered, providing super fast results
  • Ad-free
  • Embeddable so it can run on any website

Technology Used

ChiliProject Message Bar plugin

The Message Bar adds a system-wide message to the top of every page in ChiliProject.

Details

This project was created in order to add system messages to various ChiliProject installations. It has been used to:

  • notify users of upcoming downtime
  • provide links to frequently asked questions (FAQs)
  • provide links to products or services

The latest code is hosted on GitHub.

Technology Used

Status: Complete, active status.

Company: Little Stream Software, Open Source

Goals

  • Show a message on the top of every page
  • Allow admins to edit messages easily
  • Support for HTML, JavaScript, and CSS for complete customization of the interface

At a Glance

  • Open Source plugin for Redmine
  • Show a message bar on the top of every page in ChiliProject
  • Control panel to allow admins to edit the message displayed


ChiliProject

ChiliProject is a web based project management system written in Ruby on Rails.

Details

As the team leader of ChiliProject from 2011-2012 I steered the overall direction of the project as well as supported the team with code contributions, code reviews, and the release process.

The latest code is hosted on the ChiliProject website.

Technology Used

Status: Complete, active status.

Company: Open Source

Goals

  • Create a community around an Open Source project management system with an open governance model
  • Improve the user interface and user experience for new users
  • Remove and upgrade old code, dating back to Rails 1.x

At a Glance

  • Forked from Redmine
  • Built on Ruby on Rails 2.x
  • Large Ruby on Rails application: 40,000+ lines of code, 469 classes


kindle.rb

kindle.rb is a collection of classes and scripts that can be used to manage a kindle notes file.

Details

Highlighting and taking notes on a Kindle is very easy but it can be difficult to review the notes later. All Kindles store highlights and notes in a specially formatted file. kindle.rb is designed to read that file and convert the notes into other formats.

The latest code is hosted on GitHub.

Technology Used

Status: Complete, active status.

Company: Little Stream Software, Open Source

Goals

  • Parse the Kindle’s notes file into a standard format, separated by book
  • Support adding new notes to a book later on (e.g. re-reading a book and adding new notes)
  • Export notes to CouchDB
  • Export notes to org-mode files

At a Glance

  • Open Source plugin for Redmine
  • List all of the books you have notes for
  • Export your kindle notes to org-mode files, one file per book
  • Export your kindle notes to CouchDB


Redmine Moonshine plugin

Redmine Moonshine is a plugin for Moonshine to configure and setup Redmine on a bare bones server.

Details

Setting up Ruby on Rails and Redmine on a server can be complex and difficult to maintain without experience and documentation. This plugin enhances Moonshine to automate the process of setting up, configuring, and maintaining a server for Redmine. It also supports ChiliProject.

The latest code is hosted on GitHub.

Technology Used

Status: Complete, active status.

Company: Little Stream Software, Open Source

Goals

  • Automate the setup of Redmine
  • Configure outbound email
  • Configure inbound email from IMAP
  • Install and setup SCM tools
  • Setup cronjobs for scheduled tasks
  • Automate the Advanced SVN and git Integration, allowing svn or git to authenticate against Redmine for repository access

At a Glance


Redmine Question plugin

The Questions plugin will improve the workflow of Redmine by allowing users to ask questions directly to other users in issue notes. Questions will be highlighted so they can be found easily and prevent communications from failing.

Details

On larger projects it was easy to miss questions from team members, which would contribute to blocking other people’s work and ultimately stalling the project. The Questions plugin resolves this by allowing a team member to flag an issue update as a question for a specific person. This makes the question more visible to the team and lets someone search for all open questions on a project.

The latest code is hosted on GitHub.

Technology Used

Status: Complete.

Company: Modern Tribe, Open Source

Goals

  • A user can ask a question to another user.
  • When a user is asked a question, they will be notified of the question.
  • Unanswered questions can be searched for and filtered in the issues list to help people find all unanswered questions.

At a Glance

  • Open Source plugin for Redmine
  • User can ask a question with an issue note
  • Question can be assigned to be answered by a project member
  • Filters for the issue list:
    • Question is assigned to
    • Question was asked by
  • Question column for the Issue list showing a preview of all the open questions asked on an issue
  • Email notification when questions are asked and answered