← Back
4Cast Screenshot

4Cast

An LSTM implementation from scratch in Rust for time-series prediction. Built without any ML libraries in order to understand how Long-Short-Term-Memory models actually work, and implements backpropagation through time. Takes custom CSV datasets and trains models to forecast future values.

Critters aniamted webp

Critters

A particle life simulation written entirely in Rust, using the Bevy game engine. The simulation runs entirely on the GPU as a series of two shaders. A compute shader is used to calculate the push and pull between each particle, before passing off the buffer to the vertex/fragment shaders to draw each particle to the screen.

ShaderShader Screenshot

ShaderShader

A live GLSL shader editor built with Rust and OpenGL. Watches shader files for changes and reloads them in real time, letting you instantly see edits without recompiling. Useful for quickly iterating on fragment shaders and visual effects.

This Website Screenshot

Portfolio Website

The website you are on right now! Showcases (most of) my art, coding, and engineering projects. Written by hand in plain HTML, CSS, and Javascript.

Useless Windows Screenshot

Useless Windows

An interactive web toy that spawns draggable browser windows. Enter a URL to open it in a new fake window, or leave the URL blank to get a random website. Completely pointless, but fun.