Portfolio

Creative Portfolio

  • All You Can Calc

    This is a Chrome Extension I created several years ago that I still use on a near-daily basis. I do a lot of Statistics, Finance, and Trigonometry homework, so having a calculator in the browser speeds up all over my work.

    Each solver is given multiple equations with flags that identify which equation(s) to use based on the variables and their values. The solvers implement Newton's method to solve equations if only one variable is missing.

  • Pacman Clone

    This is a Pacman clone I developed in order to learn how to use the Canvas element to draw and how to animate using setInterval and keeping track of state in a game object.

    I had to find a way to render the map based on an array of values denoting the tile shape and whether a "pill" is contained or not. Implemented logic for each of the ghosts to follow. Used the game object to store state like pause status, ghost status, score, etc.

  • Ice Hockey Concept

    Created this proof of concept as a way to simulate physics in canvas. Properties include: gravity, elasticity, max speed, etc.

    I had to implement collision logic - although not perfect (if blocks are going fast enough, they can clip inside each other), it gave me rudimentary practice with the concept.

  • Chrome Extension Editor

    This was my first React project and I used it to extend my Chrome Extension. Creating solvers for the original extension was tedious, complicated, and error-prone. This builder could be used to customize and create new solvers for any topic - using math equations or JS code.

    I had to design a way to traverse the solver tree and then create new solvers and variables.