Welcome to Trevor Brown's home page

In September 2018, I start as an assistant professor at the University of Waterloo! I'm currently a postdoctoral researcher at the Institute of Science and Technology, Austria. Before that, I was a postdoctoral researcher at the Technion, Israel Institute of Technology. Before that, I was a PhD student at the University of Toronto.

Although I was in the theory group at U of T, I would say that my work is closer to systems work than theory. I care greatly about rigor, whether in theoretical or experimental work. My research currently revolves around concurrent data structures, especially lock-free ones. I am also interested in transactional memory, non-volatile memory, and techniques for coping with non-uniform memory architectures.

Supervisor at IST Austria: Dan Alistarh
Supervisor at the Technion: Hagit Attiya
Supervisor at U of T: Faith Ellen
Contact: me [at] tbrown [dot] pro
Curriculum Vitae: [PDF]

Software Artifacts

Over the years, I have produced quite a bit of code to accompany my papers. Most of it can be found at my public bitbucket page for this purpose.

Publications, slides and video

See my CV, which contains links to all of my publications, sets of slides, and even some videos of my talks.

Performing data structure experiments

Recently, I've been thinking a lot about the question of how one should perform rigorous data structure experiments. In October, I gave an invited talk on this subject at the 1st Workshop on the Theory and Practice of Concurrency (colocated with DISC). If you are interested in this sort of thing, I've uploaded a video on Youtube.

Tutorial Videos

I have also started producing video tutorials that distill lessons I've learned while coding up concurrent data structures and experiments. I'll post them here, as I record them.

Teaching Experience

Personal Websites

Note: As of September 2017, I've been having problems with my webhost, and my sites are all down. Unfortunately, I have not yet had time to resolve the issue with them.

Miscellanea

I've chronicled some of my struggles with repetitive strain injuries in my wrists here.
I also have some stuff (Python code) pertaining to the CSC2501 course at the U of T here.