> Development is more complicated and slower, everyone is on macs so docker runs like shit
That's probably related to the complexities of your specific architecture, applications, and infrastructure.
We are mostly a python shop and containers were a game changer (we've been using Docker since it was a beta product). The consistency between development/deployment and the ease of deployments made it possible to rapidly iterate in a way that wasn't possible in the past (deployments used to be a whole day affair and now we deploy multiple times a day).
Likewise with OSX development - the isolation of the container makes it far easier to manage dependencies and have a consistent experience with QA and production. I've also used it for horizontally scaling geospatial analysis - commands like "docker service scale gis=500" make it trivial to run complex analysis across multiple hosts compared to the alternatives.
Docker + Python API's + HTML/JS front ends has been nothing but smooth sailing for the past few years.