I was born in London, Ontario, Canada. There, I completed my public school education and bachelor’s degree. I then moved to Waterloo, Ontario, and later to Kingston, Ontario, to complete my master’s and doctorate degrees, respectively.
From 2014 to 2015, I was a research assistant in the Department of Computer Science at the University of Western Ontario, where I worked alongside Helmut Jürgensen to complete my bachelor’s thesis. Also, my desk was in a penthouse office, which I thought was pretty cool.
From 2015 to 2017, I was a master’s student (and, later, a sessional instructor) in the Cheriton School of Computer Science at the University of Waterloo. I completed my master’s thesis as a student of Jeffrey Shallit, and I was a member of the Algorithms and Complexity group.
From 2017 to 2021, I was a PhD candidate (and, for one term, a teaching fellow) in the School of Computing at Queen’s University. I was supervised by Kai Salomaa, and I was a member of the Formal Languages and Automata Theory group.
Alongside my research and teaching duties, I was the former president of the Queen’s Graduate Computing Society from 2019 to 2020, and I was also a department representative in the Queen’s Society of Graduate and Professional Students from 2017 to 2020.
I enjoy reading both fiction and non-fiction, as well as playing chess and other board games. When the weather is nice, I like to go running or cycling. I’m interested in natural languages, and I have a good understanding of French (as is expected of anybody who attended a Canadian public school). My favourite musical instrument is the piano.
When I was younger, I collected coins and stamps. Nowadays, I curate a unique collection of memorabilia from the Montréal 1976 Olympics, the first Olympics to be held in Canada.