1
0 Comments

Go to production !

I tested everything. E2E tests with Playwright on every feature, mocked Stripe and Supabase, green across the board. I felt good.

Then the first users signed up.

Within an hour I had DMs pointing to broken API calls. The backend was still hitting localhost:8000 in a dozen places. Not a logic bug, not a failed test. Just hardcoded URLs that never showed up locally because locally, localhost is correct.

Embarrassing? Yes. Surprising in hindsight? Not really. It's the kind of thing no test catches because it works perfectly in the environment where you wrote it.

The fix was trivial. The lesson wasn't.

Ship to a staging environment that mirrors production before your real launch. I didn't have one. I do now.

On the positive side: everything else held. The AI pipeline, the scoring, the auth flow, the Stripe integration... no surprises. Months of Playwright runs paid off.

LumiPost is live today. If you do competitive monitoring or industry research and spend too much time sorting noise, give it a try.

And if you find a hardcoded localhost somewhere — please DM me first. 🙂

https://www.producthunt.com/products/lumipost

posted toAvatar for product LumiPost
LumiPost