CRUD Was the Easy Part: What I Learned Building a Self-Hosted Judging System
The first version of my hackathon platform had a login screen, a form to create events, and a page where judges could type in scores. It looked like it worked. Then I asked myself a simple question: what happens if a participant opens the browser console and sends a score directly to the API? The answer was: it would succeed. The server would accept it.

