Github Bitbucket Stack Overflow LinkedIn Twitter Google+ Facebook Blogger
↟ Top

Portfolio

Skills

Skills

Innovative Concepts

Images

Innovative Concepts Home Page
Innovative Concepts Home Page
Home Page at Mobile Size
Home Page at Mobile Size
Custom Unit Testing Framework
Custom Unit Testing Framework
Agents Dashboard
Agents Dashboard
Appointment Form
Appointment Form

Overview

The Innovative Concepts website is an application written in classic ASP (JScript), composed of several parts. First, there is a basic content and templating system. This ensures a consistent look-and-feel across the entire site. Second, there is a custom CRM based on a custom, pseudo-MVC framework. This is used internally for tracking and managing prospect and partner relationships. It also provides partners the ability to add information and schedule appointments independently.

To support this system, several other supporting applications were written. A unit-testing framework, including a web interface, an XML interface, and a CLI interface, was written from scratch to support development. An interface to render data from Google Calendar was also written to support partner scheduling. Supporting applications were written in classic ASP (JScript), BASH, and Ruby.

The entire application is responsive, using modern CSS3 and HTML5.

Contributions

I wrote this application completely from a green field. That includes the templating system, the pseudo-MVC framework, the custom unit-testing framework, the support applications, the Javascript, the CSS, and the HTML. I produced or procured the graphics used. The site has been through five different themes, all of which I designed. I completely refactored the application after five years of legacy code building up, including writing tests, reorganizing classes, and optimizing algorithms. I wrote and implemented the database schema. About the only thing I don't have a strong hand in is the website copy.

The DRG Group

Images

DRG Group Home Page
DRG Group Home Page
Biography Page
Biography Page

Overview

From a technical standpoint, the needs of the DRG Group are fairly basic, fulfilled with a hosted Wordpress install. The goal here is to achieve a professional look with minimal maintenance. The key here is focusing on choosing the best look-and-feel, so as to produce the greatest impact.

Contributions

A Wordpress installation does not need a lot beyond ensuring it is up to date. On the other hand, selecting the theme that conveys the right message is where energy is best spent. A bold, impactful headline communicates a strong sense of a large problem, while a clean, modern aesthetic offers both calm and focus.

Colfast

Images

Colfast Home Page
Colfast Home Page
Home Page at Mobile Size
Home Page at Mobile Size

Overview

Colfast is still in a nascent phase. It is a site for a company selling identity protection services. The current iteration is a simple, CakePHP-based site that provides static content.

Contributions

Because of how early it is in the development of this business, there is not a lot to show here. I created the theme from scratch, which is also responsive. I did not write the content.

↟ Top

Projects

Jupiter Broadcasting Roku App

Images

JB Roku Home Screen
JB Roku Home Screen
Episode Screen
Episode Screen

Overview

The Jupiter Broadcasting Roku app is a Roku channel for Jupiter Broadcasting, a tech-focused podcasting network. It provides access to live video and audio streams, as well as to the network's prolific back-catalog of video episodes across over half-a-dozen shows. It is written in Brightscript, the native language supported by Rokus. Data is dynamically pulled from the Internet to keep the app up to date with the latest shows. It is designed to provide a comfortable, easy-to-use lean-back experience for viewing the content. The channel is listed in the Roku Channel Store.

Contributions

I am the primary developer of this project. It is based off of example code provided in the Roku SDK, but has been signigicantly extended to encompass additional functionality, including live video and audio, and Google Calendar integration. Additional contributions were made by others, as this is a open-source project. The first iteration of this app was developed in about a day and a half.

JBot

Images

JBot Help
JBot Help
JBot Calendar
JBot Calendar
Web Interface
Web Interface

Overview

JBot is an IRC bot, based on the Cinch framework and written in Ruby, for podcasting networks. Right now, Jupiter Broadcasting uses it for all of the shows for the network. JBot provided significant administrative and community-management functionality. Users can query the Google Calendar for show schedule information, propose titles for shows, and use silly commands like a magic eight ball and quotes. The bot also tracks Twitter users and reposts tweets to the chat room. A web interface provides the ability to see and vote on suggested titles. JBot is a bot that does a lot.

JBot started as a fork of another project, ShowBot, that was built for a different podcasting network. The code was tightly coupled to the original network, and needed major rework to extract network-specific data from generic code. Early efforts at this were made by rikai, a community member and later employee of Jupiter Broadcasting.

Though there is still some network-specific data in the code base, the goal is to make JBot a general-purpose podcasting IRC bot. Additional features on the roadmap include a web-based administrative dashboard, more advanced features for podcast management, and more user functionality.

Contributions

I've made some significant contributions to JBot. The first major effort was fixing a broken calendar/schedule implementation, and moving it from parsing iCal data to using the Google Calendar API directly. I also cleaned up the README and wrote a CONTRIBUTING document to help bring new contributors on board. After that came a lot of code clean-up, and genericizing by extracting network-specific parts to configuration files and out of the code. Because of my contributions to the code base, I was given commiter status on the main repository.

GumOnShoe.net

Images

GumOnShow Home Page
GumOnShoe Home Page

Overview

GumOnShoe.net was an online system for creating and sharing custom cards for the Magic: The Gathering card game. The system interacted with a back-end MySQL database to store and retrieve data. It also heavily used Javascript to dynamically render content. The site is (unfortunately) currently offline.

Contributions

My friend, Brian, was the main developer on the project, and built most of it before I came on board. I helped him to set up version control (Mercurial) to facilitate collaboration on the project, and to facilitate push-to-deploy. I optimized performance of PHP and SQL queries, including a random selection query called on the front page that improved from ~5-10 seconds (or more) to ~1 second (or less). I helped to clean up and restructure the Javascript to make it more DRY and object-oriented. I started to move some pieces to use templating for common page elements under the hood.

Project Hubs

GitHub Bitbucket