Mental Models
Shared Primitives, Different Affordances
As developer and data platforms mature, they tend to sprawl across surfaces: command-line tools, IDE integrations, APIs, and increasingly rich web UIs. Each surface serves a different mode of work, a different cognitive posture, and often a different class of user. The challenge isn’t simply supporting all of them—