A polished interface is genuinely valuable. It is also the only part of a system most people can assess, which creates a distortion: software gets judged almost entirely on the layer least likely to cause it to fail.
What the interface cannot tell you
A screen that renders correctly says nothing about whether:
- The server validates the same rules the form does, or trusts whatever the client sends
- Two users acting at the same moment can corrupt a record
- A failed payment webhook leaves the order in a recoverable state
- One customer can read another customer's data by changing an identifier in the URL
- The database will still answer that query at ten times the current row count
- There is a backup, and whether anyone has ever restored from it
Every one of these is invisible in a demo and decisive in production.
Client-side validation is a courtesy
Validation in the browser exists to give users fast feedback. It is not a security control, because anything running on a device you do not control can be bypassed by someone who wants to bypass it. If a rule matters, the server enforces it — and the client copy is a convenience layered on top.
If a rule is only enforced in the interface, it is not enforced.
How to evaluate software you cannot see inside
You do not need to read the code to ask questions that reveal whether the invisible layers were engineered:
- What happens when a payment provider is unreachable mid-transaction?
- How is one customer's data prevented from reaching another's screen?
- What is monitored in production, and who is alerted?
- When was a backup last restored into a working environment?
- How long does a deployment take, and how is one rolled back?
Confident, specific answers indicate a system that was engineered. Vague ones indicate an interface with something improvised behind it — which will look identical right up until the moment it does not.
This is how we build.
Cresslink engineers software products and custom systems for businesses. The principles we write about are the ones we work to.