Circle of Fifths Jam Board

Circle of Fifths Jam Board

A small app I created that provides the user with a highly visual way to interact with the circle of fifths. Click the photo to go to the live demo.

three-svg-extrude NPM Package

three-svg-extrude NPM Package

An npm package that effortlessly transforms SVG shapes into extruded 3D geometries for use in ThreeJS scenes.

three-particle-geometry NPM Package

three-particle-geometry NPM Package

An npm package that allows users to represent threeJS geometry instances as a system of customizable particles. I used Webpack and Babel to bundle the package and make it compatible with all browsers that support threeJS. So far it is averaging over 1000 weekly installs.

Productivity Web App

Productivity Web App

Designed and Developed a productivity based web application that allows users to create and manage to-do lists. I plan on adding more functionality to the app such as sticky notes and possibly a calendar. I used Auth0 for authentication and MongoDB for the database. Click the photo to go to the live demo.

Share Portfolio Visualizer

Share Portfolio Visualizer

Designed and Developed a web application that allows users to visualize their share portfolio using charts made by recharts.js. Users can add share portfolios to the program and it will automatically generate a series of charts that give the user statistics about their portfolio. Click the photo to go to the live demo.

Dispersive Photon Mapping

Dispersive Photon Mapping

Added to an open source photon mapping library written in C++ by adding support for ray dispersion effects. Also implemented laser light sources that could emit photons in a specified direction. Program is cabable of producing beautiful, complex caustic effects. Also implemented different wavelength to color mappings which allows the program to disperse different spectra as seen below.

Computer Graphics Coursework

Computer Graphics Coursework

Implemented a rasterizer, a mesh upsampler, a ray tracer and a virtual cloth used for animations in C++ for my university's computer graphics course. Clicking the imageabove will take you to a website explaining all of the projects.

Table Scanner

Table Scanner

Designed and developed a UI for a table reader from scratch in ReactJS. I have also developed the back end software to parse the scanned graph using OCR APIs and make it available in a downloadable CSV file.

The Floor is Lava

The Floor is Lava

Developed a game using Java called "The Floor is Lava" which involved making a randomly generated 2D map with islands and pathways that connect the islands together. Map is generated from a seed input by the user. Game features a secret room where the player is tasked with a mission.