Signal

"Does It Work for My Industry?" — Server-Defined Screens Aren''t Slow

By makemind · Jan 16, 2026

A week after the launch volume and the first hardware proof. The texture of the signal has shifted — where it used to be "can this even work?", this week it was mostly "so what about my case?"

This week's signals

"Could my industry do this too?" started coming in. After the piece on a panel maker putting HMI on a screen in 30 minutes, the most common response wasn't praise — it was substitution. "We make instruments." "We do sensor modules." "We're a kiosk shop — does it work the same way for us?" That's a good signal. The point of evidence isn't admiration; it's making someone re-think it in their own terms. It's also why this series adds one industry at a time.

People got their first screen running. Short notes are coming in from readers who followed the coding piece and put up a screen. The common thread is striking — almost all of them say "the strangest part was that there's no step where you wait for a build." When a familiar cost disappears, its absence feels oddly awkward. That awkwardness is the most honest evidence of this shift.

The "isn't server-defined UI slow?" misconception. The most frequently corrected misunderstanding this week. The worry comes from a picture of calling the server every moment — but in reality only the screen definition travels: not a heavy code bundle, but a light spec of "one button, one text." And once received, a definition is cached. The genuinely heavy part — the rendering engine — is already on the device, native. Perceived performance is native.

Tools & packages

This week's note is about state. When binding values to a screen, the spot beginners get stuck most often is "the value changed but the screen didn't." The cause is almost always the same — they tried to edit the screen directly. In the server-defined model you don't edit the screen; you edit the state. When state changes, the places bound to it follow on their own. You never command "redraw." This volume's second coding piece deals with exactly this.

A short thought

About that number, "30 minutes." More than half of it is slack that exists because no build had to be waited on. A large part of what we casually call "development time" is in fact waiting time — compile, flash, review, deploy. Not the act of making, but the wait for the made thing to arrive. When that wait approaches zero, the same person goes much further with the same hands. What got faster isn't typing speed; it's the breath between trying and seeing.

From the field

One line from a reader stayed with us. "I changed a button color and saved, and the tablet screen in the other room had just changed. I did nothing to it." What this magazine explained at length, he summed up in a sentence.

This week's question

In your work, which screen is not "build once and done" but "must keep being tuned"? Price lists, menus, status boards, settings — the things that change often. The more a spot is like that, the bigger the gain from defining rather than flashing. Next week we look at a domain case built around exactly those "often-changing screens."


makemind.dev "Signal" — January, Week 3. Answering "does it work for my industry?" with numbers.

Twitter