Skip to content

Module 05 — Signal

Open a channel

This form validates on both sides, rate-limits by origin, announces its own errors, and works with JavaScript switched off. Most portfolio contact forms do none of those. It seemed like the wrong place to make an exception.

At least 10 characters. Roles, projects, or an argument about damping ratios.

Direct

The form needs a delivery endpoint configured before it reaches anyone. Email always works.