You can always use docker
This thing is running Rails, mysql, elastic search, redis, mongodb, and workers inside docker. As well as nodejs, vscode, a handful of electron apps all at the same time and the laptop is cold.
gulp.watch would often eat an entire core, and stuff in Docker ran slower than on Linux, but my laptop could keep up. vscode didn't lag and Firefox ran just fine—all with 5+ Docker containers running.