Did you consider having each project in its own virtual machine or container?
On the browser side, you could use Chrome for project A, Firefox for project B, Safari for project C, etc.
On the browser side, you could use Chrome for project A, Firefox for project B, Safari for project C, etc.
* I care about using the same tools and having a consistent environment. Vagrant (for example) is awesome for building when you want to mirror a production machine, but not that great for other use cases. In my case, I would have my Mac shell for everyday use + a vagrant-based Linux shell for my software projects, so that makes two different OSes to play with… If my project doesn't require that, I would prefer not increase my "OS contact surface" :)
* I only want to use Firefox if possible