This repo is meant to stay public-safe, practical, and Salesforce-specific.
- Preserve reusable lessons, not private org history.
- Generalize private object names, customer names, domains, IDs, record examples, and business details.
- Do not add credentials, tokens, named credential secrets, real URLs, usernames, customer records, claim numbers, addresses, or internal-only paths.
- Prefer precise "why this fails" explanations over vague best practices.
- Include deploy and test implications when a pattern touches Apex or metadata.
- Keep examples realistic but generic.
Good entries include:
- symptom,
- likely root cause,
- exact fix pattern,
- why the fix works,
- what to test,
- what not to reintroduce.
Avoid:
- raw internal notes,
- org-specific business process dumps,
- long deploy histories,
- unreviewed screenshots or HTML exports,
- source code copied from a private repo without generalization.
Examples should use neutral names such as:
Project__cWork_Order__cDocument_Request__cExternal_File__cRecordActionControllerExampleService
Use placeholders for URLs, credentials, and IDs.
Before publishing a change:
- Run a text search for private terms.
- Search for Salesforce IDs with patterns like
00,005,006,068,069,0Af, and707. - Search for email addresses and real domains.
- Search for
http,token,secret,password,credential, andkey. - Confirm examples are generic and reusable.