Projects

3-Body

3-Body

Cross platform web and mobile app for simulating 2D N-body gravitational systems. Based on the 3-Body Problem, this app allows users to create and simulate their own systems of celestial bodies.

TypeScript

Vite

React

P5.js

Ionic

Capacitor

iOS

Android

Bounce

Bounce

Playing around with the MatterJS physics engine. Created visually appealling simulations with simple rule based interactions and customizable MIDI-based sound effects. Wrote Blender script to convert 2D planes into MatterJS compatible JSON to make custom maps.

TypeScript

Vite

React

Matter.js

Hue Highway

Hue Highway

Simple PWA built right before a long roadtrip for a passenger to track the frequency of semi-trucks on the highway. The app is a simple counter that increments each time a semi-truck is spotted. The data is stored in local storage and persists between sessions.

TypeScript

Vite

React

HTML

CSS

Smart Mirror

Smart Mirror

Fully custom smart mirror web application running on a Raspberry Pi. The mirror displays the datetime, weather, news, crypto prices, current moon phase, and a rotating list of compliments. React app was optimized for performance and low power consumption.

TypeScript

Next.js

Raspberry Pi

React

Tailwind CSS

Mandalorian

Mandalorian

Full Mandalorian cosplay armor set I built from scratch to wear for Halloween. Integrated cooling system, voicce modulator, and LED screen. Used 3D scans of entire body to size and shape armor pieces. Total print time over 300 hours.

3D Printing

Python

Raspberry Pi

Arduino

Iron Man

Iron Man

3D printed Arc Reactor and Mark III gauntlet I created to be Tony Stark for Halloween. The Arc Reactor is powered by a Raspberry Pi Zero W with 23 individually wired LEDs. The guantlet was custom modeled based on 3D scans of my hand.

3D Printing

Python

Raspberry Pi

Arduino

Explosion Vent Sizing

Explosion Vent Sizing

Internal tool used by engineering and sales teams to appropriately size and report on various explosion vents. Accepts a wide set of parameters and performs standards (NFPA) based calculations. Role based administrative systems allow lead engineers to handle standards updates without code changes

TypeScript

React

Redux

Node.js

MSSQL

HTML

CSS

NetSuite Login Extension

NetSuite Login Extension

Chrome extension built to facilitate use of shared client NetSuite accounts by implementation engineers. Work done simultaneously within NetSuite can be corrupted or lost if multiple users are logged in at once and licenses for accounts are limited due to cost.

React

Redux

Chrome API

Firebase

HTML

CSS

Room Scheduler

Room Scheduler

Room scheduling PWA for air traffic controllers in the Atlanta Air Route Traffic Control Center (Hampton Georgia center). Supported real time updates and repeat events, admin roles with configurable room settings and audit logs, unauthenticated view access, and mobile friendly UI.

React

Redux

Firebase

HTML

CSS