Setting up Windows 10 for web development, including Docker, Linux, and Node.js

Programs to Install

  • Git
  • GitHub Desktop for easy cloning and repo management, if you use GitHub.
  • GitHub CLI if you’re into that sort of thing.
  • Visual Studio Code (turn on “Settings Sync” and log in to make your dev setup more portable, and get all the good extensions to make coding a blast.)
  • Node.js (I suggest the latest LTS)
  • Discord, assuming you’re in some servers
  • Chrome — I suggest logging into Chrome to sync your settings (choose which ones!)
  • Firefox — Still a popular enough browser you may want to support it
  • Edge — the version that ships with Windows 10 is probably out of date
  • LastPass (for all browsers) — you may need this, or some alternative password manager, before logging into your browsers

Setting up Linux and Docker (via WSL2)

  1. Get Linux running via WSL2.
  2. Download and install Docker Desktop
  3. Once Docker is running, get into its settings (via the tray icon, running from the desktop shortcut, or from the start menu), then go to ResourcesWSL Integration, and turn on integration with your installed Linux distro.
  4. Log into your new Linux distro via Startwsl, then:

VSCode with WSL2




CTO and Fullstack Webdev at Butterscotch Shenanigans

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

let redux-saga do the fetch

Start building Amazing Projects by Learning Just enough JavaScript: Part 2

Creating and deploying a simple React Application with AWS Amplify

How to Use Angular Component Styles with Special Selectors

To React Natively with Context or Not

Getting started with Node.js the right way!

ES6 Map with React.useState

How to Upload a File from an Angular App using a JSON POST rather than form-data

Hurdles lined up on a running track

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Adam Coster

Adam Coster

CTO and Fullstack Webdev at Butterscotch Shenanigans

More from Medium

Detecting Tethering using TCP TTL, Python, Php, MariaDB on AWS.

A Node.js configuration provider reading files, environment and arguments

Heroku Deploy using CLI

Create Todo list app with Python Flask and Vue.js. Part 1