What goes wrong repeatedly.
BUILDING WITHOUT REAL CONTENT
Real content breaks the layout.
DESIGNING ONLY THE IDEAL STATE
Empty, error and overflow states are discovered in production.
TESTING ONLY ON A FAST MACHINE AND CONNECTION
Which conceals every performance problem.
IGNORING MOBILE UNTIL LATE
Where most visitors are.
REBUILDING NATIVE ELEMENTS
Which is where accessibility is lost.
TRUSTING THE BROWSER
Validation bypassed, identifiers altered, prices changed.
NO AUTHORISATION CHECK ON THE RECORD
The commonest serious vulnerability.
SECRETS IN THE REPOSITORY
Permanent, once committed.
NO BACKUPS, OR UNTESTED ONES
DEPLOYING BY EDITING FILES ON THE SERVER
Lost at the next deployment.
NO PLAN FOR MAINTENANCE
The most common failure of all, and the one clients never anticipate.
WHAT PREVENTS MOST OF THESE
Real content, real devices, real conditions, and deciding who maintains it before building it.