I am a software developer interested in creating ways for artists to work more
I recently wrapped up my Masters degree in computer science at the University of
British Columbia, where I developed cutting-edge automatic sketch
processing algorithms under the supervision of Prof.
Some of my previous roles have involved developing artist tools for
AWS Thinkbox, and working as an illustrator for
virtuawin-bar is a VirtuaWin module
which lists all of the non-empty virtual desktops and highlights the
currently active one. It is aesthetically similar to status bars designed
to work with tiling window managers, like i3bar and Polybar. virtuawin-bar
also optionally provides keybindings for switching focus to a window in a
specified cardinal direction, similar to functionality found in tiling
Krakatoa is AWS Thinkbox’s toolkit for rendering and manipulating particle
I was on this project for the summer of 2017, and worked mostly on the 3ds
Max plug-in. Features I contributed included improvements in the core ray
marching algorithms and integration with Phoenix
Sequoia is AWS Thinkbox’s stand-alone tool for processing point clouds.
I was on the team from Fall 2016 to Summer 2017, and I worked on a variety
of features, including support for new file types, realtime viewport
rendering, the user interface, and continuous integration and process
Humans easily perceive the artist-intended connectivity of imprecise
freehand line drawings, but manually specifying the correct connectivity for
downstream sketch processing applications is tedious and time-consuming. We
propose a fully automatic method that finds viewer-perceived junctions in
imprecise drawings by leveraging observations about human perception.
Co-authored with Chenxi Liu, Rebecca Lin, Nicholas Vining, Helge Rhodin, and Alla Sheffer. Published in ACM Transactions on Graphics (SIGGRAPH) 2022.