-
Notifications
You must be signed in to change notification settings - Fork 52
Home
In case you're wondering, AT4DX stands for "Advanced Techniques for SalesforceDX". We thought trying to add in 2GP was exceeding the unwritten rules of pronounceable acronyms, so you have to infer it's included.
SOLID object-oriented principles grew out of the pains of enterprise development back in the 1990s, which we strived to employ in our earlier architect lives in other code stacks. After turning our focuses to the Salesforce Apex development world and individually evolving our own SOLID frameworks, we were excited to learn about fflib
, yet the classic Changeset and org-based patterns caused much pain. SFDX and scratch orgs were the first great relief, followed quickly by Second-Generation Packaging. As much as we loved those together, we noticed a significant inter-module communication disconnect when pushing SOLID principles to the module scope.
The AT4DX framework represents @ImJohnMDaniel and @Stohn777's efforts to bridge that gap and realize a truly modular world of enterprise-scale Salesforce development.
Dreamforce 2018 presentation (Salesforce)
Dreamforce 2018 slidedeck (pdf)