My Projects

A curated set of things I’ve built, shipped, or explored.

Workflow for UMI-E+ Data Integration cover
Workflow for UMI-E+ Data Integration

Built a scalable Python pipeline to automate geometric data extraction from 3D models of downtown Des Moines. Generated 50k+ files with tree parameters for shading/moisture analyses, streamlining urban energy simulations. Presented at NCUR (Long Beach, CA) in April 2024.

Movie Magnet Android App cover
Movie Magnet (Android)

Guided front-end development of full-stack application enabling users to discover and connect with peers based on shared movie interests, integrating mobile UI, backend services, and persistent data storage. Optimized database queries and REST API endpoints to reduce latency and support scalable retrieval of user profiles, improving application responsiveness and enabling growth to larger datasets.

iRobot Roomba navigation project cover
iRobot Roomba Navigation

Programmed a Roomba to traverse an obstacle field using PING sensors, identify the tallest cylinder, and return to start within a 10-minute constraint. Converted polar sensor data to Cartesian coordinates and transmitted results over UART to PuTTY, enabling real-time visualization of object positions and environmental grids during mission.

Arduino Temp/Humidity Sensor cover
Arduino Temp/Humidity Sensor

Built an Arduino-based climate monitor with humidity/temperature sensor and LCD output.

Binary Tree Decoder cover
Binary Tree Decoder

Built a Java tool to decode archived messages via a binary tree. Efficient traversal + rich stats output; demonstrates recursion, data structures, and algorithmic problem-solving.

Personal portfolio website cover
Personal Portfolio Website

Designed this responsive portfolio site using CSS, HTML, and JavaScript with cohesive branding, animations, and simultaneous GitHub Pages deployment. Started in Fall 2024 and finished in Fall 2025. More updates are yet to come however, so stay tuned!

ConnectFour project cover
ConnectFour Game

Created interactive Java game for COMS 227: full back-end logic, rules/score/state, plus save/load for a smooth UX.

Single Cycle MIPS Processor cover
Single Cycle MIPS Processor

Led implementation of a MIPS Assembly + VHDL CPU design with pipeline stages (IF, ID, EX, MEM, WB), hazard detection & forwarding to improve throughput. Benchmarked vs. non-pipelined implementation with significant cycle reduction.

Unity Grid Pathfinding and Movement System cover
Senior Design Project: Pathfinding Game (In Progress)

Built a 2D/3D grid game in Unity with cached neighbor lookups, click-to-move, and runtime visualization. Implements Dijkstra/A* on a SimplePointGrid2D with adjacency (x±1, y±1) and multi-Z layers (0, 0.5, 1). Includes camera-centering, hover/highlight, and gizmo rendering for debugging.