Includes peer-reviewed publications, technical reports, and theses

. Inverted Two-Stage Exams for Prospective Learning. SIGCSE, 2020.

PDF BibTex

. Biomechanical Simulation and Control of Hands and Tendinous Systems. SIGGRAPH, 2015.

PDF Project BibTex

. Design of Variable Resolution for Model Selection. Journal of Statistical Planning and Inference, 2014.

PDF BibTex


Current appointments

I am not teaching any courses in the 2020-2021 academic year. Aside from my departmental teaching duties, I’m also a facilitator for the internationally recognized Instructional Skills Workshop (ISW) at the UBC Centre for Teaching, Learning, and Technology.

Past teaching experience

  • Instructor for CPSC 320: Intermediate Algorithm Design and Analysis (Summer 2019)
  • Instructor for CPSC 320: Intermediate Algorithm Design and Analysis (Winter 2017)

Teaching philosophy

See my teaching philosophy statement.


Some personal and other details

  • I’m the co-organizer (along with Chen Greif) of the UBC Scientific Computing, Applied and Industrial Math (SCAIM) seminar series.
  • I write (and occasionally perform) computer science-/academia-themed parody songs. Check out my collection of parody lyrics!
  • I’m married to Nick Bradley (also a Ph.D. student in computer science at UBC) and we have one child. You might notice that, as of this writing, we are using the same pre-made website template… now that’s what I call laziness teamwork!
  • My favourite pastime is reading. For more details, you can check out my Goodreads profile.
  • I like to bake (and share the results at work and social events!). My specialty is sourdough bread, but I also like making challah, focaccia, and some non-bread items like cookies, ├ęclairs, and the occasional math-themed cake.