VR De-escalation Training
A privacy-conscious multiplayer training environment for police officers practicing coordinated de-escalation scenarios.
Software engineer and CS student working across robotics, multiplayer VR, computer vision, and full-stack systems.
Projects where software meets hardware, environments, and people. Public code is linked when available; research repositories remain private.
A privacy-conscious multiplayer training environment for police officers practicing coordinated de-escalation scenarios.
A remote-control pipeline connecting an operator workstation, an OMRON mobile robot, and an onboard robotic arm.
A YOLOv8n pipeline trained on competition footage to detect enemy robots and their pressure plates in real time.
An event-driven client-server social platform built with Java and native WebSockets by an eight-person team.
A voice-controlled robot pet that translates natural-language requests into commands consumed by Raspberry Pi hardware.
An interactive JavaFX desktop application that makes sorting algorithms and graph traversals visible step by step.
I approach research as a systems problem: understand the constraint, prototype the path, instrument the result, and communicate what changed.
Extending human-robot teleoperation research into outdoor and disaster-simulation environments while developing secure remote robot controls.
Building Unity and C# systems for a multiplayer police de-escalation training environment in collaboration with undergraduate and PhD researchers.
Investigating how visual feedback modalities affect mobile-robot teleoperation performance, workload, and situation awareness.
I'm an Honors Computer Science student at The University of Texas at Arlington with a 4.0 GPA. I'm most energized by software that has to operate under real constraints: latency, privacy, hardware, teamwork, and the messiness of the physical world.
Outside the lab, I lead software projects, compete with UTA's RoboMaster team, and keep expanding the engineering range I can bring to a problem.
Start a conversation