Photo by Claudio Schwarz on Unsplash
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.