DevContainers: what, how and why?

<p>Before discussing DevContainers, we need to define a very old concept that has become a new trend in modern software development environments:&nbsp;<strong>Idempotence</strong>. There is nothing better to define classic things as modern LLMs; here is a short one using&nbsp;<a href="https://chat.openai.com/share/24f0239c-833e-4ec0-80ac-29e9616664ca" rel="noopener ugc nofollow" target="_blank">OpenAI Chat GPT 3.5</a>:</p> <blockquote> <p>Idempotence is a property in which a specific operation can be applied multiple times, but the result remains the same as if applied once.</p> </blockquote> <p>Translating that same concept to software development, in simple terms, we want to have the same code, project, or application to behave the same if it is the first time or the tenth time you are running it. Docker containers played a very important role in bringing idempotence to deployment, but container development was still very challenging if one was not fully proficient with Docker environments. That&rsquo;s when DevContainers came into play.</p> <p><a href="https://medium.com/poatek/devcontainers-what-how-and-why-e38a3d7401b5"><strong>Learn More</strong></a></p>