Web App: ShiftDx
Streamlit dashboard for MI-EEG drift diagnostics across 5 shift metrics, 10 DA methods, and fixed-reference cross-session monitoring.
Stack: Python, Streamlit, Plotly, pandas, statsmodels, scikit-learn, DA4BCI, CrossPython, MOABB
EEG/BCI Data Scientist · Computational Neuroscience · Scientific ML
I am a Ph.D. Candidate at UMass Boston working with Prof. David Degras. I develop statistical learning methods, domain adaptation workflows, and R/Python tools for nonstationary EEG and time-series data.
Featured Software & Systems
Streamlit dashboard for MI-EEG drift diagnostics across 5 shift metrics, 10 DA methods, and fixed-reference cross-session monitoring.
Stack: Python, Streamlit, Plotly, pandas, statsmodels, scikit-learn, DA4BCI, CrossPython, MOABB
Python toolkit for EEG/BCI domain adaptation with 10 methods, shift metrics, visualization utilities, and matched benchmark support.
Stack: Python, NumPy, SciPy, scikit-learn-style workflows, EEG/BCI benchmarking
Desktop app for sample-paced BCI replay with four motor-imagery pipelines, Euclidean Alignment, and live inference visualization.
Stack: Python, MOABB, pyriemann, MNE-Python, scikit-learn, tkinter, matplotlib
R toolkit for EEG feature engineering with 9 extraction methods, Riemannian utilities, and deterministic train/test transforms.
Stack: R, EEG feature extraction, Riemannian geometry, CSP/FBCSP, reproducible train/test APIs
Streamlit dashboard for cross-session EEG domain-adaptation benchmarks, with 10 analysis views across 6 source-utilization pipelines.
Stack: Python, Streamlit, Plotly, pandas, NumPy, SciPy, cross-session EEG benchmarks
Research
I study why EEG pipelines fail across sessions and how to diagnose, benchmark, and adapt them without hand-wavy heuristics.
Methods
My work links measurable distribution shift to practical choices about pooling, source selection, retraining, and feature recalibration.
Engineering
I build R and Python packages that make EEG feature extraction, domain adaptation, and benchmark auditing easier to rerun and inspect.
Research Program
A matched comparison of global and selective source-session pooling strategies for cross-session EEG transfer.
A geometric framework for separating raw sensor drift from feature-space distortions in MI-EEG decoding.
A linear-first decision rule for balancing MI-EEG decoding accuracy, stability, and computational cost.
Writing
A practical note on Wasserstein, MMD, and Energy Distance for quantifying session-to-session shift in EEG pipelines.
A concise bridge from classical ICA to multilinear/tensor ICA design choices.
A compact map of the main ICA objective functions and their algorithmic implications.
A working note on using regime-switching linear state-space models for non-invasive brain-signal decoding.
Project Archive
R Package Developer A physics-constrained simulation engine for generating synthetic 3rd-order EEG tensors ($Time imes Sp...
Rank: 98/2767 (Top 4%) | Silver Medal Developed a deep learning pipeline using EfficientNet and Weighted Ensembling to cla...
R Package Developer Implemented geometric data augmentation techniques on the Riemannian manifold to improve Motor Imagery...
R Package Developer A comprehensive toolkit implementing various whitening transformations (PCA, ZCA, Cholesky) for EEG si...
Contact
I am open to computational neuroscientist, research scientist, data scientist, and scientific ML roles where rigorous evaluation, EEG/BCI systems, and production-quality research tooling matter.