Professional Projects

  • I posted recordings of my lectures from DSCI 512 (Algorithms and Data Structures), taught for the Master of Data Science at UBC in October-November 2019.
  • I posted recordings of my lectures from CPSC 340 (Machine Learning and Data Mining), taught at UBC in the January 2018 session.
  • I oversee and contribute to the UBC MDS blog.
  • I created a course on linear classifiers for DataCamp. To learners: before signing up for my course, please read this article in order to make an informed decision.
  • I wrote Rhomboid, a set of Python scripts used to deliver courses via GitHub. There is also a demo video.
  • I was one of the developers of Spearmint, a package for optimizing expensive functions using Bayesian optimization.
  • I wrote some blog posts for the (now disbanded) Harvard Intelligent Probabilistic Systems group’s blog. My favourite is the post on Compressing Genomes, although the equations no longer render properly.
  • I wrote Embryo Development Geometry Explorer (EDGE), an image processing software package for developmental biology.

Personal Projects


UBC undergraduate courses:

UBC Master of Data Science courses (4 weeks each):


  • Room 225, ICICS/CS Building, 2366 Main Mall, Vancouver, BC V6T 1Z4, Canada