Projects
A sample of some things I've worked on.
ArtisanHD Configurator
This is a production app I built for Artisan Colour using full-stack JavaScript (Vue.js on the front, Node.js on the back). Custom product configurator and checkout flow with 2D and 3D product previews.
Personal PokeDex
A couch-project I put together while exploring Next.js static site generation. Parsed CSVs of Pokemon data to statically-generate a site with hundreds of highly-optimized pages. Used Node tooling to extract vibrant colors to spice up the app's design.
React Dynamic Geometry
A React library for creating dynamic geometry boards. This was a "could I do that?" project, and was more for fun than for real-world use. Uses React, TypeScript, Jotai, and _MATH_.
GifMaker
Browser-based FFMPEG video converter. Handy for turning .mov files into GIFs.
React Native Animation Samples
An ongoing playground for creating snippets of cool animations in React Native using React Native's built-in Animated API. A fun place for me to explore mobile animation techniques.
COSma Learning
My first production application (that is no longer in commission). Contained a full-fledge online Precalculus course (with interactive lessons, exercises, and assessments) and built with PHP, MySQL, and a lot of JavaScript. Large portions of that code are still in use at ASU today.
LearnJS Playground
A pet project I started and never finished. Uses Gatsby and MDX to create static pages with JS-based learning exercises. Contains fun little interactive editors for tinkering with JS ideas.