Photo by Bekky Bekks on Unsplash
If there’s one rule I apply religiously in my org: hardcoding is technical debt.
Whether it’s Flow logic, Apex classes, or email templates, I aim for loose coupling:
Use Custom Metadata Types or Custom Settings for key values
Reference Labels, not static strings
Pull IDs dynamically using Custom Labels or SOQL selectors, not copy/paste
Loose coupling allows me to change logic or relationships without rewriting automation. It also makes testing, sandbox refreshes, and multi-org architecture much easier to manage.
Clean systems aren’t just DRY—they’re modular and resilient.