Projects

A gif of solving an in-game portal puzzle.

Portal | ITP 380 Final Project

2024 | Code

Developed in C++ using the SDL library and custom 3D math, this project recreates several levels from Portal.

Implemented collision detection, player movement, teleportation, and puzzle mechanics, alongside a custom audio system.

A gif showing example source code being compiled into an abstract syntax tree and assembly-like output.

Custom Compiler | C++ Project

2024 | Code

Built a C++ compiler that translates a custom Turtle-like language into low-level assembly-like code, with a full pipeline: lexer (Flex), parser (Bison), AST, code generation, and linear-scan register allocation.

Supports variables, loops, conditionals, math, arrays, and turtle graphics (move, rotate, color).

A gif showing the operation of the vibescout app.

VibeScout | AEC Hackathon Runner Up

2024 | Code

Find neighborhoods similar to one's own in LA. Backend in Python using Flask with React frontend. Utilized OpenStreetMaps API to retrieve and manage data on neighborhood characteristics, implementing a K-Nearest Neighbors algorithm to identify and rank similar neighborhoods.

Experience

veg.vet logo

veg.vet | Frontend Web Developer

June 2021-August 2021

Developed a mobile-responsive ReactJS and Redux application for pet owners to pre-check into clinic, expediting emergency care by integrating check-in details via Fetch to an external API.

TKWW logo

The Knot Worldwide | Market Analyst Intern

Engineered and organized brand datasets using Python (Pandas) and visualized trends with Seaborn to highlight correlations between demographics and brand engagement.