100% agree. Its easy for a small team to lose a tonne of time switching to a microservice infrastructure and in the process, create a developer experience that is slow and frustrating.

For large companies with lots of independent teams in very different domains of the business the benefits of microservices like code isolation, language and stack choice, deployment isolation etc makes sense.

However for smaller teams, my take on it is to only use microservices when you have a clear pain point that you just can’t solve in any other way, e.g. there is a part of your monolith that is hurting your performance and you need to scale it independently. Outside of that, stick to the stack the provides efficiency and simplicity.