Few Tips and Tricks to make Windows the platform for serious software engineering.
Published on 9/3/2026 • 5 min read • Last modified 9/3/2026
Microsoft Windows is the most used desktop operating system in the World. However, when it comes to Software Development, the experience is sometimes worse than other Operating Systems such as GNU/Linux or macOS.
Microsoft is constantly working on improving the developer experience on Windows to make Windows the platform for developers.
Here are a few tips and tricks to improve your development experience on this popular operating system.
Windows restricts the file paths for all applications to 260 characters. However, many development tools and package managers won’t work properly without long paths enabled.
To enable long file paths, go to Settings (Win+I) System > Advanced and toggle Enable long paths on.

Or run this command in PowerShell:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
Dev Drive is a new form of storage drive to improve performance for key developer workloads, such as storing third-party libraries, keeping caches, and compiling.
Benefits of using Dev Drive:
node_modules.
To create a Dev Drive, open Windows Settings (Win+I) and navigate to System > Storage > Advanced > Storage Settings > Disks & volumes. Select Create dev drive.
You will be given three options:

Option 2 and 3 are slightly faster. But 1 is the most convenient. I personally use option 1.
I recommend storing package caches and repositories on the dev drive.
To set npm cache to the dev drive, run this command:
mkdir Z:\.cache && npm config set cache "Z:\.cache\npm" # Replace Z: with correct drive letter.
To set the Bun cache to the dev drive, add this to %USERPROFILE%\.bunfig.toml
[install.cache]
dir = "Z:/.cache/bun"
Read https://learn.microsoft.com/en-us/windows/dev-drive/#storing-package-cache-on-dev-drive for more information on storing cache.
To enable Sudo for Windows, open System Advanced in Windows Settings and set Enable sudo to On.

To enable Git in File Explorer open Windows Settings (Win+I) and navigate to System > Advanced > File Explorer Choose Folder and choose your repositories.

Let’s see it in action:

winget is a built-in Package Manager in Microsoft Windows. You can install apps and development tools using this tool.
Example:
winget install Node.js
Windows ships with a very old version of PowerShell by default. The new PowerShell has many new improvements over it, and it’s compatible with multiple operating systems.
To install PowerShell, you can use winget:
winget install Microsoft.PowerShell
While this is not unique to Windows, you can customize your shell in various ways, such as using oh-my-posh, starship, and many more.
You can see mine at this URL: https://moheshwar.com/posts/shellsetup/
WSL is a great option to use Linux utilities without having a Linux VM or changing operating systems. It gives you a full Linux and POSIX-compliant (depending on the distro) environment inside Windows to work on.
Ubuntu is the default option as a distro when using WSL. However, in my experience, Ubuntu isn’t the best choice when doing development work, as it ships with very old versions of packages.
I prefer Arch Linux as my WSL distro.
I recommend following this guide to install Arch Linux in WSL: https://wiki.archlinux.org/title/Install_Arch_Linux_on_WSL
I also recommend using PowerShell-WSL-Interop module in PowerShell to use Linux commands directly from PowerShell.
Both Visual Studio Code (VS Code) with the WSL extension and JetBrains IDEs support WSL properly.

You can also replace sudo with Windows Hello in WSL with wsl-hello-sudo
Intelligent Terminal is a new Terminal Application for Windows focused on agentic workflow. It can be used with GitHub Copilot CLI or other AI agents to get AI assistance when working with Terminal or a command-line interface.
Key features include an agent in a dedicated pane that sees your shell context, catches errors as they happen, and helps you fix them without copy-pasting. Ask it to explain failures, generate commands, or work through multi-step tasks while your shell stays unblocked.

You can get Intelligent Terminal from the Microsoft Store.
This is not unique to Windows. Bitwarden is a popular password manager. It can also store SSH keys. Learn more about setting up Bitwarden as your SSH agent here: https://bitwarden.com/help/ssh-agent/