
GitHub Codespaces, Visual Studio Code and Remote Containers
Setting up a development environment—installing the right SDK versions, extensions, and tools—wastes hours and creates ‘works on my machine’ problems. VS Code Remote Containers and GitHub Codespaces solve this with containerised, reproducible dev environments.
What You’ll Learn
- How the VS Code Remote Containers extension connects your local editor to a Docker container running a full development environment
- The role of
devcontainer.jsonas a manifest defining your development container’s configuration, extensions, and port forwarding - How to bootstrap a .NET Core dev container using the microsoft/vscode-dev-containers repository samples
- The difference between Remote Containers (local Docker) and GitHub Codespaces (cloud-hosted containers accessible from a browser)
- Using the GitHub Codespaces VS Code extension to connect your local IDE to a cloud-hosted Codespace
- The dotfiles convention: GitHub Codespaces automatically applies your
~username/dotfilesrepository to personalise every Codespace with your aliases, shell configuration, and shortcuts - Live demo: editing, previewing, and committing changes to cloudwithchris.com (Hugo static site) entirely within a GitHub Codespace
Developer Experience Impact
GitHub Codespaces eliminates onboarding friction—any developer with browser access can contribute to a project within minutes, with a pre-configured environment including the correct language runtime, VS Code extensions, and tooling. No local setup required.
Related Content

GitHub Actions and Azure - Source Controlling our Code using Git
This series opener demonstrates source-controlling a .NET MVC project scaffolded with dotnet new mvc inside Windows Subsystem for Linux, using VS Code's built-in Git integration to stage commits, push to a new GitHub repository, and set a remote origin. It also introduces the GitHub Actions Azure Actions catalogue — including azure/login, azure/cli, and azure/webapps-deploy — as a foundation for the CI/CD automation covered in subsequent episodes.

V001 - Weekly Technology Vlog #1 (Blog, Hugo, Azure, GitHub & Azure DevOps)
Chris launches the weekly vlog format with a recap of December 2020, including open source contributions to the Hugo Castanet theme and the start of a new community-focused Hugo theme project. He reviews Azure updates covering Azure Synapse Analytics GA and Microsoft BGP routing security improvements, highlights GitHub's DevSecOps tooling with CodeQL and Dependabot, and explains the new Azure DevOps service tag for network security groups.

GitHub Actions and Azure - Deploying ARM templates with GitHub Actions
Before deploying application code, you need cloud infrastructure in place. This episode demonstrates how to deploy Azure infrastructure using ARM templates (Infrastructure as Code) directly from a GitHub Actions workflow—covering ARM template structure, the azure/arm-deploy action, repository organisation, and service principal setup for automated, repeatable Azure deployments.