When I have asked around a bit the answer seems to be - develop on Mac. Well, all of my devs have Windows machines and a wholesale switch to Mac is not going to happen for time and budgetary reasons.
So, what is considered the best/de facto setup for local development on windows and is there a good set of instructions on doing that setup?
For development, I will recommend Ubuntu/ Linux instead window system. There are many reasons but I will share here below pointers:
1. Cost cutting if use Linux, in case of the window you need to purchase the license for all window system.
2. Linux is development friendly i.e CLI
So go with Linux setup.