I’ve been using Remote Desktop to a windows environment in the cloud for a while. It’s been pretty great actually. As long as you have a Bluetooth mouse an IPad makes a great thin client in a pinch.
I know people want MacOs, but it’s a workaround that works.
As a developer/CTO who's use-case when travelling is just being able to take care of emergencies if something present itself I wanted to do away from bringing a laptop in vacation. Since I develop using Docker, my solution is basically an EC2 machine I can fire if needed that has VSCode installed as a server running in a browser with Docker installed in the same machine. Basically a cloud dev environment available in the browser.
It's amazing how it all works well, even the Docker integration inside VSCode. The main thing that doesn't work as well as locally is searching the source code which is very slow. A work-around would be to search your code separately in Github or whatever service you use.
Anyway, with this setup, I can go away with a clear mind that I have a dev machine available even if I only bring my iPad (with keyboard cover).
I trialed a similar set up with code-server for a few weeks, and was shocked at how well it works, provided stable and fast internet access.
Although VSCode is impressive, at the end of the day, I'm an emacser. I went back to: emacs in a terminal over mosh, accessed with Blink Shell on the iPad; or access the same instance over Microsoft Remote Desktop for a desktop experience.
emacs in a Blink terminal over mosh is still my goto; I haven't found a better solution yet. It's surprisingly effective, and being able to access it instantly over the cell network of my iPad Pro is awesome for dealing with emergencies/little changes while I'm traveling.
One serious problem is that only a limited set of PC keyboard keys and key combinations are available in that setup (mapped from the local keyboard). It works in a pinch, using the Windows on-screen keyboard when necessary, but I found it impractical for regular work,
I know people want MacOs, but it’s a workaround that works.