This project uses Apache Airflow to schedule a series of tasks to load and stage data in Redshift
Github   
This project will read song and user_log data from an S3 bucket, process that data into a star schema using Spark, and then write the data out to a different S3 bucket in parquet format.
Github   
This project creates a database of song and artist data and logs of user activity.
Github   
This project copies log and song data from S3 buckets to Redshift.
Github   
Built using Python's Flask microframework and html templates
Github   
A project featuring SQLAlchemy database calls and OAuth login. A user can create a playlist with an album cover and YouTube link.
Github   
A Python program that performs analysis on a Postgres database of news articles and usage logs.
Github   
A project utilizing the Google Maps API, the Wikipedia API and knockout.js. I created a list of places I visit, which can be filtered by regular expressions. *Unfortunately google has updated the policy on free use of their API, so that sometimes the map is watermarked. This doesn't impact functionality.*
This program simulates a 16x16 byte cache as a Java class. The class has functions to read or write to a specific address the cache, or display the contents. Each of the 16 cache slots is also a Java class, which has values a "valid bit, dirty bit", "slot number", and "tag bit", in addition to an array to hold 16 bytes of data.
Github   
This program takes in an array of 32 bit hex instuctions and converts them to human-readable MIPS assembly language.
Github   
This program simulates a 5-stage pipeline for 32-bit instructions. An array of 32 bit instructions are passed through the pipeline, and execute on the 32 data registers. At the end of each clock cycle, the values of the data registers are displayed.
Github   
Uses a stack to place 8 queens on a chess board. No two queens can be on the same row, column, or diagonal.
Github   
This program analyzes the text of the novel Dracula. It uses a binary tree to return a variety of statistics, including total word count, most frequent word, the depth of the tree, the number of occurances of "Transylvania", and others.
Github   
Simulates an airport with a take off queue and a landing queue, and keeps track of landings, takeoffs, crashes, wait-times, etc.
Github   
A musical experiment done in JavaScript. Create squares that bounce around and play harmonic intervals. The idea is to make the squares form chords and maybe even a melody.
A betting game with simulated races created during college. Coded in Python with the Tkinter module.
Github