opfs-fns
created Jan 22 2025, updated Feb 1 2025
Simple wrapper allowing for interaction with the OPFS via basic POSIX path strings
JavaScript
TypeScript
wav-parse
created Jan 26 2025, updated Feb 16 2025
Isomorphic WAV file parser for JavaScript. Designed to work both in the browser and in Node environments. Capable of parsing edge case WAV file encodings like A-law and Mu-law amplitude data.
TypeScript
JavaScript
wav-visualizer
created Jan 29 2025, updated Jan 29 2025
WAV file amplitude visualizer that renders a video entirely in the browser. Frames are drawn via the OffscreenCanvas
API and parallelized inside Web Workers. Final video is encoded using ffmpeg.wasm
.
JavaScript
HTML
TypeScript
CSS
ascii-camera
created Feb 10 2021, updated Jan 22 2024
Originally created for a media arts class in college this project applies either an ASCII effect or Floyd-Steinberg dithering to a camera feed.
Built using Vue 2 with the acutal visual effects being created via the creation of images with Rust and WebAssembly.
JavaScript
HTML
Vue
Rust
SCSS
Shell
useless-blobs
created Jan 26 2023, updated Jul 1 2024
Availabe as an NPM package this tool allows for the creation of organic blob-type shapes in SVG format using various parameters like smoothing, bounding box, points, etc.
I wrote a post about the process of how this works here.
TypeScript
JavaScript
infra
created Aug 22 2023, updated Sep 10 2023
Created as a means to automate the configuration of my own home server. This collection of Ansible playbooks allows some basic system configuration, sets-up and installs various docker containers, creates a samba instance, as well as configures RAID for via mdadm or zfs.