SillyQL Relational Database Engine
An in-memory relational database engine in C++ that runs a small SQL-like command language, with a top 10 runtime out of 1000+ submissions.
20 projects
Class projects from Michigan, hackathon weekends, and side work. Each one has its own page with the details, and some run right in your browser.
An in-memory relational database engine in C++ that runs a small SQL-like command language, with a top 10 runtime out of 1000+ submissions.
A cycle-accurate 5-stage pipelined LC-2K CPU simulator in C, with a configurable write-back cache.
A jQuery dodge-the-asteroids game with a landing page, settings panel, tutorial, levels through portals, shield pickups, pause, and game over.
Voice-guided campus navigation on Snap Spectacles for blind and visually impaired students, with real-time directions and obstacle detection.
An iOS app for impulsive shoppers that turns purchases into rewards: finish productive tasks to earn points, then spend them on items from your wishlist.
A Vue 3 single-page app that searches the iTunes API by artist and lets users filter, sort, favorite, and play 30-second track previews.
Graph algorithms over 2D cage coordinates: a minimum spanning tree with a wild-area border rule, a fast heuristic TSP tour, and an exact TSP solved by branch and bound.
A two-pass assembler that turns LC-2K assembly into 32-bit machine code, an instruction-level simulator that executes it, and a shift-and-add multiplier written in LC-2K assembly.
A round-based simulation where a player with a limited quiver shoots approaching zombies in priority order, with optional verbose, running-median, and statistics output.
Four interchangeable priority queue containers behind a common abstract interface: unordered, sorted, binary heap, and pairing heap.
Twelve Oracle SQL queries and a view answering questions over a bookstore schema (authors, books, editions, publishers, subjects) and a university schema (students, courses, enrollments, projects).
A search engine over 3,062 Wikipedia pages, with a MapReduce-built inverted index served by parallel Flask index servers and ranked by tf-idf and PageRank.
A Python CLI that renders a static Instagram clone from Jinja2 templates and a JSON config, plus a hand-coded HTML version of the same pages.
Bag-of-words text classifiers trained on IMDB movie reviews to predict positive or negative sentiment, plus a multi-class extension that predicts emotion labels.
A command-line tool that splits a CSV column into two groups, prints descriptive statistics for each, and estimates a 95% confidence interval for the difference in means using bootstrap resampling.
A templated doubly linked list with a bidirectional iterator, used as the storage for a cursor-based text buffer that drives a terminal text editor.
A templated binary search tree with a custom comparator and in-order iterator, wrapped into an associative Map<Key, Value> container.
Play Subway Surfers with your whole body, tracked by a webcam with Python and OpenCV.
A deep learning model that detects and classifies brain tumors in MRI scans.
The site you are reading, rebuilt as a multi-page Astro site with a theme picker and live demos.