If you think hard enough, sometimes the work is easier.
My primary work for the past six years has been building UIs and APIs for payments.
was a talk about building embeddable web UIs for Fintech Devcon 2023.
, I work on embeddable versions of the entire payments lifecycle.
At Stripe, I worked on
W3C / EMVCo
my full resume on Linkedin
UI programming models
I believe it is still possible to improve how we work together to build UIs.
Pure UI Control
What are the important problems in UI engineering?
Synchronizable abstractions for understandable concurrency
Concurrent ML has a branding problem
Constraint programming in the browser
was a JSConf 2013 talk. See also
Being inspired by Sketchpad
and its constraint-oriented UI.
Web UI engineering
Preact in Pictures
is a talk that explains the core virtual dom diffing algorithm. The Preact Internals series discusses
the component model
I spent much of 2017 thinking about how types can help UI programming. I wrote up some now-old advice on
The new fast
was a talk on web performance techniques that were fairly new in 2017 thanks to new browser standards.
: I was an early adopter and (slight) contributor to React and Om, a ClojureScript wrapper for it. See my 2014 talk on
React + Om
(a ClojureScript wrapper for React) and a 2014
experience report on working with Om
Open-source and volunteering
Read Japanese Literature
is a podcast and blog run by my partner, Alison. I help with the website and sound design.
is an in-browser programming language and environment for use in the
. In 2020 and ’21, I
updated their IDE
to be shinier, faster, and easier to use.
is a new, personal version of the wiki being developed by Ward Cunningham. In 2011, I collaborated with him to design and build the
core UI paradigm
that still powers it today.