True, a personal development server(s) may offload my needs but remote servers don't work well when offline a lot, or intermittently offline on my long commute by train. Not having the full stack locally is usually very frustrating.
Whilst I also use clients and my own aws or gke servers etc, but that is more for staging integration testing not during development.
Oh yes I forgot the memory hog of IntelliJ, especially with Scalaz, and if multiple projects/windows openend at once... Currently using 9GB on my mbp, used mostly by chrome, intellij and sqlserver in a vm and without any sbt, tomcat or docker containers running.
Sure this memory hog is down to my chosen tech stack and tools, and how I choose to use them. But I already use multiple vagrant dev boxes and will spin up more and more docker containers for minute tasks so I can't see my memory needs go down.