STATUS: Building_something / Prior Lake, MN · UTC-6 / File #02.projects · 16 builds Last_updated 2026.05.25 / v2.0
02 Projects · 16 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 React

HIStory

An archive of sixty years of healthcare IT vendors, built from Vince Ciotti's HIStalk series. Vendors, people, eras, and a genealogy graph of who bought whom.

React TypeScript FastAPI
02 Rust

EHR Atlas

Every U.S. hospital and practice mapped to its EHR vendor, built from public CMS and ONC data by a Rust pipeline into DuckDB.

Rust DuckDB D3
03 Rust

Rust Interpreter

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

Rust
04 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
05 Rust

Web Server in Rust

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

Rust HTTP
06 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
07 D3

US GDP Bar Chart

The classic FreeCodeCamp viz exercise. Honestly fun to revisit.

D3 JS
08 Rust

Dungeon Crawler

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

Rust
09 JS

Game of Life

Conway's classic. Wallpaper for thinking.

JS Canvas
10 React

Recipe Box

A place to keep dinner ideas without scrolling Instagram.

React
11 JS

Camper Leaderboard

API consumption plus sortable tables. FreeCodeCamp era.

JS
12 React

Markdown Previewer

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

React
13 JS

Simon

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

JS
14 JS

Tic Tac Toe

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

JS
15 JS

Calculator

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

JS
16 JS

Pomodoro Timer

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

JS