I'm surprised to find no discussion about the fact that emacs is single threaded. You can achieve a lot but at some point (eg: running it as a window manager) it becomes a little less snappy.
Intellij idea for project based coding, nvim/emacs for quick edits. I've gone from "my life lives in emacs and org mode" to "I use a couple made for purpose apps and live with the fact that not everything is a buffer in a self modifying strange loop."