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

All writing