or eleven weeks the loop was: write code, run the checks, deploy, reload production, look at nothing.
Then I opened signups. And within about a day I realised something slightly absurd: nothing in my product would tell me if a stranger walked in.
Not "the analytics were misconfigured." There was no mechanism at all. My billing code sends a welcome email, but that fires on Stripe checkout and goes to the customer, so a free signup produced no signal anywhere. My Slack connection holds read scopes only and can't post. If someone had created an account on day one, I would have found out by manually querying my own database, which is a thing you do when you remember to, which is a thing you stop remembering to do.
So the first thing I shipped after launch was a doorbell for myself. The migration's first section is titled ## What did not exist, and the line under it reads: "Nothing told the founder that somebody had signed up." Writing that sentence about yourself, in the third person, in a SQL file, is a specific flavour of humbling.
Then I spent a genuinely stupid amount of time on when it should ring.
A row appears in auth.users the moment somebody submits the form, including everyone who never confirms their email. Alerting on insert would have made the notification mostly noise on day one, and noise is how an alert stops being read. So it fires on email_confirmed_at IS NOT NULL — the first moment a real person is definitely on the other end. I also put a 30-day floor on the query so the first run wouldn't email me every account that had ever existed.
I want to be honest about what that 30-day floor represents. I wrote a safety valve for a flood I had no evidence was coming.
The first alert arrived. Somebody I have never met, who does not know me, typed their email into a form I had been staring at for a month, then went and found the confirmation link and clicked it.
I read that email about six times. Not for information. There was no information in it. Just: a human did this.
Every previous milestone was one I had granted myself. Tests passing is me agreeing with me. A clean deploy is me agreeing with me. This was the first thing in eleven weeks that came from outside the building.