Follow the Boring Standards
At the beginning of the Java age, there were dozens of incompatible application servers on the market, and the server vendors followed completely different paradigms. Some servers were even partially implemented in native languages like C++. Understanding multiple servers was…