/> Online Resume / CV

Corey Ballou

Corey Ballou

Custom Web Applications Developer

Charlotte, NC 28278


Clarkson University
2003 - 2007
B.S. Computer Science
  • Dual Minors in Information Technology (IT) & Business Administration


Craft Blue — Charlotte, NC
Nov 2015
- Present
Owner and Principal Consultant
  • This is my own custom web applications development consultancy.
  • Added advanced methods for calculating shipping amounts for a YCombinator backed startup.
  • Working as a silent development partner with a number of NC based agencies on their client projects.

Jul 2012
- Feb 2013
Owner and Principal Consultant
  • Built an employee management HR system for a truck driving company to manage their drivers.
  • Built an in depth domain name suggestion tool for .CO.
  • Built the new Membership Perks program for .CO.
  • Built the new 2013 website for .CO.
  • Built a history database and CRUD tool for Sweet Briar College
POP.co — Charlotte, NC
Nov 2015
- Present
  • Focusing on growth, partnerships, and scalability.

Feb 2013
- Nov 2015
Lead Developer of Awesome
  • Built the initial application prototype (employee #1).
  • Built the overall backend application architecture.
  • Built the service oriented, RESTful API which is used by 100% of the site.
  • Built a scalable job scheduler and queue system for maintaining long running processes, asynchronous jobs, and distributed jobs.
  • Built the entirety of the billing scheduling, management, invoicing, crediting, and coupons system.
  • Performed full stack development.
  • Fully integrated with a plethora of third party APIs, including a domain registrar.
  • Integrated a Graylog2 logging and notification system to keep an eye on the site and aid in debugging.
  • Architected a modular gateway/adapter system for integrating third party applications.
  • Developed the concept of "Simple DNS" control which correlates applications as a group of DNS records.
  • Fully automated the process of registering, verifying, and logging in via single sign-on to Google Apps for Work.
mojoLive — Remote
May 2012
- Jul 2012
Web Developer
  • Note: We ran out of funding, hence the short lived employment!
  • Implemented the profile overview tab, including backend and frontend code for generation and display of the bar graph, skills cloud, and visual timeline.
  • Build the frontend of the shelf feature, including async content loading, pagination, and AJAX handling.
  • Build and designed the entirety of the shelf bookmarklet script and UI, from enforcing login to saving a page item.
Skookum — Charlotte, NC
Jun 2010
- Apr 2012
Web Developer
    • Developed a custom build Job Applicant Tracking System (ATS) for scraping and re-purposing client's job posting data into something that was highly optimized for SEO.
    • Developed a full-blown HMAC based RESTful API to allow for customers to use their job data as they wished.
    • Developed a series of 6 screen scrapers and XML parsers for various existing and popular ATSes to pull in job data.
    • Re-used my existing open source caterpillar library to crawl the website and index the internal links and their counts to generate a dynamic Google XML Sitemap.
    • Developed an administrative backend for managing clients, jobs, job applicants, client themes, and client API access.
    • Developed a dynamic theming system for individual clients to customize their own job site theme with custom routing serving up a dynamically generated CSS file.
    • Each client can white-label their site by pointing a CNAME record to a unique subdomain of the application.
    • Developed cronjobs for automatically fetching new job postings for each client nightly as well as removing closed or deleted jobs.
    • Implemented Zend Lucene search indexing of all client jobs by category, location, and keywords.
    • Developed a method for returning jobs within a specified radius of a zipcode.
    • Rebuilt version 2 of an existing and profitable application from the ground up based on a 27 page specification document.
    • Built in recurred monthly billing, analytics reports, and batch cron operations for pulling mass amounts of advertisement analytics data (tens of millions of rows).
    • Built an entire client side API for communicating with the AppNexus API based on their documentation.
    • Modified a Zend_Pdf module to include support for generation of tables with borders and padding supported.
    • Full administrative backend with the ability to assume the role of the client for performing actions on their behalf.
    • Developed two entirely separate versions of site geared towards changing the two-party political system.
    • Developed using agile methodologies with the aid of Pivotal Tracker
    • Developed in a scalable architecture using AWS
    • Numerous custom Zend Framework modules were written to improve overall performance and rapid development
    • Implemented fuzzy searching using Elastic Search to provide a similar questions section to avoid users creating duplicate questions.
    • Sole developer of a Twitter SaaS application for generating geo-location based sales leads using keyword searching on Twitter.
    • Scalability handled gracefully with multiple queuing systems (gearmand and beanstalkd).
    • The application supports associating/linking multiple Twitter accounts to a single DoorTraffic account to allow for the management of several Twitter accounts.
    • The application uses polling AJAX requests to bypass Twitter's API rate restrictions for a single IP address.
    • Developed an advanced administrative backend tool for creating "PowerPoint like" presentations to be displayed on a client-side AIR application.
    • Developed the client side AIR application in Javascript, HTML, and AJAX. The AIR application supported pulling presentations by country through AJAX calls to the administrative site API I developed.
    • The project specifications required a pre-defined set of 20+ templates to be used for generating customizable presentations. An animation handler was developed for transitioning between the 20 different templates fluidly.
    • The tool was developed with multilingual support in mind; supporting over 20 European countries.
    • A NoSQL solution, MongoDB, was used to support the necessity of having a three-tiered revisioning system within the presentation creation and publishing process.
MODE. — Charlotte, NC
Feb 2008
- June 2010
Web Developer
    • Developed a completely custom shopping cart and checkout system that ties into the client's SBT accounting software through a third parties integration software. Utilizes CyberSource as the payment gateway.
    • Security measures were taken to avoid storing credit card information locally, so only a unique key is stored associated to the associated cybersource credit card information.
    • Implemented the frontend design to specification for the site, including the block framework used throughout the site.
    • Developed two separate custom left to right sliders in jQuery for the main page.
    • Developed a unique fixed position navigation bar that appears upon user login.
    • Developed a custom Google Map including custom markers that displays locations based on zip codes. The map is tied to a custom search input with auto suggestions.
    • Responsible for recreating and optimizing an XML parsing script which generates and updates all product data for a large shoe manufacturer's website. The script makes a SOAP request to a third party who maintains the product data.
    • Developed a product management tool on the administrative backend to handle maintaining product data.
    • Developed a mashup which utilized both the Facebook API as well as the YouTube API to display unique feeds per store.
    • Utilized Facebook Connect on a promotional microsite as an alternative method for login.
    • Developed a custom March Madness bracket system including the administration tool, team selection tool, and seeding tool for a contest.
    • Developed a large portion of the backend supporting the pizza chain's front end flash site.
    • Installed third party e-commerce software, Magento, and did the frontend development for a completely custom one-step checkout that completely hid the fact the client was using Magento. Had to heavily modify a pre-existing Magento UPS Shipping plugin to interact with the UPS Shipping Print Label API to auto-generate and print shipping labels for customer purchases within the Magento admin.
    • Developed parsing scripts which take excel documents from a third party (Kedron) and automatically update menu item pricing. Pricing can be updated on a per store basis or for all stores.
    • Aided in the development of a custom CMS on top of the Kohana framework. The CMS is used heavily, both internally and on client sites.
    • Created a nested block module which allows for the creation and insertion of custom content and modules.
    • Developed an inline, AJAX based photo editor for cropping and resizing images on the fly. The editor has the capability of limiting resizing and cropping sizes based on both the module the image is being modified for as well as the type of image being created. The image editor is used extensively on the administrative backend. It is coupled with an AJAX-esque file uploader to avoid page refreshes when uploading content.
    • I created an internal, web-based vacation request system for use within the company. It is utilized by all employees for requesting vacation time as well as to track sick time.
    • Managers have the capability of viewing all employee vacation requests, modifying requests, and approving vacation requests.
    • Holidays are taken into account as well as weekends and half-days.
    • Remaining vacation time is reset on a per employee basis every year.
    • Developed the intranet client portfolio tool used to manage all client data used on the company website. The backend communicates with the frontend by way of AMFPHP.
    • Developed a file management tool for sharing files with clients. The tool is used in favor of FTP and allows for the uploading of a minimal set of valid file and mime types.
OMYA — Florence, VT
- 2007 (Summer)
Network Administrative Assistant
  • Completely revamped the intranet site for the North American infrastructure (8 sites) containing company sensitive documenation. Improved the overall design for usability and accessibility as well as provided means for greater corporate connectivity.
  • Given full administrative rights to the entire Florence, VT site.
  • Tech support for the Florence plant with approximately 130 employees
  • Responsible for site wide Extend360 upgrades as well as Lotus Notes compliancy modifications for the Florence site to meet corporate standards
Summit Payment — Rutland, VT
Web Developer
  • Remotely installed Perl on the host Windows server using PCAnywhere to enable search capabilities for the client.
  • Modified various CGI scripts as well as made minor modifications to the overall site design
  • Modified an open source search engine to be used for Summit Payment's hosted sites.

technical skills

  • PHP
  • MySQL
  • Javascript
  • jQuery
  • jQuery UI
  • CSS
  • SSH
  • SCP
  • SFTP
  • Linux
  • WinXP
  • Apache
  • SVN
  • git
  • github
  • HTML
  • HTML5
  • Blockchain
  • Laravel
  • Zend Framework
  • Kohana 3
  • Wordpress
  • MVC
  • OOP
  • Hyperledger Fabric
  • Node.js
  • CSS3
  • nginx
  • Capistrano
  • Vue.js
  • Express.js
  • Ember.js
  • Backbone.js
  • Handlebars.js
  • Mustache.js
  • Angular.js
  • Underscore.js
  • Adobe AIR
  • Photoshop
  • bash
  • LESS
  • Oracle
  • Resque
  • MongoDB
  • Gearman
  • Supervisord
  • Ansible
  • Vagrant
  • C#
  • Visual Studio.NET
  • IIS
  • Perl
  • Knockout.js
  • Redis
  • Monit
  • Munin
  • Nagios
  • Graylog2
  • Gulp
  • Grunt
  • Agile

development interests

  • Security
  • Performance
  • Optimization
  • Best Practices
  • AB Testing
  • SEO
  • NoSQL
  • RESTful APIs
  • OAuth
  • Developer Operations
  • Browser Compatibility
  • Agile

personal interests

  • snowboarding
  • golf
  • reading
  • blogging
  • soccer
  • tennis
  • mountain biking
  • coding
  • homebrewing
  • home improvement
  • hydroponics
  • open source
  • tech blogs
  • entrepreneurship
  • startups
  • tech stock
  • UX

character traits

  • driven
  • attentive
  • eager to learn
  • focused
  • hard working
  • funny
  • down to earth
  • intelligent
  • creative
  • self starter
  • entrepreneurial
  • passionate
  • reliable
  • organized
  • thorough