course project
CrustyDB
Rust
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.
course project
Raft key-value store
Go, gRPC, Protocol Buffers
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.
github link
spotmv
Python, Spotify Web API
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.
closed source
WaterOnMyBlock
React, Node.js, Express, MongoDB
A flood reporting tool for collecting structured community reports and validating local flooding events.
github link
http-server
Go
An HTTP/1.1 server built from scratch with persistent connections, static file serving, custom routing, and concurrent request handling.
course project
lzw-file-compressor
C
A lossless Lempel-Ziv-Welch compression and decompression implementation. Built as part of CMSC 14400: Systems Programming II.