JavaScript Fundamentals - Prototypes

A deep-dive into how prototypes work in JavaScript. What are they? Where do they come from? And why is it such a fundamental concept to understand?

JavaScript Fundamentals - call, apply, bind

What is call, apply, and bind in JavaScript? How do you use them and why?

Craigslist Price Histogram Chrome Extension

Craigslist Price Histogram Chrome Extension

Chrome extension that injects a price histogram into the search filters sidebar. While searching for goods, housing, etc. on Craigslist it can be difficult to understand what the market looks like. This extension gives valuable insight in the price distribution of the market for a given product.

Code

MLB Historical Standings

MLB Historical Standings

Data Visualization that shows each team's record above/below .500, per division per season from 1994-2018. The center line on the charts represent the .500 percentage of wins/loses for any given point within the season (e.g. 40 wins and 40 losses would be .500 because 40 divided by 80 = .500).

Code - Demo

Better Southwest Search

Better Southwest Search

Southwest is a great airline, but I find their flight search tool lacking. Since they don't publish their flight data, Google Flights and Kayak can't be used to search for their flights. The goal of this project was to build a better flight search tool for Southwest Airlines, inspired by features of Google Flights and Kayak.

Code - Demo