I generally have 6 to 8 virtual desktops, each dedicated to a particular type of task or project.
Within each desktop I typically have a browser, 2 or 3 if the browsers are showing fundamentally different things.
Within each browser I'll have anywhere from 1 to 6 (rarely more) tabs on different slants on the same topic.
So if I'm working on AWS that would be in a virtual desktop. I might have one browser for dynamic stuff (like their console) and one for documentation. The documentation browser may well have 6 tabs. When I'm not using the browser I icon-ify it.
Trivial, at least for me, to keep things sorted that way. I know if I'm on desktop X then I'll have a browser dedicated to X, if I don't see it then it's been icon-ified.