> Like, little software shops which take on a stable number of projects / contracts / clients a year, focused on sustainability instead of pure profit, lose and gain people at a roughly 1:1 ratio, rarely downscale or upscale offices, have a relatively flat heierarchy, everyone is compensated realistically, reasonably and equitably, and the work is done at a rate that is a nice balance between interesting/challenging whilst relaxed enough to not cause burnout, with a sensible work/life balance. That's what I look for, and they're fucking havens.
Counterpoint: When I was hiring in another city, I routinely searched LinkedIn for candidates at the local "little software shops". Most of them went in expecting the unicorn situation you described and then realized it was actually kind of grueling, full of cliques, beholden to "customer is always right" thinking, and that they weren't really getting a chance to work on any long term projects done right.
I'm sure there are perfect unicorn little software shops like you describe, but they're not common and they're not easy to get into it. Also, being beholden to a small/stable number of clients isn't as great as it sounds once one of those key clients decides to end the contract or bring development in house. When a small software shop loses 1/4 or 1/2 of their annual billings all at once, things can get ugly.
Don't get me wrong: I, too, would love to work at the unicorn place you describe, but they're not really common or easy to get into.