Communication is hard

Every time you communicate you try to translate your thoughts and feelings into a format that can be transmitted via text or speech. Then you hope it’s correctly received and translated into someone else’s thoughts.

This process is inherently prone to misunderstandings and loss of information. a deranged ai generated image of a potato communicating

The same goes for your code.

This is especially true when dealing with multiple platforms and languages that have slightly different representations of data.

It’s a pain in the ass.

In real life we have no choice if we wish to translate thoughts to communication. But we often do have the choice in development. Try to limit the communication your systems have to do, keep it internal. It’ll probably speed up your development, and you don’t need a SPA anyways.

Stop shitting out microservices and stop writing internal APIs just to communicate with your frontend.

There’s a huge cost.

You could be doing something productive instead.