Tag: software architecture
-

Tactical vs Strategic Programming: Finding the Right Balance
Are you focused on current needs or future objectives? This essay examines the essential tension in software engineering between tactical and strategic programming approaches. Tactical programming prioritizes immediate solutions, whereas strategic programming underscores the importance of long-term sustainability. Learn why adopting a strategic programming approach can yield superior outcomes and explore practical steps to transition…
-

Programming Language Theory: The Foundation of Modern Software Engineering
Exploring the theoretical foundations that have transformed software development, I am pleased to present a comprehensive examination of Programming Language Theory (PLT) and its significant influence on software engineering. From lambda calculus to contemporary type systems, this exploration highlights how theoretical frameworks have shaped the tools and languages that are integral to our daily work.…
-

The False Foundation: Why the House-Building Metaphor in Software Engineering Needs Renovation
I examine how this longstanding metaphor has influenced and, at times, misled our industry. While it played a crucial role in establishing software engineering as a respected discipline in the 1970s and 1980s, it is essential to acknowledge its limitations and consider how it may be hindering contemporary development practices. The metaphor has contributed to…