Designing for Scale: Why I Default to Declarative Before Code

I can write Apex. I often do. But when I design systems, my first question is always: Can this be built declaratively and maintained by a future admin?

Why?

  • Declarative tools like Flow and Custom Metadata are faster to deploy

  • They’re easier to maintain, especially in smaller teams

  • They keep the business logic closer to the surface, not buried in code

If the answer is “not quite,” that’s when Apex comes in. But designing declaratively-first keeps systems agile—and avoids building a brittle codebase you’ll regret later.