Projects
Penn Marketplace
Sep. 2025 - May 2026A platform where Penn students can buy and sell items and browse or post sublet listings, built by a team at Penn Labs. I served as team lead, taking the project from its initial commit to a full-stack application with a Next.js frontend, a Django REST backend, and PostgreSQL and Redis behind Penn's single sign-on.
Penn Courses
Sep. 2024 - May 2026Penn Courses is the suite of tools Penn students use to plan their semesters, spanning Penn Course Plan for building schedules, Penn Course Alert for notifying students when a closed section opens, and Penn Course Review for browsing past course and instructor ratings. As a member of the team at Penn Labs, I built an interactive map that surfaces course locations for Penn Course Plan and contributed to the Next.js rewrite of Penn Course Review.
Penn OS
Mar. 2025 - May 2025A UNIX-like operating system built from scratch by a team of four. It runs on top of a host OS while implementing its own kernel, a priority-based thread scheduler that emulates multi-process behavior, a file system, and an interactive shell for user commands.
Penn Shell
Feb. 2025An interactive terminal built with a partner that prompts for and executes user commands, with support for standard input/output redirection, pipelines, foreground and background execution, and job control.
Media Pedia
Aug. 2024 - Dec. 2024A full-stack web application for browsing and exploring movie data, built as the final project for CIS-5500 (Database and Information Systems). It is backed by a PostgreSQL database on AWS RDS holding over 500,000 rows of movie, genre, rating, actor, and director records gathered and cleaned from a public IMDb dataset.
C++ HTTP Server
Aug. 2024An HTTP server implemented from scratch in C++ with a teammate. It handles multiple simultaneous requests and dynamic paths, and serves static assets including HTML, CSS, and JavaScript.
JPMC SWE Virtual Experience
Aug. 2024A virtual job simulation with JPMorgan Chase, using their open-source Perspective library to build a live graph that streams a data feed for traders to monitor.
proudP Web Trial
Apr. 2024 - May 2024proudP is a men's prostate health app by Soundable Health that records urine sounds and analyzes bladder health with AI. I built its web trial, a browser-based version that demonstrates the underlying technology.
Automatic Path Detection
Mar. 2024 - May 2024Reworked Soundable Health's algorithm for automatically detecting candidate paths and their intersections across a geospatial map. Applying morphological operations and graph traversal methods reduced average runtime by 90 seconds.
Penn Free Food Exchange
Oct. 2023 - Feb. 2024A platform for Penn students to share leftover food instead of throwing it away, based on an idea from Ethan Markwalter. Users drop a pin on a map with details of the available food; access is limited to verified Penn email addresses.
String Search Visualizer
Jan. 2024An interactive visualizer for string search algorithms, covering the naive brute-force approach alongside Knuth-Morris-Pratt and Rabin-Karp. Entering a text and a target pattern steps through how each algorithm scans for a match.
JDTodo
May 2023 - Sep. 2023A task-management web application with a React frontend and Flask backend. Users create an account and organize work into multiple projects, each with its own todo list.
Locus
Feb. 2022 - May 2022A club-management system for Penn student organizations with both web and mobile clients, built as the final project for CIS-3500. Clubs can manage members, create projects, assign tasks, and exchange real-time messages.