
I am a graphics programmer working on artist tools. I currently work on Adobe Photoshop’s compositing engine. In the past, I worked on AWS Thinkbox’s 3D tools, developed novel sketch processing algorithms, and worked as an illustrator for The Ubyssey.
Software

virtuawin-bar
virtuawin-bar is a VirtuaWin module that 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 window managers.
Photoshop
Adobe’s household-name image editor. I work on the compositing system and shipped several performance optimizations.
Krakatoa
Krakatoa is AWS Thinkbox’s toolkit for rendering and manipulating particle clouds. 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 FD simulations.
Sequoia
Sequoia is AWS Thinkbox’s stand-alone desktop application for processing point clouds. I was on the team from Fall 2016 to Summer 2017, and I worked on support for new file types, realtime viewport rendering, the user interface, continuous integration and process improvements, and other things.Articles

Detecting Viewer-Perceived Intended Vector Sketch Connectivity (2022)
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.
