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.