I've been a Mac developer for 20 years now, I was very attached to the platforms until recently.
I was very disappointed by the lack of machine "for me" (I wanted a mac mini that can handle 4 external monitors but not at the price of the mac pro), so I built a hackintosh that has been working great. But the direction Apple has taken lately is not the one I want to follow, the last macOS update (siri all over the place) is not the one I want to follow.
I had windows 10 on my pc/hackintosh for a while now (dual boot), and I found myself using it more and more over the mac side of it. Recently I've been trying to get a working development environment out of it.
I tried linux, but the UI is really too sluggish, sorry for all the linux contributors, but it's not usable for me.
So, my question is what do you use for full stack (rails and now elixir/phoenix, with react/typescript/ES6 frontends) dev?
My current setup so far is to have a VM with all the tools I use (ruby, erlang, database, git...) and ssh into it from my windows machine, this covers most of the tooling for the backend. I mounted this VM thought samba and I access it from the windows side with GUI tools (atom, sourcetree).
I have a few quirks like atom plugins requiring the tools to be installed locally (linter, formatter...) or samba being a bit problematic for git (filemode have to be off).
I was wondering if I should run the editor on the VM and VNC into it, or maybe run an X server on my windows machine.
If you can share your experience, the tools you use or just tell me to have faith into Apple or whatever, please do, I'll be very grateful for any discussion now, as my morale is quite low on the subject.
Also, this summer Windows update should go to public that adds native Ubuntu shell so you will be 100% set.
Windows10 is fine for development. It's not 2006 anymore.