He received a PhD in computer science from Stanford University in 2017, and a bachelor's degree in computer science and maths from HKUST in 2012. His research interests are computer vision, machine learning, optimization, and computer graphics. Four of his papers were selected for full oral presentations in ICCV'15, CVPR'16, ICCV'17, and CVPR'18. In 2011, he won the 2nd place worldwide at the ACM-ICPC World Finals. He earned a gold medal at IOI 2007.