That's what I have been doing for last couple years.
To make the experience even better, try replace ssh with Mosh
Its perfect for mobile or desktop.
Also changing from bash to fish will make it even better.
> (btw tmux and vim are perfect for phone keyboards, try it yourself)
What terminal emulator do you use on your phone? Android, right?
One huge advantage is that I can run the dev setup on a remote server which allows to keep the entire enviroment with all build tools and watchers live and persistent for weeks. You can do this on a local environment as well if you never shutdown the system or suspend only but it still feels different. Just an example: You worked weeks ago on a side-project and want to get in again for a small fix. Just to recall and open all relevant files, run the build tool and server plus tweaking the layout requires five minutes and usually you don't do it, you just want to fix one line and not think about the project setup. With tmux you go to the respective workplace with prefix+p (for previous) in case you kept the workplace still running. That's it. With a 1GB RAM VPS I can run many tmux workplaces/windows each with ~8 vim instances or other processes.
Further, I can develop on any of my notebooks/PCs/OSes with an ssh client installed, even on my phone. Btw, tmux and vim are perfect for phone keyboards, try it and it happens really frequently that you are on the go and want to try another idea/fix. Here, prefix+z for zooming into a pane is quite helpful.
And when I get a new computer my dev environment doesn't have to be setup again. I am still using the same remote server which survived three notebooks now.
And a (small) bonus: If you want to show coworkers your work in a browser (if it's a website) you give them just your static server IP without the need to ifconfig your current local dynamic IP before.
Running your dev environment remotely is a small thing but makes a huge difference in daily use.