Coding Portfolio

Below you can find a collection of projects that demonstrate the different skills and topics I have worked on. Each 'card' below shows a screenshot of the project, a brief description, a link to the projects Github repository and a link to see the code in action.

The Bad Bank

Welcome to the Bad Bank, where everything is made up and the money doesn’t matter. A “bank” with no security and no purpose. This project was an exercise in utilizing context, routing, fullstack development and a “toe-dip” into basic architecture decisions. Please note, the fullstack solution was originally hosted on Digital Ocean but to save on subscription costs I took down the Droplet.

SFMTA Bus Tracker

Currently in San Francisco and wondering where your bus is? Load up this site, select your route and see the live location of any SFMTA bus! This project was an interesting excercise in implementing multiple APIs, navigating external services, and utilizing asynchronous functions all to address a real world painpoint of many SF residents.

Binary Search Trees

Using Python and need a data structure that gives you guaranteed O(Logn) performance? Feel free to fork this repository and use either my balanced or unbalanced binary search tree classes. For laymen, a binary search tree (BST) is comprised of nodes. Each node has two children. The left child is less than the parent. The right child is greater than the parent.

PacMen Generator

Feeling the need to waste time on a site with truly no practical purpose? Then this is the perfect project for you! My PacMen project lets users add as many PacMen as they would like to the page then users can initiate the PacMen and watch them chomp and bounce all around the screen. I accomplished this by manipulating the DOM, utilizing setTimeout() and creating an edge detection function.

Deques and the Tower of Hanoi

Deques are double queues and are defined by having at minimum the ability to push, pop and peek from both ends of the structure. In this repository I created a deque class for Python and a few other related classes. I then used these classes to recursively solve the Tower of Hanoi problem. I also created a program that checks my code to ensure I have balanced delimiters, which is really quite helpful.

Creepy Eyes

When I was a kid my Dad had a painting of George Washington and his eyes always seemed to follow you, it was creepy. This is worse. Utilizing CSS grid and the DOM this project creates two eyes that follow a users mouse around the window. I find it offputing.

"Joe, its life or death!" - Josephus's buddy (probably)

Imagine you're in a circle of N people and theres a maniac in the middle shooting every M'th guy. This continues until only one person's left. Well that’s the Josephus problem! In order to survive I created a Linked List class in python to solve the problem.

Out of Sorts

Not even going to try to make this blurb fun. This one was all about the SCIENCE. Investigated the relative performance of Selection Sort vs Insertion Sort methods in python. I ran the comparison on Ascending, Descending and Random lists. This was a great first step into BigO concepts, check out the ReadMe file in the repository to see my findings.

General MIT Bootcamp Coursework

There are many minor assignments that are not expansive enough to include in this portfolio. However, as a collection these minor assignments represent hundreds of hours of work and illustrate my learning progression. I have segmented the repository by week and each week contains various practice exercises and a summary of the topics covered.