Projects

Email Notification Service (ERIN)

Node.js, AWS Lambda, DynamoDB, SendGrid

Developed a serverless email notification system for a referral platform using event-driven AWS Lambda processors. Refactored legacy email workflows into modular processors with SendGrid templates, dynamic content rendering, and multi-language support.

Scalable Robot–Target Interception Planner

C++

Designed a robot planning system to intercept a moving target on large weighted 2D costmaps while performing collision checking and trajectory alignment. Scaled planning to maps with ~4.2M cells and ~5.3K time steps while reducing memory usage by ~55% and planning time by ~60–70% relative to a baseline time-augmented A* approach.


Order Management System

Ruby on Rails, React

Developed a full-stack order management application with a Rails backend and React frontend supporting authentication, role-based authorization, and a relational database schema. Built RESTful APIs and optimized ActiveRecord queries with fastjsonapi serialization for efficient client–server data exchange.


High-DoF Robotic Arm Motion Planning

C++

Implemented sampling-based motion planning algorithms (RRT-Connect and PRM) to generate collision-free trajectories for a high-degree-of-freedom planar robotic arm. Benchmarked planning time, path cost, and success rate across randomized start–goal configurations under a <5 second planning constraint.


Dynamic Memory Allocator

C

Implemented a dynamic memory allocator supporting malloc, free, realloc, and calloc. Improved memory utilization by ~17% using segregated free lists and more efficient block management to reduce fragmentation.


MazeRunner (Procedural Maze Game)

Python

Built an interactive maze exploration game using an MVC-style architecture with cmu_112_graphics. Implemented procedural maze generation using DFS backtracking and Prim’s algorithm to create randomized maze layouts with different difficulty levels.