What we need are the tools that let us compose across the stack. Then we can create self-contained LEGO blocks that run where appropriate—and snap them together. Any piece of UI can have its own backend needs and frontend needs. It’s time that our tools acknowledge that, embrace that, and let us speak our users’ language.