STATUS: Writing_code / Prior Lake, MN · UTC-6 / File #02.projects · 14 builds Last_updated 2026.05.25 / v2.0
02 Projects · 14 builds

Side projects, mostly to learn.

My day job is mostly AWS and Python, so side projects are an excuse to use other tech. Mostly Rust lately — interpreters, networking, anything that lets me feel the metal a bit.

01 Rust

Rust Interpreter

Tree-walking interpreter for a small toy language. Built mostly from Crafting Interpreters.

Rust
02 Rust

Redis Clone in Rust

Most of the RESP protocol, key/value commands, a leaky stab at persistence. Useful for feeling where the wire ends.

Rust Networking
03 Rust

Web Server in Rust

HTTP/1.1 server with no frameworks. Built to feel where the abstractions actually live.

Rust HTTP
04 Rust

Personal Website (This one)

This site, served from Rust with Rocket. The third time I've rewritten it; the fourth is incoming.

Rust HTML
05 D3

US GDP Bar Chart

The classic FreeCodeCamp viz exercise. Honestly fun to revisit.

D3 JS
06 Rust

Dungeon Crawler

A roguelike I keep adding floors to instead of finishing the inventory system.

Rust
07 JS

Game of Life

Conway's classic. Wallpaper for thinking.

JS Canvas
08 React

Recipe Box

A place to keep dinner ideas without scrolling Instagram.

React
09 JS

Camper Leaderboard

API consumption plus sortable tables. FreeCodeCamp era.

JS
10 React

Markdown Previewer

Editor on the left, preview on the right. Still useful, still simple.

React
11 JS

Simon

The memory game. Lights and sounds. Surprisingly fun to build.

JS
12 JS

Tic Tac Toe

The classic, plus a small excuse to write an unbeatable opponent.

JS
13 JS

Calculator

Buttons, state, and the surprising number of edge cases in "just a calculator."

JS
14 JS

Pomodoro Timer

Work, break, repeat. The timer I actually use some days.

JS