Projects

git git git git

Hey, it's where my coding stuff lives! Some of these are on my GitHub, which you can access at the bottom of this page (along with my LinkedIn, Twitter, and Behance).

Many of my projects are things I did in various CS classes, and the programs used to run them were built largely offline from outside libraries. Major concepts learned and demonstrated by these projects are emphasized in blurbs.

I haven't included details for my genius and totally original " for " startup idea. Hey, I wouldn't be a millenial CS major without a startup on the side!

Ownership Chart Tool

Javascript

Developed a module used to map out company ownership structures in Javascript for TransparINT. Created using visjs and Bootstrap. It uses a modified version of Dijkstra's algorithm to find the direct ownership percentage between a single company and all of its parent companies.

WesFund

Rails Development

With Mario See, developed a searchable database of grants, scholarships, and other funding opportunities available to Wesleyan students in Rails. Winning app of the Kai Labs student forum.

Wesleyan Refugee Project

Web Development

Web developer for the Wesleyan Refugee Project, an on-campus club that raises funds and awareness for the global refugee crisis.

BearMaps

Java

This is a map rendering and routing application for the UC Berkeley area. The project was split into two major components: rendering the map and routing. Rendering the map was done by creating quadtree data structures that held a gallery of images, and their latitude and longitute measurements at each corner. Routing uses the A* algorithm to find the shortest viable path between two points, each point coming from the closest registered point from a provided database to which the user clicks.

Editor

Java

This is a text editor built from scratch capable of basic cursor navigation, wordwrap, loading + saving text files, and scrollbar functionality. Because of how little we had to start with, the project was a huge undertaking and likely the most difficult assignment I've ever done in an academic setting.

8 Puzzle Solver

Java

This is a a command console application that solves an 8-puzzle as efficiently as possible. The program uses a priority queue with a shortest-path algorithm applied to the Hamming and Manhattan distance of each puzzle piece from a completed board. It was my favorite project in the class because I've never been strong at solving puzzles like these, and this helped crack (part of) the code.