How we ended up with microservices
I've never been convinced about splitting developers into front and back end.I see no reason why a decent developer can't build the front and the back end for each piece of new functionality. This removes all the communication issues.