Building intelligenceintelligencemodelssignalinsight from biology.
PharmD student at the Leslie Dan Faculty of Pharmacy, University of Toronto — and data scientist building ML pipelines for translational oncology and cardiovascular genomics.
Data scientist working at the intersection of machine learning, biology, and clinical pharmacy.
Focus: turning raw biological signal — single-cell transcriptomes, molecular graphs, sequence data — into reproducible, statistically defensible insight, held up under end-to-end pipelines and held-out evaluation.
Clinical
19minor ailments
Minor Ailments Assistant · Reg. 256/24
Ontario pharmacist assistant covering the full Reg. 256/24 scope, shipped entirely client-side. UofT PharmD begins Fall 2026 — the clinical arc runs alongside, not in place of, the data-science work.
Machine learning
0.91AUROC
GraphDTI · Drug–Target
Geometric deep-learning drug–target interaction model, held out on unseen BindingDB pairs.
Machine learning
98.3%TCGA held-out
Meridian · Tissue-of-Origin
Calibrated, interpretable tissue-of-origin classifier with conformal abstention on out-of-distribution samples.
Biology
+9.08log2FC IFNG
TAA scRNA-seq · GSE155468
Sex-stratified differential expression in ascending thoracic aortic aneurysm at patient-level hierarchy (n=11).
Front-counter and back-of-pharmacy support: helping patients locate over-the-counter products and answering general product questions while referring medication and health-related questions to the pharmacist and safeguarding patient confidentiality. Prescription preparation under pharmacist supervision using Fillware (counting, labelling, and data entry for the pharmacist’s final check). Narcotics and controlled-substance documentation per record-keeping requirements, cytotoxic / hazardous handling with required PPE, compliance (blister) packaging for pharmacist verification, and cold-chain management for insulin and GLP-1 agonists.
Third-party insurance billing, refill authorizations by fax to prescribers, and inventory ordered from Kohl & Frisch (K&F) — receiving-check for accuracy and expiry monitoring.
Molecular Dynamics of Keap1 R470H — a Cancer-Linked Mutation
Choy Lab · Department of Biochemistry · Western University
All-atom MD in GROMACS + CHARMM36 (PDB 2FLU, R470H mutagenesis, MODELLER-repaired). Rg, backbone RMSD, per-residue RMSF, Ramachandran φ/ψ at residue 470 across 1 μs at 310 K and 410 K. Mutant tracks WT at physiological T but explores extra basins under thermal stress.
University Hospital · London Health Sciences Centre · London ON
Minimally-invasive cardiovascular outcomes study. Patient data collection, DB maintenance with physicians/nurses/PIs. Anonymized visual reports. Recruitment and follow-up. Daily work with Cerner and Kroll pharmacy management alongside clinical pharmacists on medication docs and EMR integration.
Geometric deep learning for drug–target interaction prediction. A Graph Isomorphism Network with attentive readout encodes ligands; contrastive pretraining with held-out kinase families. Served behind FastAPI with SHAP-on-graph interpretability.
Calibrated tissue-of-origin classifier for Cancer of Unknown Primary. A LightGBM ensemble trained on 9,358 TCGA primaries across 25 organ classes, wrapped in temperature scaling + split-conformal prediction — so the model abstains on out-of-distribution metastases instead of overconfidently misclassifying them.
Sex-stratified differential expression in human ascending thoracic aortic aneurysm. Pseudobulk DESeq2 with the sex×disease interaction surfaces female-skewed IFN-γ / OXPHOS signatures across SMCs, NK, T, and plasma cells.
Cross-cohort replication of sex differences in TAA. Combines scRNA-seq (Li 2020) and snRNA-seq (Chou 2022) via cross-platform integration + random-effects meta-analysis on cohort-level effect sizes.
Open-source web tool that guides Ontario pharmacists through structured intake assessments for the 19 minor ailments under Reg. 256/24, then generates SOAP notes, prescriptions, patient handouts, and physician notifications — entirely client-side, no data leaves the browser.