ENGR 1CR
Co-instructor since March 2025
- I teach the electronics sideSoldering, motor controllers, drive and weapon wiring
- Week 3 lectureRobot Design Process
- Finals week, after hoursAbout 20 builders a quarter

H3 hex overlay
My part, on a team of about 8 at UCLA DevX
SO-101
OpenVLA driving a real arm in the UCLA Secure Systems Lab
Drag over a block, then grab it.
SO-101 model © TheRobotStudio, Apache-2.0
The cube needs WebGL.Open rubiks.solutions
Each running coding session gets a pixel ghost in the MacBook notch that drops down when it needs you
AgentAI
An audit platform I built end to end, Jun to Sep 2026
- 33REST endpoints
- 30MCP tools
- 6→1Brand sites into one Cloudflare monorepo
- 1Cross-tenant authorization bug, found and fixed
One monorepo
Stack
- Python
- FastAPI
- Pydantic v2
- SQLite
- React
- TypeScript
- Cloudflare
Founding engineer on a Next.js housing platform for roommate groups in LA and NYC
faev.aiPhotos
Settings
CS & Engineering, UCLA '28
Combat Robotics at UCLA
Co-instructor since March 2025
Retune
A city, as a live heat map of what people are listening to
My part, on a team of about 8 at UCLA DevX
- Prototyped the H3 hex overlay
- Built invite deep links
- Built live currently-listening
SO‑101
OpenVLA driving a real arm in the UCLA Secure Systems Lab
Details
Research assistant, Apr to Dec 2025
- With Dr. Sehatbakhsh, Amazon-sponsored
- OpenVLA on cloud servers
- Jetson Orin NX at the edge, 5 Hz
- Models built to hold up against adversarial attacks
Rubik's Solutions
A browser cube solver that loads your real cube from two photos
- C++17 compiled to WebAssembly
Pishi
Keep‑away with tennis balls against a crew of tuxedo cats
- Look after the cats with fish, milk and yarn
- Save your own park and come back to it
peek‑ai‑boo
Each running coding session gets a pixel ghost in the MacBook notch that drops down when it needs you
- Swift 6 and a C++ hook
- macOS 14 and later