Separating services too early

My most frequent mistake in the last three years was separating services too early. Be it in the context of applications or even modules/packages in code bases. Most of the architectural mistakes I made were in pursuit of trying to anticipate a change in requirements or scale instead of trying to solve the problem at hand. This applies to both infrastructure and code bases. Enterprises, including small startups, are complex and often behave like ecosystems....

August 3, 2024