Projects

Whip Networks, Inc.

whipclip.com
Primary, customer-facing website for displaying, searching, and sharing clips within the Whipclip system.
HTML CSS Responsive JavaScript node.js express.js MySQL
Whipclip Video Player
Massive rework of the embeddable HTML5 video player that servers all of their videos on the Internet.
Enabled programmable playlist functionality.
Enabled inline-ads playback on Desktop, iOS, and Android.
Added context-aware page-wide pausing functionality.
Added event tracking for analytics.
HTML CSS Responsive JavaScript node.js express.js
rewat.ch
A Twitch.tv focused live streaming video clipping service. Provided clip functionality before Twitch.tv implemented their own.
Single-handedly handled all front-end, back-end, and DevOps tasks to launch the product.
Created a custom Google Chrome Extension for capturing HLS video segment urls.
Created entirely new microservices infrastructure for downloading, slicing, muxing, and storage of videos.
Launched customer-facing website to display and share created clips.
HTML CSS JavaScript Go nsq ffmpeg PostgreSQL Docker AWS ECS RDS Cloudfront S3

Hone, Inc.

Events Platform
A custom event-tracking analytics platform.
Created custom JavaScript library for gathering events on the client.
Created HTTP REST API for ingesting events sent from clients.
Created custom decoupled microservice for storing events.
Created HTTP REST API for querying data to display aggregate and graphs.
JavaScript Go nsq PostgreSQL Docker AWS ECS RDS

GrowthGauge, Inc.

jscrawlability.com
A search-indexing experiment for determining various search engine's ability to index client-side MVC website.
Tests several different MVC frameworks: angular.js, react.js, and backbone.js.
Tested various hosting methodologies.
Tested various mashing/compression methodologies.
Tested various sync methodologies.
HTML CSS JavaScript MVC angular.js react.js backbone.js Go PostgreSQL Docker AWS ECS RDS
GAME
A microservices infrastructure for gathering and querying analytics data
Queries Google Analytics at a regular interval to store analytics data.
Features REST API and Single Page Application for displaying data.
HTML CSS JavaScript MVC SPA Websockets OAuth 2 Go nsq PostgreSQL Docker AWS ECS RDS

Ranked ARAM

rankedaram.com
Gathers and displays a ranking for all players of League of Legends ARAM (All Random, All Middle) game mode.
Implemented custom ranking algorithm.
Created Update service that queries Riot's API rapidly and constantly to get as live as possible data on ARAM mode games -- hundreds of thousands of calls an hour.
Provided a REST API for returning ladder standings and summoner stats.
Created Single Page Application to display data to visitors.
HTML CSS JavaScript Go Redis PostgreSQL Prometheus Docker AWS ECS RDS

codeSpark, Inc.

Analytics Dashboard Project
Gather sales, conversion, metrics from numerous third-party APIs and aggregates them for display.
Accesses and stores sales data from the Apple iTunes Connect API, Google Play Store API, and BrainTree API.
Runs custom JQL queries against Mixpanel data, storing the data for historical aggregation.
Accesses private MongoDB collections for subscription and trial deltas.
Displays graphs on a dasboard via third-party Grow dashboard service.
Go PostgreSQL Mixpanel JQL MongoDB Docker AWS ECS RDS