Development environment woes
I like to create a development environment in which you clone a project (add a few config values) and start everything with a docker compose up.
That’s it. One command and the whole app should come alive.
Q: “How easy is it for a new developer to get started?”
If it’s not damn easy, it’s too hard.
But there is a downside.
To make it easy to start the whole application, everything is Dockerized. Eventually, developers will want to swap a component with a local development version.
Doing front-end dev? You’ll want the ability to run the node server locally.
The ideal dev environment can run everything dockerized, optimizing for simplicity but sacrificing some speed with a hybrid mode, where you can run the things you’re actively developing directly on your host machine.
It should just work in both cases.
Yours,
Taj