
Web Dev for Windows
Web development on Windows can be a pain due to compatibility with most modern web tools. Here's what to use to run an efficient web stack on Windows with a focus on free & open source tools.
Stack
These can be run on WSL or Docker, take your pick
You'll want this to run things like SSH, SCP, and rsync. Or you can run your full development stack on it.
Docker allows for software stacks that are loosely coupled from each other. Ideal for when working on multiple projects that have different technology requirements.
Best relational DB out there. If running it on WSL, you'll want to configure to use TCP/IP instead of sockets.
Substitute Apache here if that's your flavor. But Nginx has http/2 support out of the box.
In memory cache for lighten the load on the database
Code Editors
Choose 1 or 2
Modern Code editor with an integrated terminal that's lighter than a full IDE
A sibling to VS Code, but from Github, and just as flexible.
Best editor for opening large files because of it's GPU rendering
Always useful to have around
CLI
Cause it has tabs
You can use git with WSL. However, to use git integration with other Windows apps like VS Code or Atom, you'll need the windows version installed.
Curl with a syntax you don't have to lookup every time
Browsers
3 of the big 4.
Still the standard for dev tools
Cause it's what most people use
Good browser that's getting better
Cause you have to
Browserstack is great for testing iOS, Android, and Safari on Mac. While not free, it's an invaluable resource.
Similar to Browserstack but you get 60 free minutes per month.
Tools
Optional, and highly opinionated.
Not sure how I worked without a clipboard manager before. CopyQ gets the nod for having an encryption option.
Credentials management is a must. 1Password has great teams integration for sharing credentials amongst teams.
For people who want a pure and verifiable open source password manager, but no teams integration.
For the more complex git operations when the command line gets awkward
Still the best SFTP/FTP client for Windows.
Great for working with API's