I am disappointed you glossed over the platform specific programming talk. You mention programming for MacOS, does that include IOS? I know XCode and Swift are available free for MacOS, but does that rule out any windows machine to program for IOS? How about the ability to run Windows on a mac for programming? Is that too slow of a solution? Can you program for Windows mobile in MacOS?
These may be self evident questions for most who follow this account, but what I was looking for in this post.