Setting up the local environment
The developer environment is a critical aspect of enabling nimble iterations, shortening the feedback loop, and encapsulating security best practices during the development life cycle. Traditionally, a developer may have set up all of the dependencies, preferred libraries, and command-line utilities, as well as the IDE, on a physical workstation. While that can be done, advances in technology (also leveraging containerization principles) also enable modern developers to take advantage of reusable environments hosted in the cloud.
This section will look at two scenarios aimed at a repeatable and reliable developer setup. We will first look at configuring a local workstation environment, then move on to examine the world of virtual developer environments through utilities such as GitHub Codespaces and Dev Containers for Visual Studio Code.
Creating local infrastructure using Docker
As we’ve seen in previous chapters, using Docker and Docker...