Labs

Interface components I work on when something catches my eye or when I think I can do it better. Some take a few rounds, so I keep them here.

Say hi or ask anything – email or X.

Experiment 003

Experience timeline

In progress

Two answers to the same question: group a career by employer, or by time. v2 counts each year – the position held, and what that year contained. Click a year and its position rises to the top, with the companies and roles that year actually touched.

v2

  1. OpenAI

    Full-time · 2 yrs 6 mos

    1. Staff Software Engineer

      Mar 2024 – Present · 2 yrs 6 mos

      Remote

      Owns the surface that turns model releases into product, including the streaming response view the assistant runs on today.

      TypeScript · React · Python

  2. Netflix

    Full-time · 4 yrs 8 mos

    1. Senior Software Engineer, Playback

      Sep 2021 – Feb 2024 · 2 yrs 6 mos

      Los Gatos, CA

      Rebuilt the playback controls shared by the TV and web players, and cut time to first frame on living-room devices by a third.

      TypeScript · React · WebGL

    2. Software Engineer

      Jul 2019 – Sep 2021 · 2 yrs 3 mos

      Los Gatos, CA

      Built the experiment framework the artwork team used to test title cards, from the assignment service to the results dashboard.

      JavaScript · Node · Redux

  1. 2026

    OpenAI

    Promotions 1 · Projects 1

  2. 2025

    OpenAI

    Promotions 2 · Projects 3

  3. 2024

    Netflix → OpenAI

    Promotions 2 · Projects 2

Experiment 002

Copy button

Done

The label and the checkmark swap places on a shared track, so the button never changes width and never jumps. It writes to the real clipboard and says so out loud for screen readers.