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.

Golang
Websockets
HTMX

Bgate

A Golang terminal interface for Bible Gateway so that I could use the terminal rather than their website.

Golang
TUI

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.)

Golang
Performance
Profiling

Crabby Bucket

A flappy bird-like game that I wrote in C++ to learn Raylib.

Cpp
Raylib

Gher

A package that uses Golang generics to dynamically handle incoming HTTP requests that automatically handles errors.

Golang
Generics

Hashmap

A simple C library that implements a basic hashmap.

C
Data Structures

Dedup

A utility to delete duplicate files from disk implemented in Golang.

Golang
CLI

Walgo

A write-ahead-log library written in Golang.

Golang
Data Structures

Data Structures

Common data structures implemented in Golang.

Golang
Data Structures

Flowgraph

A generative art program that I wrote which creates a random flow of nodes and animates it on the screen. Written in Golang.

Golang
Generative Art

A-star

A program that visualizes the A* search algorithm. Written in Golang.

Golang
Algorithms

Snake

A very basic snake game written in Golang.

Golang
Games

Gridwalker

A program that draws a series of “random walkers” on a grid. Part of my foray into generative art. Written in Rust.

Rust
Generative Art

Coinary

A program that reads from the Twitter account and takes in stock market data in an effort to determine whether certain words can cause stock price changes. Written in Python/PHP. (Deprecated)

Python
PHP
Data Analysis