I make maps do things they weren't supposed to.
Full-stack engineer, occasional writer, always debugging something.

Projects

Butterfly Drop

P2P file sharing via WebRTC — no cloud, no account, no middleman. Files go directly device to device.

ReactTypeScriptWebRTCNode.js

A 3D spatial browser where tabs float in space instead of a bar. Built with Go and Three.js, no Electron.

GoReactThree.jsTypeScript

react-ol-choropleth

React component library for interactive choropleth maps using OpenLayers. Customizable color scales, tooltips, and legends.

ReactTypeScriptOpenLayersChroma.js

Framework-agnostic file upload primitive. Progress reporting, smart retries, batch operations. Works with S3, GCP, Azure — or anything.

TypeScript

Vasuala

Real-time music visualizer for live performance. Audio maps to 40+ cinematic scenes via raymarching, GPU particles, and GLSL shaders.

ReactThree.jsGLSLWeb Audio API