Practical Reason in Software Development

In software engineering, the startup dilemma lies in the difficulty of creating a top-notch product while ensuring company survival. Effective software writing stems from understanding one’s business, occasional ad hoc decisions, and frequently swaying from the norm. It emphasizes pragmatism and practicality over adherence to idealistic principles.

Multiple Units Good, One Unit Bad

The microservices architecture, while innovative and beneficial for distributed applications, is no panacea, necessitating the reconfiguration of application communication and infrastructure. Like the wheel needing flat roads, it presents challenges and isn’t suitable everywhere. Its comparison with traditional monolithic architectures highlights the importance of a balanced, adaptable approach in software development.

A Quick Cost/Benefit Analysis of Monoliths

DISCLAIMER: I’m not a fan of monoliths per se but I’m against the common idea that monoliths are the absolute evil regardless. There was a time, and it was less than a decade ago, in which software developers (and architects) were subliminally suggested that the best way to build scalable web applications was to createContinue reading “A Quick Cost/Benefit Analysis of Monoliths”