john.

things I have built

CrustyDB

Built the slotted-page layout and heap-file storage manager for CrustyDB, an academic relational database, along with the aggregate, hash join, and nested-loop join operators in its volcano-style execution engine. Built as part of CMSC 23500: Database Systems.

Raft key-value store

A replicated key-value store built on a from-scratch Raft implementation covering leader election, log replication, and commit-index advancement. Built as part of CMSC 23380: Distributed Systems.

spotmv

A command-line tool for bulk playlist surgery: move or collect an artist's tracks across playlists, sort, rename, and inspect. Destructive actions are dry-run unless confirmed.

WaterOnMyBlock

A flood reporting tool for collecting structured community reports and validating local flooding events.

http-server

An HTTP/1.1 server built from scratch with persistent connections, static file serving, custom routing, and concurrent request handling.

lzw-file-compressor

A lossless Lempel-Ziv-Welch compression and decompression implementation. Built as part of CMSC 14400: Systems Programming II.