The Thankless Complexity of Custom Form Validations

April 1, 2025

Form input field with a "Text Input" label, an empty text box highlighted in blue, and a validation message that reads "Please fill out this field" shown in a tooltip with a yellow warning icon. A blue "Submit" button is below the input field

One of the least exhilarating but common development tasks are building forms, and form validations. While important, they’re often over-designed and easy to over-engineer as a result.

I believe we’ve gone too far with trying to accomodate all kinds of form validation while building reusable input fields –– especially for component libraries and design systems.

Source: The Thankless Complexity of Custom Form Validations | Dev Notes

As developer we can have the tendency to over-engineer our form validation–adding all manner of extraneous messages and cases–but perhaps we’ve gone too far suggests Jen Chan.