Mohammad Abu Sayem | Software Architect in Dhaka
Engineering Principle
8 min read
Feb 2024

Pragmatism Over Dogma

Prioritizing business logic over infrastructure for long-term maintainability.

Sayem - Pragmatism Over Dogma

The Problem

"Architecture is about the big decisions, but pragmatism is knowing when to delay them."
Many architects fall into the Golden Hammer trap-applying a complex tool (like Microservices or K8s) because it is the industry standard, even when the business case requires simple, fast validation. This Resume Driven Development leads to systems that are too expensive to maintain and too rigid to pivot.

The Philosophy

Architecture is the art of making reversible decisions. Dogma says You must use a Clean Architecture for everything. Pragmatism says Use Clean Architecture for the core domain where business rules live, but keep the UI and DB layers thin and replaceable.

Implementation Strategy

I implement this via Tactical DDD. We isolate the volatile parts of the system. If we aren't sure if we need a Graph database yet, we code against an interface. We don't build a complex sync engine until the data volume actually breaks the simple one.
Technical Pivot

Decoupled Domain

Logic remains infrastructure-agnostic, ensuring business rules outlive the tech stack.

Technology is a tool for value delivery, not an end in itself. I favor solutions that solve today's business problems while leaving doors open for tomorrow's scale-resolutely avoiding Resume Driven Development.

Dogmatic Anti-Patterns

Resume Driven Development (RDD)
Premature Abstraction
Tool-first decision making
Ignoring the Total Cost of Ownership (TCO)
Pragmatism Over Dogma by Mohammad Abu Sayem | Software Architect in Dhaka | Mohammad Abu Sayem | Principal Software Architect | Technical Advisor | Expert Software Architect | Global Tech Leader | Enterprise AI Solution