Max Aaronson

Projects About Me Resume Contact

List of projects

Show Projects Only For:     Java JavaScript Python    

Data Pipeline With Airflow

This project uses Apache Airflow to schedule a series of tasks to load and stage data in Redshift

Github   

ETL With Spark

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   

ETL With Postgres

This project creates a database of song and artist data and logs of user activity.

Github   

ETL With Redshift

This project copies log and song data from S3 buckets to Redshift.

Github   

Source code for this website

Built using Python's Flask microframework and html templates

Github   

Playlist App

A project featuring SQLAlchemy database calls and OAuth login. A user can create a playlist with an album cover and YouTube link.

Github   

News Report Tool

A Python program that performs analysis on a Postgres database of news articles and usage logs.

Github   

Google Maps Project

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.*

Github    View

Cache Simulator

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   

MIPS Dissasembler

This program takes in an array of 32 bit hex instuctions and converts them to human-readable MIPS assembly language.

Github   

Pipelined Processor

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   

QueenSolver

Uses a stack to place 8 queens on a chess board. No two queens can be on the same row, column, or diagonal.

Github   

Dracula Text Analysis With A Binary Tree

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   

Airport Queue

Simulates an airport with a take off queue and a landing queue, and keeps track of landings, takeoffs, crashes, wait-times, etc.

Github   

Hangman Game in JS

A project I did to try using AngularJS.

Github    Play

Whackamole JS

A Whackamole game made with JavaScript.

Github    Play

Falling-Letter Scrabble

A modified version of Scrabble done in JavaScript.

Github    Play

Music Bounce JS

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.

Github    Play

EarTrainer app

An Android App that helps users practice ear training.

Github    Play Store

Racer Project

A betting game with simulated races created during college. Coded in Python with the Tkinter module.

Github