July 2013 – Current
Senior Software / Broadcast Engineer
Created distributed IoT appliance and management platform. The system allows for remote management of hardware appliance deployed to TV broadcast trucks and studios allowing iPowow employees to remotely configure, debug and deploy software releases. Automated provisioning of appliances using Ansible from a brand new machine to being ready to ship to clients. The system is networked using a variety of encryption and tunneling methods that allow the system to work in a variety of network environments.
Created stand-alone desktop version of the Broadcast appliance that runs on Windows broadcast graphics engines. This desktop application ties into the iPowow IoT management platform and allows clients to use our systems without having hardware on premises. The application is built to follow our IoT licensing system and allows binaries to be remotely disabled. It was constructed using C#.NET, GO, and React packaged into a single binary.
Here are some other highlights from my time at iPowow:
- Co-authored a system that directly integrates with multiple broadcast graphics engines. This was the core software portion of the hardware appliance that transmitted the iPowow data to graphics engines.
- Created employee SSO platform that ties into all iPowow broadcast tooling. The SSO platform.
- Designed and developed Analytics and reporting platform for iPowow employees to generate PDF reports with charts and metrics to deliver to clients.
- Constructed on-air graphics and experiences that have been used on CNN, RedBull Battlegrounds, CNBC, Golf Channel and others using a variety of graphics engines like Chyron, Xpression and TriCaster.
Feb 2012 – Oct 2012
Architected and developed streaming platform used to stream the 2012 London Olympics in Ireland and Jamaica. The platform was built to handle the 55 different gaming events during the duration of the games, many of which were scheduled to happen at the same time. At any point in time, there could be up to 55 live gaming events occurring, which one person was able to manage for the entire duration of the 2012 London Olympics using the “CME” Admin platform.
The system was able to handle thousands of concurrent viewers, all of which received real-time event updates when events were starting and stopping, updating the available list of streams to watch automatically. It also featured fully featured DVR allowing a viewer to start an event, and go back to any point in time of that streams timeline.
January 2012 – July 2013
Speed TV / Fox Sports
Developed real-time, large-scale Node.js platforms. Designed the back end Node.js architecture for the ‘Speed Fantasybid’ game that runs alongside the Barrett Jackson auctions once every 3 months. The system was able to handle thousands of concurrent users, capable of processing 10k+ bids per second. I was also responsible for building the back end administration system for the game, which allows one person to manage the entire game from a single browser window.
Assisted with development of the multi-camera streaming platform which was used for events such as Barrett Jackson, Rolex 24, 24 Hours of Le Mans. This platform was used in conjunction with the Fantasy Bid event which seamlessly tied the experience to the game using the underlying chat platform. The streaming system has been in large-scale production for a number of years and the latest version of the software was being used with many of the live streaming events.
One of my other responsibilities was to further the internal development tool set and working with the other developers for building pages for the marketing department.
April 2011 – January 2012
Developed internal tooling and reporting systems to aid development across all internal properties. I lead the development of an internal business unit where I was responsible for managing the sales funnel for the sales agents and providing any development work requested by the leaders of the business unit.
Some responsibilities were crafting real-time dashboards and generating tools to build reports for analysts and helping with SQL queries. Designed an A/B split testing system for the business leaders to better determine the best sales strategy for the agents to use. Collaborated with the special projects team building various internal systems such as:
- Implemented HR hiring funnel reporting system, allowing recruiting staff to track applicants throughout the entire process. This involved working closely with HR and implementing API connections to the Taleo platform.
- Facebook-like internal social media platform for employee use.
- Basketball score keeping platform with large basketball leaderboard dashboard displayed in the basketball court area.
- Collaborating with other developers to help make their dashboards awesome.
October 2010 – April 2011
Speed TV / Fox Sports
Collaborated with a small development team on various projects of both large and small scale. Responsible for taking PSD files from our designers and implementing them on a Zend-Framework backed Expression Engine CMS. Lead development on an Apache Lucene search system which was used to index articles and content on the site which considerably increased the speed of searches for relevant content.
Unfortunately, the Speed.com Fox property is no longer online as it was converted over to Fox Sports 1 in early August 2013.
February 2010 – October 2010
Architected and developed the ‘Package Tag’ platform which is used in the stores in and around North & South Carolina to generate and print the package tag’s seen in the stores. The system was built using PHP and PostgreSQL.
Package tag system allowed management to easily design and print the package tags from one convenient location, and send out updates to all the stores which notified them to print the latest tags. These tags listed prices and items included in said ‘Packages’.
To see more about this project, checkout the Portfolio Entries.
January 2008 – February 2010
The Goins Group, LLC
Created and maintained web properties and sales marketing funnels. Managed all technical needs of the company. Devised system for running simulated webinars as live events, which was used by the business to drive conversions and increase the amount of events throughout the week.
Acquired and operated recording equipment for live seminars when were held each quarter. Created DVD products from seminar recording sessions which were sold as mini-courses.