Projects
Many of these are WIP or never finished, feel free to check them out.
LoopBox
Work-In-Progress music tool for making short loops in your browser. Lots of fun with Web Audio API, WebGL, and Web Workers.
ChromePleaseFixYourAudio.xyz
Web Audio API applies aggressive noise cancelling to all inputs, making it unusable for lots of use cases where you want the real, raw audio. This is my website to complain about it.
HN.zip
PWA, aggressive pre-cache version of Hacker News, meant for browsing in places without consistent connection (IE the NYC Subway). Firestore for backend, IndexDB for clientside caching. Web Scraping via Apps Script.
Clock.tools
Fun micro project to play with the Picture-in-Picture API. Very incomplete.
MyApartment
Created a model of my apartment in Blender. Not much more than that.
MeshBakedMaterial
Material for ThreeJS which combines baked and real-time PBR lighting on the same material.
Lunar Lander
Fun practice with some homebuilt game engine concepts. Got COMPLETELY distracted building a GPU based fluid simulator for the rocket exhaust and then gave up.
Hydroponics
During covid I grew herbs and tomatoes on the walls of my tiny apartment. This was a mistake.
smashmatchups.com
Mildly embarassed by this one. Awful name. Nearly zero content. Mostly an exercise in building a zero-cost static site generator with GitHub as a CMS, Google Cloud Storage as host. On commit will generate some 7000+ pages for each matchup in the game Super Smash Bros. Ultimate. Weirdly no clientside javascript.
Tagger.audio
Built right after college, small utility for editing metadata in binary files, all clientside in the browser. Not sure if it still even works.