Building a multiplayer podcast editor with Automerge
Experience report of building a complex collaborative UI on top of a sync and versioning engine
Personal site
Experience report of building a complex collaborative UI on top of a sync and versioning engine
A better concept model and more efficient tools for editing spoken word audio
How to avoid handoffs by defining the right roles
Claim yours now before we run out!
Designing and building embedded UIs
Notes on study skills, meta-cognition, and how organizations learn — distilled from a vacation spent reading about learning
If Pure UI gave teams a shared language for display states, what’s the same idea for an interface’s behavior — a case for making control state explicit
Let’s escape the day-to-day to survey what’s coming next
I gave a talk at tonight’s ReactJS Denver meetup about Preact
Or: what Souders’ books didn’t tell you because it only happened in the last two years
And some suggestions from a complete outsider
Or: what is Concurrent ML all about?
How the virtual dom actually gets rendered to the DOM
What makes React’s component model — composable, stateful, declarative — actually work, and how Preact implements both class-based and functional components
An introduction and gentle first steps in a series where we’ll read the Preact codebase and try to completely understand it
An open question: when a service worker caches the header but streams the body, how do you keep CSS and markup from drifting?
Flow’s exhaustiveness checking has a gap — but a cast to `empty` gets you the behavior the type system can’t quite express
Tagged unions in Flow turn out to replace the worst part of ORM modeling: the big bag of nullable, secretly-correlated attributes
Videos and slides from a two-part introductory talk on React and then Om, given to the DC-area Clojure user group
First impressions of David Nolen’s Om — a thin ClojureScript wrapper over React — after building a small map-styling app over Christmas
My JSConf 2013 talk on Cassowary in the browser, plus a short reading list on constraint solvers for UI
How I went from no topic to a JSConf community-track talk in four weeks — and why you should try it too
What Ivan Sutherland’s 1963 thesis still has to teach us — method dispatch, prototypical inheritance, and constraint-driven UI
MV* frameworks handle stateless event bindings well, but drag-and-drop and other multi-step interactions want state machines
Wrapping async dependencies with a higher-order function, so callers can keep treating a method as fire-and-forget