
About
I make creative tools more magical
Work Experience
Projects
I worked on rendering for the cutaway animation (shaders, hacking scenekit, 3d modeling & fixup), and patina change animation
I led an effort to build a visual programming environment for UI designers that lets them express and iterate on gestural UI easily.
I enjoyed teaching classes to the newly hired designers, where I would learn what things were confusing and encourage a culture of helping each-other. I saw their skills grow as they pushed for ever more crazy features like camera capture and haptics, then pushed the limits of performance with huge prototypes.
My work was almost exclusively on UI performance, so the app would stay at 60fps and gestures would feel smooth
Visual hitches happened with certain story types whose UI had lots of subviews, so I built tools that helped us fix it. They correlated data from the app with a video timeline of the device, or overlaid timing information for developers in debug builds
I also maintained the asynchronous UI framework now called Texture (texturegroup.org). Back then it was just too expensive to lay out any amount of text on the main thread so we built up a virtual view hierarchy on a background thread, then materialized it later on the main thread.
Tried to play go with monte-carlo and neuroevolution techniques. Mostly failed.
Speaking
Writing
Invented a collage technique to increase pre-trained GAN output resolution
Side Projects
Turn your Mac's XDR screen into a video light