Projects: Git

Distributed version control

XmlEntities

FinanceGenius software emails developers an XML-formatted debugging string when an error is encountered. The problem was that certain email clients were treating XML tags as if they were HTML. The goal of this ticket was to properly render these entities using any email client.

Executive Dashboard

Intel Executive Dashboard
Intel Executive Dashboard

The Executive Dashboard began as a one-off project that allowed Intel executives to quickly assess the effectiveness of current marketing campaigns across the twittersphere. Client admins are now able to quickly create any number of custom dashboards, each consisting of tabbed dataviews that present easy-to-digest social business intelligence in a number of customizable ways.

Sum Pairs

The goal of this coding kata is to come up with a solution for the following bearing in mind what this might mean for processing at scale: Write a function f(x) that returns all distinct pairs of integers between -50 and 50 (inclusive) whose sum is X.

Journal

Journal
Journal

I created a simple multiuser journaling application while learning Laravel 5. The date dropdown on the form omits previously logged dates to let the user know what dates have not been logged. A non-trivial weighted average calculation is available for whatever single biometric field you choose to log. The user can log a single day at a time via the logging form, or bulk upload via CSV.

Job Apps

Jobs
Jobs

When I decided it was time to start looking for a new opportunity post W2O Group, I really wanted a centralized place that I could keep tabs on the jobs I’d applied for and the potential jobs found that I might yet apply to. Job Apps is a standalone application that will help you stay organized while seeking employment. I find it super helpful… and you can too!

HipChat

I wrote a simple object-oriented solution whereby special callout classes (ie: mentions, emoticons, links, future features) directly inherited from an abstract class that provided business logic functionality common to all callouts. The actual parsing code was broken up into smaller modules. By coding these classes to an interface, I was able to decouple the business logic from the parsing code. I employed the strategy pattern to meld everything together. As such, this approach is easily extendable to new functionality.

Halt Medical

Halt Medical
Halt Medical

The Acessa site offered many challenges during development. This W2OPress implementation features WP admin page stacking to break content into smaller, more easily digestible parts across endlessly scrolling pages. The client is given total control of the full-width banner widgets interspersed between sections. Bootstrapped from this functionality, I built automatically generated, in-page navigation.

Awesome Bands

Awesome Bands
Awesome Bands

A standalone CoffeeScript program was created to spit out an array terrible bands and random numbers meant to represent individual tweet mentions of said terrible bands. The kata task was to create a framework to initiate the script, then handle and animate the resulting live stream using the comps provided. I chose to employ a prototype-based JavaScript solution.

MasterCard Center

Mastercard Center
Mastercard Center

The MasterCard Center for Inclusive Growth had heard good things from the MasterCard Newsroom group regarding our work and needed a site redesign for an upcoming conference. This was the first opportunity to build a website using our new official software offering, W2OPress. I created a pinterest-styled interface and added ajax friendly ‘load more posts’ functionality to our suite of Wordpress plugin submodules. The entire site was developed, QA’d, debugged, and production-ready within five weeks.