Header

Mike Grail

Creative Direction, Full-stack Dev (GSAP, p5.js, Svelte, TypeScript, Vite)
↗ Live Site · ↗ GitHub

Server-side Validation

The browser tracks duration, number of movements, and jitter, then sends the data to the server to be verified.

Backend

"Select all squares" Captcha

Closing Thoughts

Footer