I'm a software developer working remotely for Chargify. I work mostly with Ruby on Rails and Javascript, and lately I've been learning Elixir. I also have a micro-podcast. I live on Long Island, New York, with my wife and children.

Notable Projects


Sole developer for TalentSoup, a marketplace connecting talent (actors, actresses, models) with producers of advertising imagery. Built using Rails (from 2.3 to 3.2), MySQL, Apache + Phusion Passenger. This was the first big app I built with Rails. I learned how to manage a growing codebase, implement subscription billing (using Chargify of course), use S3 for photo hosting, and set up Graphite + statsd for analytics. In addition, I was responsible for all server and database administration.

Creative Commissary

Built for TalentSoup. A project management app for photo producers. My first attempt at a multi-tenant architecture (ala Basecamp). Similar stack to TalentSoup (Rails 3.2, MySQL, etc.) but running on nginx instead of Apache.


I love reading, and collecting quotes. The highlighting feature on the Kindle is nice, but there's no API to get at your own highlights, so I built a Ruby gem to scrape Amazon's Kindle site for my highlights.

Chargify Multiple Webhook Endpoint Configurations

Allows merchants to configure the webhook events each endpoint receives, individually. The previous implementation had one list of subscribed webhook events, and each webhook received the same events. My first production ReactJS code.

Chargify Shopify Integration v2

Enhanced Chargify's existing Shopify integration by adding the ability for Chargify to automatically create new Shopify orders for merchants whenever a new customer signed up to a plan, or their subscription renewed. This was accomplished with a combination of Chargify's own webhooks and Shopify's Orders API. The integration is a separate app that, when enabled for a merchant, would receive webhooks whenever a Chargify statement was settled for their site, and then enqueue them for processing. Once processed, the webhook data would be transformed into the body of a proper Shopify Order, and created via the API.

Chargify Notifications Dashboard

An internal API and external interface that allows Chargify admins to send notifications to merchants with various levels of granularity (e.g. "send this message to all admins of Acme Online") or ("send this message to the owner of every site in the Chargify database"). Useful for communicating things like problems with subscription processing, new features, or upcoming API changes.

Chargify Editable Custom Fields

Gave merchants a UI for managing metadata for a given subscription. A lot of Javascript, which I enjoyed writing.

Chargify Gateways

Added support for the Cybersource and Chase Paymentech gateways. This involves working with ActiveMerchant.

Chargify Sales Report

A dashboard designed to show the sales volume for merchant's products and components over time. This was my first time working with Elasticsearch in a non-trivial context.

Sensus Divinitatis News

Essentially a Hacker News clone for the Christian community to discuss trends in theology, apologetics, and church planting. Built with Rails 3.2. The fun parts about this app were implementing a time-based ranking algorithm, and writing code that "posted back" to blogs that were submitted to SD News.

Sensus Divinitatis Publishing

A publishing company in the Scottish Calvinist tradition. We published The Kingdom Has Drawn Near: Studies In The Gospel Jesus Preached and are working on another volume.

Rivendell Craft Brewery

The love of craft beer taken a little too far. Homebrewing is a fun hobby, and has certainly enhanced my enjoyment of beer.