I’m a 4th-year Computer Science student at the University of Alberta (GPA 3.67, expected graduation 2028). My interests span the full machine learning lifecycle, from building models to developing data and visualization tooling and deploying to production, with a focus on medical imaging and healthcare.
Currently a Machine Learning Developer at ChromacareLabs and an ML Research Assistant at the Servier Virtual Cardiac Centre, where I published a first-author paper on cardiac MRI segmentation using transfer learning (IEEE BIBE 2025).
Outside of school and work, I enjoy reading, colouring, running, and learning about history and science.
Experience
Machine Learning Developer
ChromacareLabs
Dec 2025 – Present
Built the full ML pipeline end to end, including data ingestion and visualization tooling, model design and training, and production deployment on AWS.
→ML Research Assistant
Servier Virtual Cardiac Centre
May 2025 – Present
Published first-author paper (IEEE BIBE 2025) on cardiac MRI segmentation using transfer learning.
→Teaching Assistant
CMPUT 201, University of Alberta
Expected Sept 2025 – Dec 2025
Guided students in labs on C programming, Git, and terminal usage; assisted with assignment creation and grading.
→Data Analysis Assistant
Faculty of Medicine & Dentistry, University of Alberta
Feb 2025 – Aug 2025
Co-authored a research article and poster on pain assessment in dementia, presented at the Canadian Conference on Dementia.
→Software Projects
3D DICOM Cardiac MRI Visualizer
C++/VTK/Qt tool that reconstructs DICOM volumes from 2D slices using position, spacing, and orientation metadata with interactive 3D time-series viz.
↗Barnes-Hut N-Body Simulation in C
O(n log n) gravitational simulation using a recursive quadtree; parallelized Python pipeline renders thousands of frames for galaxy collision scenes.
↗City of Edmonton Property Value Predictor
XGBoost model (R² = 0.917, MAE = $21.5K) trained on 360k properties from open data and OpenStreetMap, deployed as a Flask app on Render.
↗Retro Internet Radio
3D-printed internet radio with Arduino front-panel and Pi daemon over USB serial, mpv IPC for instant switching, Radio-Browser API with fallback, and 1602 LCD in OpenSCAD enclosure.
↗Skeddly
Android scheduling app built in CMPUT 301 using Agile sprints, Firebase, and automated testing and CI
↗Home Lab and Self-Hosted Infrastructure
Self-hosted Debian home server with Traefik and Homepage and WireGuard, running media with Jellyfin and photos with Immich and local AI with Ollama and Open WebUI across 28 containers with VPN and backups and HTTPS
↗Publications
Relevant Coursework
Introductory foundations in programming, algorithms, and discrete logic: CMPUT 174, 175, 201, 204, 272.