Practical writing about collecting form data without a backend. Spam, webhooks, email, dashboards, and the design decisions behind the quieter pieces of SaveForm.
A short engineering story about how letting users control auto-reply email content turns your service into a free SMTP relay, and the boring fix.
Three patterns for piping a static-site contact form into chat tools, automation platforms, and your own internal services. With copy-pasteable examples.
A tour of the four common destinations for form data on a modern site, the hidden costs of each, and how to pick one without painting yourself into a corner.
Why mailto: links and Gmail filters fall apart at scale, and how to wire up a clean per-submission email notification with one hidden field.
Redirects vs success pages vs JS-driven UI vs progressive enhancement: when to reach for which, with the trade-offs nobody mentions.
Real signals from production form spam: random-case gibberish, the Gmail dot trick, disposable domains. Why honeypots still work, and what they miss.
A practical guide to wiring an HTML form to a hosted endpoint when you do not want to spin up a server, write a route handler, or babysit a database.