Here's what I've built.


Below is a sampling of projects that I have built that I think are interesting. For the full list of what I've built, visit my GitHub profile.


markdb Picture

MarkSQL

An RDBMS w/ buffer pool manager, slotted-page table heap, and B+ tree indexing.

Redis Picture

Redis Implementation

My redis implementation w/ networking, multithreaded request handling, and persistent storage experimentation.

Unix Picture

Unix Shell

Implemented Unix Shell from scratch, supporting common Unix shell features such as piping, redirection, logical chaining, and subshell execution.

Garbage Collection Picture

Garbage Collector

Developed reference counting, mark and sweep, as well as stop and copy implementations in Rust.

Thread Pool Diagram

Thread Pool

A concurrency project for scheduling work across reusable worker threads with queue-based task dispatch.

Pinterest Implementation Mockup

Pinterest Implementation

A Pinterest-style application implemented using Springboot, AWS S3, EC2, Lambdas, and SQS.

Rate Limiter Diagram

Rate Limiter

A backend systems project for controlling request throughput and protecting services from traffic spikes.

URL Shortener Diagram

URL Shortener

A web service for generating compact links, resolving redirects, and storing URL mappings efficiently.

OCaml Picture

Interpreter

Built an Interpreter and an REPL (interactive toplevel) tool for a dynamically typed version of OCaml.

March Madness Logo

March Madness Model

A predictive analytics project optimizing NCAA basketball brackets using data-driven methods.

Academic Paper First Page

Evaluating Scams

A study comparing GPT-4.0 and Gemini-1.5-Pro in detecting email scams, achieving an 87% accuracy rate.

Maze Picture

Maze Solver

Demonstrates DFS, BFS, and Dijkstra's algorithm for solving mazes, developed as part of CMSC132 coursework.

Snake Picture

Snake Game

A modern take on the classic Snake game built with C++ and SDL, featuring sound effects and animations.

Blackjack Picture

Blackjack Simulator

A Java-based application simulating Blackjack against a dealer with an intuitive Java Swing interface.