Hi, I’m David. I’m a PhD student in Computer Science at the University of Illinois at Urbana-Champaign (UIUC). I completed a BSc in Combined Honours Computer Science and Mathematics and a MSc in Computer Science at the University of British Columbia (UBC).

My interests lie in theoretical computer science, predominantly in algorithms and data structures. I enjoy thinking about any interesting problem, especially if they involve either graphs or geometry.

You can see a list of my papers here. Here is my CV.

Other Activities

I was involved in competitive programming at UBC. I went to ICPC World Finals 2018 in Beijing and 2019 in Porto, and was the coach of the 2020 and 2021 UBC team (both of which went to world finals in Russia and Dhaka). I am now coaching the UIUC team as of 2022.

I started playing in some Capture the Flag (CTF) events for fun in 2021. You can see some of my writeups here.