Recent Projects



Prehistoric Timeline + Map Data Visualization

The main visualization is a timeline + map showing the prehistoric creatures in chronological order by time period. It maps them to their location of origin and also displays fossils at their discovery sites.



Vue visualizations

A collection of demos showing SVG and D3 visualizations with Vue



Updated Stock Market Trading Simulator

A user is given a starting amount and can buy and sell stocks based on real time market values and see real time data through visualizations based on their input. It uses mongoDB, Node.js, D3.js for visualizations, and AJAX to get data from remote API's. It was all developed from scratch using freely available libraries and resources. I updated this application to show some examples with Jest javascript testing, visualizations/dashboard are in a separate repository.



Chicago Budget Data Visualizations

A series of interactive visualizations using D3.js to look at the Chicago budget over a 4 year period.



My DIY Arcade Project

Photos and details of my raspberry pi arcade build



Dota 2 Game Details Analysis

This is a collection of scripts that queries the Dota2 Web API and performs some operations on that data. I am interested in obtaining and storing match details to run data analysis on the results.



HTML5 Geolocation App

This project was aimed at mobile devices and takes advantage of HTML5 geolocation data to query Foursquare's API, and return a list of venues around the user. It displays category, distance, if the venue is open, and then it plots the venues on a map around the user. It also takes advantage of localforage to store some cached data. If the user makes a request and the network is unavailable it should return the last known data. The responsive layout was built with HTML5 Boilerplate and Initializr.



Python Games

A collection of games written in python that I developed for a Coursera class. They can be played by placing the code in a python interpreter, such as CodeSkultpor. Some games don't work perfectly, this is what I could find leftover from the course.