Here are some of the things that I’ve made.


[skip to content]

  1. Synchronous, Facilitated Trivia Game
  2. ONA Survey System
  3. Badges
  4. Donut Chart Maker
  5. Valence Analysis
  6. Buzz Interactions
  7. Buzz Words
  8. Buzz Map
  9. Buzz Timing
  10. Stressduino
  11. Tiny Ruby Wiki

Synchronous, Facilitated Trivia Game

To encourage a little fun during our team meetings, I created a simple web app that hosts a live, facilitated trivia game. Once a session is opened, players register by simply entering their name and then wait in the lobby until the game is kicked off with the first question. The facilitator manages the game state centrally, moving from question screens to review screens, and all players share a common, synchronized view across all connected devices. At the end of the game, the app solicits feedback for offline review.

Questions, answers, and additional question context are stored simply in a tab-delimitted file, and multiple choice answers are displayed in a predictable random manner through a custom seeded-shuffle function. No database is required as game state and other in-play session variables are stored in temporary files on the server.

Organizational Network Analysis

ONA Survey System

As Humana increased its organizational network analysis practice, I developed a survey administration application to remove reliance on third-party vendors (saving significant money) and to enable greater flexibility with our survey process. The system supports the creation of surveys that collect both bounded network data as well as additional attribute data. Additional features include a survey dashboard that provides real-time information on the data collection process, custom survey deployment communication, follow-up messaging tools, participant identity concealment, and flexible data export options. The resulting bounded network matrix data can be loaded into UCINET or NetDraw for analysis.

Culture and Engagement

"Badges" Digital Recognition Platform

"Badges" was an experimental web-based recognition platform that used digital badges to acknowledge employee contributions and expertise. It featured an expansive library of badges, a simple interface for awarding them, notifications, an API, and analytics. The application was decommissioned when the company’s social platform was upgraded with a similar feature.

Custom APIs

Donut Chart Maker

This simple RESTful API generates a high-resolution donut-style chart using Humana's brand colors.

Sentiment Mining

Valence Analysis

Using published academic research, I created a service that quantifies bodies of text, useful for comparison. In validating the process, I discovered that I could accurately predict the overall product review (star) ratings for items sold on Amazon using the review text alone (i.e., there was a strong correlation between the valence score of a review and the star rating applied by the reviewer).

Social Network Data

Humana's internal social network is called Buzz, which runs on the Socialcast platform. I used the Socialcast API and PHP to create various internal tools and visualizations (and received a mention in this whitepaper).

Buzz Interactions

Using D3, I created a simple visualization of recent user interactions. The visualization yields insight into patterns of activity and behavior, and can be adjusted to surface information about the flow of information and identify network brokers.

Buzz Words

I thought it would be interesting (and maybe even useful) to see a daily word frequency analysis based on aggregate messages on Buzz, and Buzz Words was born. Turns out it is useful, in that you can often get a sense of an interesting topic that emerged on any given day without having to sift through individual messages.

Buzz Map

Using the Google Maps API and the Socialcast API, I created a simple dynamic map showing geographical data associated with active Buzz users.

Buzz Timing

Curious about both aggregate and individual usage patterns associated with our social platform, I created a simple process to query and process user activity and then visualize usage by time of day.

Open Source Hardware


Stressduino is a stress ball for the digital age. Instead of squeezing it, you shake it (trust me, it’s fun, especially when you’re stressed). And when you shake it, it responds appropriately: shake it a little, and it grumbles a little. Shake it a lot, and it reacts audibly. Constructed with an Arduino Uno, a Proto Shield, an ADXL335 accelerometer, and a piezo.

Content Management

Tiny Ruby Wiki

As a self-directed Ruby learning exercise (and an excuse to try Heroku), I made an incredibly simple wiki using Sinatra, Redcloth, and a basic custom template engine.