I'm using dev-containers and you should too
A Dev Container is an entire, pre-configured development system encapsulated inside a Docker container. Unlike a production container that just runs compiled code, the Dev Container hosts your entire development lifecycle (coding -> testing -> debugging -> building). I used to manage a team of ~10 software developers working on multiple unrelated projects. Each project had its own tech stack and it's own undocumented build system installation procedure. Keeping up with the different tools of each project was extremely hard and I was stuck with the feeling that there must be a better way to handle this mess. Fast forward to 2022 - I joined the founding team of a small startup and it was time to put the lessons learned to the test. We wanted to create an organization where developers would be able to understand and change the entire codebase and not just their main domain. In order to do that, we needed to lower the gates between backend, frontend and any other infra in the...