In the spirit of the OMG I HATE LINUX/WINDOWS threads, but in a different light, this is going to be an appreciation. @Yoray building off your success, fam
Why one thread instead of two separate threads? Well, it’s simple, really:
Why not both?
Windows has strengths over Linux and Linux has strengths over Windows. You can recognize this and utilize both systems, often simultaneously (more on that, later).
First, it’s not Mac, AMIRITE?!
This was the first Internet joke (now called a “meme”) I saw that was opening and harshly bashing Apple products. I found it in 2010 or 2011, I think. I love it, still do to this day.
Second, while Windows is far from perfect, Microsoft developer tools have been top notch for quite some time. Lately, they’ve introduced the cross platform build options. You can configure Visual Studio and VS Code to develop your system locally and build it on a remote Linux server. It’s recommended to do through ssh, but other tools are offered as well.
With the new Windows terminal, you’ll have a legit Linux shell, PowerShell, and Windows Terminal (NOT CMD, they have evolved) running freely in your Windows box.
For deploying software, it’s hard to beat a headless Linux system. Lightweight and easily configurable, you can deploy and run for years without patching or rebooting (not recommended). With so many things being “in the browser” today, the development environment doesn’t really matter, but the host is generally going to be some sort of Linux server for a lightweight solution that uses minimal resources.
Last, I’ll say that Azure kicks some serious butt in the VPC space. Their UI is vastly superior to AWS, in my opinion, and they have a wide range of products that include Windows and Linux, Functions, collaboration, database, source code management, and containerization.