Photo Portfolio Website —
GitHub
Oct. 2025
- Developed an interactive photo portfolio web application with responsive gallery, lightbox
navigation, and interactive map visualization. Built automated gallery generation pipeline using
Node.js scripts that extract EXIF metadata from images and generate a JSON manifest for dynamic
HTML generation.
- Implemented custom lightbox interface with keyboard navigation and stack/album functionality.
Integrated Leaflet.js with OpenStreetMap to visualize photo locations as zoom-responsive markers
with bidirectional navigation between map pins and gallery images.
- Deployed production-ready static site on GitHub Pages with mobile-responsive design, lazy-loaded
images, and automated file processing scripts.
B-Side Landing Site — The Michigan Daily
Feb. 2025 - Apr. 2025
- Engineered an interactive React/TypeScript web application featuring a dynamic vinyl record
interface that parses and displays 1000+ arts and culture articles from The Michigan Daily's
B-Side section, organized by semester
- Implemented custom scroll-based animations and state management to create a rotating vinyl UI
that responds to user interaction, processing article metadata including titles, authors, dates,
and images fetched from a CMS API
- Deployed production-ready application using Vite bundling and modern web technologies, achieving
12,500+ unique views and serving as the primary portal for student journalism content discovery
Discord Chat Retriever Bot
Jan. 2025
- Programmed a Discord bot using discord.py and asynchronous commands to fetch, embed, and
randomize messages and images from server channels
- Established persistent uptime hosting through a Flask-based keep-alive server and secure token
handling with dotenv
- Applied Python libraries (asyncio, numpy, bisect) for randomized message sampling, achieving
responsive retrieval for 10k+ messages
Four-Function Calculator on DE2-115 FPGA
Nov. 2024 - Dec. 2024
- Constructed a four-function calculator on the DE2-115 FPGA board, applying RTL design concepts
and Verilog to perform addition, subtraction, multiplication, and division of 11-bit two's
complement integers
- Composed datapath and control logic modules, integrating adders/subtractors, multiplexers, and
registers to ensure accurate computation. Utilized ModelSim for verification and debugging
Stock Market Simulator
Oct. 2024
- Devised an electronic stock exchange simulation in C++ leveraging priority queues and heaps to
process and match buy/sell orders efficiently based on trader intent, price, and timestamps
- Formulated algorithms to handle multiple input modes (trade list and pseudorandom), processing
orders with median price calculation, trading logs, and participant summaries