My Projects
A collection of personal projects I've built to explore different technologies and concepts
Featured Projects
Shoot!
A basic multiplayer 2D shooter game to work with websockets and reactivity in the browser. It's written in Golang, htmx, and vanilla javascript.
1brc (One Billion Row Challenge)
My attempt at the One Billion Row Challenge. I optimized it down from a naive implementation that took 2 1/2 minutes to run to ~30 seconds. (15+ seconds of that is just reading the file from disk.)
All Projects
Flowgraph
A generative art program that I wrote which creates a random flow of nodes and animates it on the screen. Written in Golang.
Gher
A package that uses Golang generics to dynamically handle incoming HTTP requests that automatically handles errors.
Gridwalker
A program that draws a series of 'random walkers' on a grid. Part of my foray into generative art. Written in Rust.
Technologies Used
Golang
My primary language for backend development and systems programming
C/C++
Used for performance-critical applications and learning low-level concepts
Rust
Exploring memory safety and performance in systems programming
Web
Frontend development with JavaScript, HTML, and CSS