Development Environment
ELI5 — The Vibe Check
Your development environment (dev) is your personal sandbox — it's your local computer where you write and test code with no one watching and no real consequences. Break it, fix it, break it again. It's the safe playground before anything goes near real users.
Real Talk
A development environment is the local or remote setup where software is written and initially tested. It typically includes a local server, a development database with fake/seed data, debug tools enabled, and hot reload. It differs from staging and production in configuration, data, and scale.
When You'll Hear This
"Works in dev but fails in staging — must be an env variable issue." / "Set up your dev environment using the README instructions."
Related Terms
Environment
An environment is a complete setup where your app runs — a specific combination of servers, databases, config, and code.
Environment Variable
An environment variable is a setting you inject into your app from outside the code, like a sticky note you attach before it runs.
Hot Reload
Hot reload updates your running app when you change code without restarting the whole server. Edit a file, save, and see the change instantly.
Production
Production is the real thing — the live app that actual users are using right now. It's the opposite of your practice environment.
Staging
Staging is a fake version of your real app that looks and acts exactly like production but has zero real users.