Quicken budget calculator ➣ A JavaScript budget calculator that makes use of C3.js, autoNumeric.js, and a customized jQuery calculation plugin. image-title-here

apex social landing page ➣ This is a highly-optimized landing page developed with the generator-ninthlink tool (listed below). The project utilizes Bootstrap, Sass, and a bit of jQuery. This project was designed by the very talented Craig Wheeler. image-title-here

generator-ninthlink ➣ A Yeoman generator for scaffolding web pages. This tool allows for the rapid development of efficient pages. In addition to automatically creating your project structure and pulling in useful front-end dependencies, you can remove unused CSS rules, compile Sass, optimize images, and much more. image-title-here

generator-tcg ➣ A command line utility for The Control Group split testing team. An existing directory (the default variation) is cloned and renamed with the desired prefix and suffix. The new files will then serve as a variation against which the control will be tested.

HTML email template ➣ Modular, table-based HTML email template that anticipates common problems associated with email rendering in Gmail. Please see the README on GitHub for more information.

This portfolio site ➣ This was my first attempt at using a static site generator (Jekyll, in this case). Static site generators allow us to implement blogging functionality without using a server-side language or a database. I was also able to successfully include a contact form (by Formspree) and a commenting system (by Disqus). The moral of the story is that the bits of functionality typically handled by a database or a server-side language are handled either by a third-party service or by a templating language (Liquid, in the case of Jekyll).

SpacesJS ➣ This is a small Node module used to rename local files. Running it will replace all instances of any contiguous collection of hyphens and spaces with a single hyphen, and then convert all uppercase characters to lowercase ones. This is particularly useful if your design team can’t remember to name image assets in a reasonable manner.