Projects

Software, infrastructure, and security projects, with demos and technical writeups.

Machine learning

Backpropagated neural network

A neural network implemented from scratch in JavaScript. Configure layers, activation functions, and training parameters to fit a function, with Plotly for graphing.

JavaScriptBackpropagation
Simulation

Particle Life

A particle simulation with configurable attraction and repulsion between particle types. Includes interaction controls and saved presets.

JavaScriptCanvas
Simulation

Sand game

A grid-based falling-sand game. Draw particles in the canvas and adjust the brush size and simulation controls.

JavaScriptp5.js

Older projects are in the legacy archive →