Mar 2026 to presentLab research
Turns 50 human demonstrations into a policy a robot arm runs on its own, scored against a protocol fixed before testing.

Robot Learning & Machine Learning Engineer
I build and evaluate learning systems, from robot policies running on real hardware to the data pipelines that feed them.
Manipulation policies trained and evaluated on a real arm, and the simulation around them. Reinforcement learning next: PPO from scratch so far, the arm after.
Training, fine-tuning and compressing models, then measuring them where they run.
Language-model systems that act on real documents, with a check before anything irreversible.
Batch and streaming pipelines behind analytics and models, 5M+ rows a day in production.
Research, teaching and production data engineering. Current roles first, then newest first.
Mar 2026 to present
An ACT policy that succeeds in 46 of 50 real trials on an SO-101 robot arm
Aug 2026 to present
Grading and one-on-ones for 40+ students in graduate machine learning
Jun 2023 to Jun 2024
5M+ rows a day through production pipelines; dashboards 43% faster
Sep to Dec 2022
Smile previews from one phone photo; 20% more usable patient photos
Sep 2019 to Mar 2020
Disaster tweets detected live at 85% accuracy, 7 points over baseline
Ranked by what each one proves, not by date.
Mar 2026 to presentLab research
Turns 50 human demonstrations into a policy a robot arm runs on its own, scored against a protocol fixed before testing.
Sep 2026Hackathon
Reads a payments agent's hidden state before each decision and hands risky ones to a safer copy of itself, on one local GPU.
Apr 2026Coursework
Sharpens degraded images in real time on a low-power AI chip, with every design choice made to fit what the chip can run.
Feb to May 2026Team coursework
Reads emotion from face and voice together, matching models 30 to 50 times its size, and shows what changed its mind.
Jun 2026Personal project
Reads an invoice, admits which fields it is unsure about, and cannot pay a cent until a person has approved it.
Spring 2026Coursework
Takes a recruiter from a pile of résumés to a shortlist without slowing the page, and asks before contacting anyone.
Nov to Dec 2025Personal project
Serves the same taxi data to yesterday's dashboards and to live monitoring, from one source, so the two never disagree.
Jul 2026 to presentPersonal project
Tells you where your attention actually went today, and keeps every page you read on your own machine instead of on a server.
Feb to May 2026Team coursework
Finds the suspicious pair of machines among 27.1M network connections, and tells the analyst in plain English why.
Dec 2025Team coursework
Predicts whether your flight will be late, learned from 9.5 million past flights, and scores each new departure in seconds.
Aug 2026 to presentPersonal project
Copies the real table in front of the robot into a simulator, so a policy can practise against the layout it will actually meet.
Nov 2025Personal project
Shows which Wikipedia pages are turning into an argument, right now, by reading the tone of every edit as it lands.
Oct to Nov 2025Personal project
Keeps every revision a price feed makes, so a restated number never silently replaces the one you reported last week.
Apr 2025Personal project
Carries a cancer-recurrence model the whole way from a notebook to a live service that redeploys itself on every commit.
Mar 2026Hackathon
Notices an API has broken, works out why, and fixes it without waking anyone up. Built in five hours at a hackathon.
Nov 2025Personal project
Finds the article you meant rather than the words you typed, by indexing each one by meaning on a nightly schedule.
Nov to Dec 2025Coursework
Makes 112 years of California water data comparable across every unit and station change, then predicts water quality.
Spring 2026Coursework
Lets one part of a review site fail without taking the rest down, because its services talk through events, not direct calls.
Mar 2026Personal project
Gets a robotics simulation stack running on a Mac or a Linux box in one command, instead of an afternoon of driver errors.
Select a project for its figures, stack and links.
No projects match that filter yet.
Where I learned the internals rather than the API: a GPT-2 and a byte-pair tokenizer written from first principles, attention made measurably faster, a Phi-3 fine-tune, and then the same treatment for vision models and reinforcement learning. Smaller in scope than the work above, but several have live demos you can try in the browser.
| Project | What it does | Links |
|---|---|---|
| GPT-2 from scratch | Built and trained a GPT-2 language model from first principles | CodeLive demo |
| Transformers from scratch | Built the attention mechanism, then made training measurably faster | Code |
| Tokenizers | Byte-pair encoding tokenizer built for Hindi text | CodeLive demo |
| Phi-3 fine-tuning | Fine-tuned Microsoft's Phi-3 model into a chat assistant | CodeLive demo |
| Multimodal AI system | Combined text, image, and audio inputs in one model | Code |
| Project | What it does | Links |
|---|---|---|
| FastSAM segmentation | Fast image segmentation, deployed as a live demo | CodeLive demo |
| Stable Diffusion | Image generation with style-transfer experiments | Code |
| YOLOv9 object detection | Trained an object detector on a custom dataset | Code |
| UNet & variational autoencoders | Image segmentation and generative models, compared across variants | Code |
| Widget Detector | Turns hand-drawn UI sketches into Flutter components | CodeLive demo |
| Grad-CAM explainability | Visualized which pixels a classifier actually used | Code |
| Project | What it does | Links |
|---|---|---|
| Lightning + Hydra template | A reusable training setup for reproducible experiments | Code |
| CNN foundations | Backpropagation, normalization, and augmentation, worked through by hand | Code |
| PPO reinforcement learning | Agent trained to land a spacecraft in simulation | CodeLive demo |
Jan 2025 to Dec 2026 (expected)
Coursework: Big Data Warehousing · Distributed Systems · Machine Learning · Deep Learning · Generative Models & Applications
Aug 2024 to Jul 2025
Aug 2018 to May 2023
Coursework: Data Structures & Algorithms · Operating Systems
Every tool here is used in a project above or a role on this page.
I'm a Master's student in Applied Data Science at San José State, graduating December 2026, and a Graduate Research Assistant in the Embodied AI Lab, where I train and evaluate manipulation policies on a physical robot arm. I also work as an Instructional Student Assistant for machine learning.
Before grad school I spent a year as a software engineer at Sapaad, building multi-tenant data pipelines that supported analytics for more than 75 customer dashboards at over five million rows a day. Before that I was a computer vision intern at Toothlens, building an unpaired image-to-image pipeline that generated orthodontic previews without the paired patient photos the clinic had no way to collect. My undergraduate degree is a B.S. in Artificial Intelligence from Illinois Tech.
The thread through all of it is that I like problems where you have to build the measurement apparatus before you can tell whether the thing works. Training a policy is the easy half. The harder half is an evaluation harness that survives being interrupted, resets the scene on its own, logs every failure, and tells you honestly that you're at 92% and not at 100%. Right now I'm extending that work into Franka arms, sim-to-real transfer, and vision-language-action models for manipulation.
At San José State's AI/ML Club I ran a hands-on LangChain workshop series, teaching students to build applications on top of language models: prompts, chains, and putting the pieces together. Workshop materials
Most of my spare time goes to a trail, a badminton court, or the gym. Cricket when there are enough of us for a side. And a sudoku when I want a problem that's guaranteed to have exactly one answer, which is not a guarantee the rest of my work offers.