Projects

A collection of things I've built — coursework, experiments, and live sites.

Frogger

An AI-generated Frogger game built as a 5-minute assignment in my software engineering class.

Mountain Bluebells

This site — a full-stack ASP.NET web app with Google sign-in, an in-browser book reader/downloader, and notes. Self-hosted on IIS behind Caddy and Cloudflare.

Randomized Quicksort — 15 Languages

CSC 482 HW3: the same randomized quicksort (from CLRS) implemented in 15 languages — C, C++, C#, Rust, Go, Zig, Java, Python, and more — each benchmarked with a shared timing protocol and compared, with plots and per-language reports.

Linear Sorting — Visitor Paths

CSC 482 HW4: a stable radix sort rebuilds each visitor's path through this site from its activity log, timed against C#'s built-in comparison sorts on up to ten million events.

Multithreaded RSA Cracking

CSC 482 HW5: brute-forcing the primes back out of an RSA key with a Java fork/join pool on all twelve threads, timed from 16 to 32 bits. The time doubles with every bit, and the plots show why a 2048-bit key is safe from this forever.

C++ Battleship

Compete against random chance in the game of Battleship — my final project for Computer Science 2.

Dynamic Array & CSV Reader

A dynamic-array-backed CSV reader built for coursework.

Custom Hash Table

A custom hash table implementation with its own collision handling.