Jerry Yin

last updated: June 2026

I am a graphics programmer working on artist tools. I currently work on Adobe Photo­shop’s compositing engine. In the past, I worked on AWS Thinkbox’s 3D tools, devel­oped novel sketch pro­cess­ing algo­rithms, and worked as an illus­trator for The Uby­ssey.


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 free­hand line drawings, but manually specifying the correct connect­ivity for down­stream sketch processing appli­cations is tedious and time-consuming. We propose a fully automatic method that finds viewer-perceived junctions in imprecise drawings by leveraging obser­vations 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.

Half-Edge Data Structures (2019)

An interactive explainer introducing half-edge data structures and how to operate on them. This article was a collaboration with Jeffrey Goh.
React, D3, Idyll

Visualizing the Goniophotometer Problem in Three.js (2015)

Article on how to draw circles in 3D using rotation matrices, and how to implement such drawing using Three.js.