We stopped sharing one staging server — here's what we built instead
Every team I've been on has had the same problem.
You have 4 engineers. You have one staging server. Every morning there's a Slack message: "who's on staging right now?" Someone has to wait. Someone always merges before QA finishes. Someone's PR sits in review for 3 days because the environment is occupied.
The frontend teams solved this years ago. Vercel gives you a preview URL for every branch automatically. It's genuinely great — if your stack is Next.js.
But if you're running Django, Rails, Laravel, FastAPI, Spring Boot, or anything else that needs a real backend process? You're stuck with the shared staging server. Or you spend two weeks wiring up Kubernetes preview environments.
We got tired of it and built PreviewDrop .
How it works
PreviewDrop spins up an isolated Docker environment for every GitHub branch or pull request. Each environment gets its own URL.…