A peer-to-peer ecommerce marketplace, Glyde is an easy, fast way to buy and sell both video games and consumer electronics. Responsible for maintaining and adding user-facing features, often via client-side templates with Hogan/Mustache, I architected landing pages that heavily impacted Glyde's SEO results while reducing SEM costs. A rapid, agile-based development cycle led to numerous quick UI updates, implemented based on specifications from the on-staff designer. Using Split, an A/B testing framework, I created potential new features and then recorded the results using KISSmetrics, which allowed the business and product teams to determine performance. Working with Glyde's codebase taught me Ruby on Rails, HAML and SASS.
Glyde's Sell Smart tool was designed to improve conversion by proving the effectiveness of Glyde's marketplace. I worked in tandem with a back-end engineer on a separate codebase from Glyde's main website, working in a Rails 3 app. Utilizing CoffeeScript, HAML, and SASS for the front end, along with heavy usage of Underscore.js, I quickly developed and iterated the UI based on specs from the designer. Prices were scraped from competing online marketplaces, and this data — along with other data such as ease of use, shipping details, selling time, etc. — were rendered to users in a sortable table for a variety of consumer electronic products, most notably Apple devices. Also of considerable note was the Google Chart used to create a view of price histories for the various marketplaces, showing not only current price but also general trends over a 60-day window. The chart was developed as a Rails partial, built and rendered in a manner that allowed it to be displayed on third party websites as well as within Glyde.
Glyde's mobile site was minimal at best when I started, and within my first few weeks at the company I was adding features along with the other engineers. It makes heavy use of Hogan/Mustache templates and Underscore.js, and is very AJAX heavy to the point that, while not truly a Single Page App it comes close with only a small amount of fully separate views. The same code-base for this was also utilized in powering a third party marketplace widget called the Inline Store. The Inline Store allowed third parties to let Glyde host fully functional buying and selling of devices on their websites without the need to come to Glyde directly, via clever scripting around modal dialogs and iframes.
Roundstone Native Seed sells seeds for flowers, grasses, food plots, and more. Using a customized ecommerce system that I created while employed by TWG Design Studios, the site required heavy modifications to the standard modeling for the ecommerce package usually sold. Seeds could be sold priced per unit, per ounce, and/or per pound; mixes were made of various quantities, numbers, and ounces of seeds, but could also be completely customized and created on-the-fly by users. A heavy AJAX system allowed the user to sort and search by region, price, type, and various other criteria. Virtually all of the information was lazily loaded in tooltips and modal dialogs to prevent large upfront payloads while also making the shopping experience easier than competing sites, which required navigating dozens of pages. Also included the same features outlined in the standard ecommerce system.
My New KY Home is a centralized system containing all listings, agent info, and more, for participating brokers, agents and real estate agencies. The site's SQL Server database powered all of the separate websites for the participants. Heavy usage of AJAX allowed sorting, searching, pagination, and multiple views (via modal dialogs) of all tabular information. My New KY Home made moderate usage of cookies to save sorting filters and search settings. A previous incarnation of the site existed before I was employed at TWG, but during my employ I rewrote the code base, drastically improving functionality, organization, and performance. Using classic ASP, it took a massive amount of custom backend code just to manage CRUD operations. With the new code base, functionality was greatly improved:
Users searching for listings could search via nearly a dozen different criteria and then, if they created an account, save listings, schedule showings, email to a friend, get printer friendly versions, calculate mortgages, and share to social media. On top of these features, the site leveraged ads created for all agents and agencies participating, a dream home finder, and a community-feature database.
Dawn Bland is a fitness trainer who sells monthly memberships to watch online videos, organized as classes. I programmed a monthly recurring subscription, first for PayPal, and later for Authorize.net. Feature detection was used to determine which video to send to the client, such that different codecs and file types could be sent via separate methods (flash or precursors to what would become HTML5 video), allowing for playback on as many devices as possible, including regular browsers, iPhones, iPads and game consoles. Later on the client also added a customized ecommerce section to the website that facilitated selling tangible goods as well as for-purchase downloadable videos, for customers who didn't want to stream video. Also included the same features outlined in the standard ecommerce system.
With a name in the local community, Arnold began selling his gourmet coffee online. His site was a custom ecommerce system that allowed for variations of coffee categories, grinds, caffeinated vs. decaf, bag sizes, and frequent sales pricing. The site was not originally built for ecommerce, proving the flexibility of the solution I crafted. Also included the same features outlined in the standard ecommerce system.
This site required a custom email system that allowed for multiple view templates and could deliver to email addresses and/or user's mobile phones via SMS messaging. These email blasts could be sorted into categories, so mass-mailings could be sent to all recipients, individuals or specific subgroups. I also developed a registration and associated survey system to keep track of potential prize give-a-ways for early-bird registrants, who automatically fed into their own subgroup in the email mailing lists. The registration utilized Authorize.net as a payment gateway.
The Performing Arts Center, or PAC, was the community center for all things involving the arts, and was used outside of the school system. The website sold tickets for shows with limited seating (and thus tickets) available for each of the sections, and tickets prices could vary depending on the show date, time, seating section, and whether the show was primarily for schools or open to the public. The site also allowed patrons to fill out a multi-page form to rent the facility for their own plays or other theatrical acts, and this in turn fed a dynamically created interactive PDF that was used for contracts and booking by PAC staff. The entire process was supported by a detailed admin tool used by staff to edit, approve, deny, reschedule, search and duplicate all applications. I also developed other small features for patron feedback, surveys, schedules and requests. I was heavily occupied on three of their yearly redesigns on both the front-and back-end, and a fourth year doing the back-end alone. During these redesigns I re-engineered the facility rental sections, removing much of the needless complexity for a more streamlined, functional experience.
While working at TWG Design Studios, code was typically written in classic ASP. Good, solid solutions for ecommerce sites were scarce or didn't meet the company needs, so I spent several months modeling, coding, testing, and otherwise creating a modular, customizable, cohesive system. Clients could control virtually everything via an admin panel. Features included: