|

move your cursor over the signal

Computer Science graduate building hands-on experience across applied AI, brain-computer interfaces, and robotics. I'm currently building an independent project portfolio spanning an EEG-based attention/emotion state classifier, a reinforcement learning agent for robotic arm control, a real-time biosignal inference dashboard, and a closed-loop system that connects a decoded signal directly to robotic motion in real time.

Pursuing a Master of Science in Applied AI and Cybersecurity, with a focus on neurotechnology and biosignal-based machine learning.

EEG Attention / Emotion State Classifier

In progress

Signal processing and ML pipeline for classifying attention and emotional state from raw EEG.

Predicted state: Relaxed

Bandpass filtering isolates relevant brainwave frequencies, and Independent Component Analysis (ICA) removes artifacts like eye blinks and muscle movement. Band-power features are extracted and fed into SVM and Random Forest classifiers. Drag the slider above to see how signal amplitude relates to the predicted state.

Python · MNE · scikit-learn · NumPy

Reinforcement Learning for Robotic Arm Control

In progress

A PPO agent learning continuous-action control for a simulated robotic arm.

Drag inside the box to move the arm

Trained in a PyBullet and Gymnasium environment on a reach-and-grasp task using Stable-Baselines3. The demo above is simple inverse kinematics — dragging moves the end effector the way a human would. The actual RL agent learns this kind of motion on its own through trial and reward, without being told the geometry directly.

Python · PyBullet · Gymnasium · Stable-Baselines3

Real-Time Biosignal Inference Dashboard

In progress

A full-stack system streaming live model predictions to an interactive dashboard.

0.00 µV

A Python inference service serves predictions from a trained biosignal model, streamed to a Spring Boot backend via WebFlux and Server-Sent Events, and rendered on a front-end dashboard that updates live as data streams in. The demo above simulates that live stream.

Python · FastAPI · Spring Boot · WebFlux · JavaScript

Closed-Loop Neural-to-Robot Control

In progress

Decoding a signal and using it to drive a robotic arm in real time — the full decode-to-action loop.

Decoded intent: REST

Connects the EEG classifier's signal-decoding approach with the robotic arm's inverse kinematics into a single pipeline: a simulated intent signal is decoded with a nearest-centroid classifier, and the recovered intent drives the arm toward the corresponding target in real time. The same decode-then-act shape as a real BCI-controlled prosthetic or robot, just with simulated signal in place of real neural data for now.

Python · NumPy · Matplotlib · JavaScript

Master of Science, Applied AI and Cybersecurity

Bachelor of Science, Computer Science

Data Analytics Bootcamp

Location Austin, Texas
GitHub LinkedIn