← Back
SFSalesforce Complete Tutorial
Admin + Developer | Beginner to Expert 176 lessons • compact layout • detailed explanations • examples • projects Lesson 1 / 176

What is Salesforce?

Foundation • Platform Basics
Beginner Admin + Developer Platform Basics Project-ready

Clear Explanation

What it is: What is Salesforce? means: Salesforce is a cloud CRM and application platform used to store customer data, automate business processes, build custom apps, report on performance, and integrate with external systems.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain What is Salesforce? in simple words with one Salesforce example.
  • When would you use What is Salesforce?, and when would you avoid it?
  • What can go wrong if What is Salesforce? is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for What is Salesforce?.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

CRM lifecycle

Foundation • CRM Basics
Beginner Admin CRM Basics Project-ready

Clear Explanation

What it is: CRM lifecycle means: Understand how a potential customer becomes a lead, then an account/contact, then an opportunity, and finally a customer who needs support and long-term relationship management.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain CRM lifecycle in simple words with one Salesforce example.
  • When would you use CRM lifecycle, and when would you avoid it?
  • What can go wrong if CRM lifecycle is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for CRM lifecycle.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Salesforce clouds

Foundation • Platform Overview
Beginner Admin + Consultant Platform Overview Project-ready

Clear Explanation

What it is: Salesforce clouds means: Learn where Sales Cloud, Service Cloud, Experience Cloud, Marketing-related capabilities, CPQ concepts, Field Service, and Platform apps fit in real implementations.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Consultant
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Salesforce clouds in simple words with one Salesforce example.
  • When would you use Salesforce clouds, and when would you avoid it?
  • What can go wrong if Salesforce clouds is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Salesforce clouds.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Org, app, object, record, field

Foundation • Core Model
Beginner Admin Core Model Project-ready

Clear Explanation

What it is: Org, app, object, record, field is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Org, app, object, record, field in simple words with one Salesforce example.
  • When would you use Org, app, object, record, field, and when would you avoid it?
  • What can go wrong if Org, app, object, record, field is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Org, app, object, record, field.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Data vs metadata

Foundation • Deployment Basics
Beginner Admin + Developer Deployment Basics Project-ready

Clear Explanation

What it is: Data vs metadata means: Separate business records from configuration. Data is customer information; metadata is the setup and code that defines how Salesforce behaves.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Data vs metadata in simple words with one Salesforce example.
  • When would you use Data vs metadata, and when would you avoid it?
  • What can go wrong if Data vs metadata is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Data vs metadata.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Production, sandbox, scratch org

Foundation • Environments
Beginner Admin + Developer Environments Project-ready

Clear Explanation

What it is: Production, sandbox, scratch org means: Use separate environments for building, testing, training, integration testing, and production release.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Production, sandbox, scratch org in simple words with one Salesforce example.
  • When would you use Production, sandbox, scratch org, and when would you avoid it?
  • What can go wrong if Production, sandbox, scratch org is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Production, sandbox, scratch org.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lightning Experience navigation

Foundation • User Experience
Beginner Admin User Experience Project-ready

Clear Explanation

What it is: Lightning Experience navigation means: Understand navigation bar, app launcher, object home, record pages, related lists, global actions, utility bar, search, and console navigation.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Lightning Experience navigation in simple words with one Salesforce example.
  • When would you use Lightning Experience navigation, and when would you avoid it?
  • What can go wrong if Lightning Experience navigation is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Lightning Experience navigation.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Admin, developer, consultant, architect roles

Foundation • Career Path
Beginner Career Career Path Project-ready

Clear Explanation

What it is: Admin, developer, consultant, architect roles means: Understand how Salesforce project roles differ and where each role contributes during requirements, build, testing, deployment, and support.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byCareer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Admin, developer, consultant, architect roles in simple words with one Salesforce example.
  • When would you use Admin, developer, consultant, architect roles, and when would you avoid it?
  • What can go wrong if Admin, developer, consultant, architect roles is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Admin, developer, consultant, architect roles.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project lifecycle

Foundation • Delivery
Beginner Admin + Developer Delivery Project-ready

Clear Explanation

What it is: Project lifecycle means: Follow a safe project lifecycle: requirement, design, build, review, test, deploy, train, support, and improve.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project lifecycle in simple words with one Salesforce example.
  • When would you use Project lifecycle, and when would you avoid it?
  • What can go wrong if Project lifecycle is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project lifecycle.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Certification roadmap

Foundation • Career Path
Beginner Career Career Path Project-ready

Clear Explanation

What it is: Certification roadmap means: Plan learning across Salesforce Administrator, Platform App Builder, Platform Developer I, Advanced Administrator, Platform Developer II, Consultant, and Architect paths.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byCareer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Certification roadmap in simple words with one Salesforce example.
  • When would you use Certification roadmap, and when would you avoid it?
  • What can go wrong if Certification roadmap is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Certification roadmap.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Standard objects

Admin: Data Model and UI • Data Model
Beginner Admin Data Model Project-ready

Clear Explanation

What it is: Standard objects is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships / Page Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Standard objects in simple words with one Salesforce example.
  • When would you use Standard objects, and when would you avoid it?
  • What can go wrong if Standard objects is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Standard objects in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Custom objects

Admin: Data Model and UI • Data Model
Beginner Admin Data Model Project-ready

Clear Explanation

What it is: Custom objects is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships / Page Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Custom objects in simple words with one Salesforce example.
  • When would you use Custom objects, and when would you avoid it?
  • What can go wrong if Custom objects is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Custom objects in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Field types

Admin: Data Model and UI • Data Model
Beginner Admin Data Model Project-ready

Clear Explanation

What it is: Field types is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships / Page Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Field types in simple words with one Salesforce example.
  • When would you use Field types, and when would you avoid it?
  • What can go wrong if Field types is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Field types in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lookup relationship

Admin: Data Model and UI • Relationships
Beginner Admin Relationships Project-ready

Clear Explanation

What it is: Lookup relationship is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships → New

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Lookup relationship in simple words with one Salesforce example.
  • When would you use Lookup relationship, and when would you avoid it?
  • What can go wrong if Lookup relationship is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Lookup relationship in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Master-detail relationship

Admin: Data Model and UI • Relationships
Intermediate Admin Relationships Project-ready

Clear Explanation

What it is: Master-detail relationship is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships → New

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Master-detail relationship in simple words with one Salesforce example.
  • When would you use Master-detail relationship, and when would you avoid it?
  • What can go wrong if Master-detail relationship is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Master-detail relationship in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Junction object

Admin: Data Model and UI • Relationships
Intermediate Admin Relationships Project-ready

Clear Explanation

What it is: Junction object is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships → New

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Junction object in simple words with one Salesforce example.
  • When would you use Junction object, and when would you avoid it?
  • What can go wrong if Junction object is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Junction object in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Schema Builder

Admin: Data Model and UI • Data Model
Beginner Admin Data Model Project-ready

Clear Explanation

What it is: Schema Builder is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships / Page Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Schema Builder in simple words with one Salesforce example.
  • When would you use Schema Builder, and when would you avoid it?
  • What can go wrong if Schema Builder is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Schema Builder in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Record types

Admin: Data Model and UI • Data Model
Intermediate Admin Data Model Project-ready

Clear Explanation

What it is: Record types is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships / Page Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Record types in simple words with one Salesforce example.
  • When would you use Record types, and when would you avoid it?
  • What can go wrong if Record types is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Record types in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Business processes

Admin: Data Model and UI • Data Model
Intermediate Admin Data Model Project-ready

Clear Explanation

What it is: Business processes is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships / Page Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Business processes in simple words with one Salesforce example.
  • When would you use Business processes, and when would you avoid it?
  • What can go wrong if Business processes is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Business processes in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Page layouts

Admin: Data Model and UI • UI Configuration
Beginner Admin UI Configuration Project-ready

Clear Explanation

What it is: Page layouts is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Page Layouts / Compact Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Page layouts in simple words with one Salesforce example.
  • When would you use Page layouts, and when would you avoid it?
  • What can go wrong if Page layouts is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Page layouts.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Compact layouts

Admin: Data Model and UI • UI Configuration
Beginner Admin UI Configuration Project-ready

Clear Explanation

What it is: Compact layouts is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Page Layouts / Compact Layouts

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Compact layouts in simple words with one Salesforce example.
  • When would you use Compact layouts, and when would you avoid it?
  • What can go wrong if Compact layouts is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Compact layouts.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lightning record pages

Admin: Data Model and UI • Lightning Builder
Intermediate Admin Lightning Builder Project-ready

Clear Explanation

What it is: Lightning record pages is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Lightning Record Pages or Setup → Lightning App Builder

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Lightning record pages in simple words with one Salesforce example.
  • When would you use Lightning record pages, and when would you avoid it?
  • What can go wrong if Lightning record pages is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Lightning record pages.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Dynamic forms

Admin: Data Model and UI • Lightning Builder
Intermediate Admin Lightning Builder Project-ready

Clear Explanation

What it is: Dynamic forms is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Lightning Record Pages or Setup → Lightning App Builder

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Dynamic forms in simple words with one Salesforce example.
  • When would you use Dynamic forms, and when would you avoid it?
  • What can go wrong if Dynamic forms is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Dynamic forms.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Validation rules

Admin: Data Model and UI • Data Quality
Intermediate Admin Data Quality Project-ready

Clear Explanation

What it is: Validation rules is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Validation Rules / Duplicate Rules

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Validation rules in simple words with one Salesforce example.
  • When would you use Validation rules, and when would you avoid it?
  • What can go wrong if Validation rules is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Validation rules in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Formula fields

Admin: Data Model and UI • Declarative Logic
Intermediate Admin Declarative Logic Project-ready

Clear Explanation

What it is: Formula fields is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Formula fields in simple words with one Salesforce example.
  • When would you use Formula fields, and when would you avoid it?
  • What can go wrong if Formula fields is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Formula fields in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Roll-up summary fields

Admin: Data Model and UI • Declarative Logic
Intermediate Admin Declarative Logic Project-ready

Clear Explanation

What it is: Roll-up summary fields is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Fields & Relationships

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Roll-up summary fields in simple words with one Salesforce example.
  • When would you use Roll-up summary fields, and when would you avoid it?
  • What can go wrong if Roll-up summary fields is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Roll-up summary fields in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Naming standards

Admin: Data Model and UI • Governance
Intermediate Admin + Developer Governance Project-ready

Clear Explanation

What it is: Naming standards helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Naming standards in simple words with one Salesforce example.
  • When would you use Naming standards, and when would you avoid it?
  • What can go wrong if Naming standards is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Naming standards.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Security model overview

Admin: Security and Access • Security
Beginner Admin Security Project-ready

Clear Explanation

What it is: Security model overview is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Security model overview in simple words with one Salesforce example.
  • When would you use Security model overview, and when would you avoid it?
  • What can go wrong if Security model overview is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Security model overview.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Users and licenses

Admin: Security and Access • User Management
Beginner Admin User Management Project-ready

Clear Explanation

What it is: Users and licenses means: Create users, assign licenses, reset passwords, freeze users, deactivate users, and understand license limitations.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Users and licenses in simple words with one Salesforce example.
  • When would you use Users and licenses, and when would you avoid it?
  • What can go wrong if Users and licenses is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Users and licenses.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Profiles

Admin: Security and Access • Permissions
Beginner Admin Permissions Project-ready

Clear Explanation

What it is: Profiles is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Profiles / Permission Sets / Permission Set Groups

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Profiles in simple words with one Salesforce example.
  • When would you use Profiles, and when would you avoid it?
  • What can go wrong if Profiles is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Profiles.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Permission sets

Admin: Security and Access • Permissions
Beginner Admin Permissions Project-ready

Clear Explanation

What it is: Permission sets is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Profiles / Permission Sets / Permission Set Groups

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Permission sets in simple words with one Salesforce example.
  • When would you use Permission sets, and when would you avoid it?
  • What can go wrong if Permission sets is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Permission sets.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Permission set groups

Admin: Security and Access • Permissions
Intermediate Admin Permissions Project-ready

Clear Explanation

What it is: Permission set groups is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Profiles / Permission Sets / Permission Set Groups

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Permission set groups in simple words with one Salesforce example.
  • When would you use Permission set groups, and when would you avoid it?
  • What can go wrong if Permission set groups is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Permission set groups.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Object permissions

Admin: Security and Access • Permissions
Beginner Admin Permissions Project-ready

Clear Explanation

What it is: Object permissions is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Profiles / Permission Sets / Permission Set Groups

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Object permissions in simple words with one Salesforce example.
  • When would you use Object permissions, and when would you avoid it?
  • What can go wrong if Object permissions is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Object permissions.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Field-level security

Admin: Security and Access • Security
Beginner Admin Security Project-ready

Clear Explanation

What it is: Field-level security is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Field-level security in simple words with one Salesforce example.
  • When would you use Field-level security, and when would you avoid it?
  • What can go wrong if Field-level security is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Field-level security.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Organization-wide defaults

Admin: Security and Access • Record Access
Intermediate Admin Record Access Project-ready

Clear Explanation

What it is: Organization-wide defaults is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Sharing Settings / Roles / Public Groups / Teams

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Organization-wide defaults in simple words with one Salesforce example.
  • When would you use Organization-wide defaults, and when would you avoid it?
  • What can go wrong if Organization-wide defaults is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Organization-wide defaults.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Role hierarchy

Admin: Security and Access • Record Access
Intermediate Admin Record Access Project-ready

Clear Explanation

What it is: Role hierarchy is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Sharing Settings / Roles / Public Groups / Teams

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Role hierarchy in simple words with one Salesforce example.
  • When would you use Role hierarchy, and when would you avoid it?
  • What can go wrong if Role hierarchy is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Role hierarchy.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Sharing rules

Admin: Security and Access • Record Access
Intermediate Admin Record Access Project-ready

Clear Explanation

What it is: Sharing rules is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Sharing Settings / Roles / Public Groups / Teams

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Sharing rules in simple words with one Salesforce example.
  • When would you use Sharing rules, and when would you avoid it?
  • What can go wrong if Sharing rules is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Sharing rules.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Manual sharing

Admin: Security and Access • Record Access
Intermediate Admin Record Access Project-ready

Clear Explanation

What it is: Manual sharing is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Sharing Settings / Roles / Public Groups / Teams

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Manual sharing in simple words with one Salesforce example.
  • When would you use Manual sharing, and when would you avoid it?
  • What can go wrong if Manual sharing is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Manual sharing.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Public groups

Admin: Security and Access • Sharing
Beginner Admin Sharing Project-ready

Clear Explanation

What it is: Public groups is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Public groups in simple words with one Salesforce example.
  • When would you use Public groups, and when would you avoid it?
  • What can go wrong if Public groups is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Public groups.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Queues

Admin: Security and Access • Work Routing
Beginner Admin Work Routing Project-ready

Clear Explanation

What it is: Queues means: Use queues for shared ownership of leads, cases, and custom records.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Queues in simple words with one Salesforce example.
  • When would you use Queues, and when would you avoid it?
  • What can go wrong if Queues is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Queues.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Teams

Admin: Security and Access • Collaboration
Intermediate Admin Collaboration Project-ready

Clear Explanation

What it is: Teams means: Use account teams, opportunity teams, and case teams to support collaborative access.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Teams in simple words with one Salesforce example.
  • When would you use Teams, and when would you avoid it?
  • What can go wrong if Teams is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Teams.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Login security and MFA

Admin: Security and Access • Identity
Intermediate Admin Identity Project-ready

Clear Explanation

What it is: Login security and MFA is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Login security and MFA in simple words with one Salesforce example.
  • When would you use Login security and MFA, and when would you avoid it?
  • What can go wrong if Login security and MFA is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Login security and MFA.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Setup Audit Trail

Admin: Security and Access • Audit
Intermediate Admin Audit Project-ready

Clear Explanation

What it is: Setup Audit Trail is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Setup Audit Trail in simple words with one Salesforce example.
  • When would you use Setup Audit Trail, and when would you avoid it?
  • What can go wrong if Setup Audit Trail is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Setup Audit Trail.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Field History Tracking

Admin: Security and Access • Audit
Intermediate Admin Audit Project-ready

Clear Explanation

What it is: Field History Tracking is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Field History Tracking in simple words with one Salesforce example.
  • When would you use Field History Tracking, and when would you avoid it?
  • What can go wrong if Field History Tracking is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Field History Tracking.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Security troubleshooting

Admin: Security and Access • Security
Intermediate Admin Security Project-ready

Clear Explanation

What it is: Security troubleshooting is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Security troubleshooting in simple words with one Salesforce example.
  • When would you use Security troubleshooting, and when would you avoid it?
  • What can go wrong if Security troubleshooting is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Security troubleshooting.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Automation tools overview

Admin: Automation • Automation
Beginner Admin Automation Project-ready

Clear Explanation

What it is: Automation tools overview automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Automation tools overview in simple words with one Salesforce example.
  • When would you use Automation tools overview, and when would you avoid it?
  • What can go wrong if Automation tools overview is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Automation tools overview.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Flow Builder basics

Admin: Automation • Flow
Beginner Admin Flow Project-ready

Clear Explanation

What it is: Flow Builder basics automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Flow Builder basics in simple words with one Salesforce example.
  • When would you use Flow Builder basics, and when would you avoid it?
  • What can go wrong if Flow Builder basics is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Flow Builder basics.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Screen flows

Admin: Automation • Flow
Intermediate Admin Flow Project-ready

Clear Explanation

What it is: Screen flows automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Screen flows in simple words with one Salesforce example.
  • When would you use Screen flows, and when would you avoid it?
  • What can go wrong if Screen flows is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Screen flows.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Record-triggered flows

Admin: Automation • Flow
Intermediate Admin Flow Project-ready

Clear Explanation

What it is: Record-triggered flows automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Record-triggered flows in simple words with one Salesforce example.
  • When would you use Record-triggered flows, and when would you avoid it?
  • What can go wrong if Record-triggered flows is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Record-triggered flows.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Before-save flows

Admin: Automation • Flow
Intermediate Admin Flow Project-ready

Clear Explanation

What it is: Before-save flows automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Before-save flows in simple words with one Salesforce example.
  • When would you use Before-save flows, and when would you avoid it?
  • What can go wrong if Before-save flows is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Before-save flows.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

After-save flows

Admin: Automation • Flow
Intermediate Admin Flow Project-ready

Clear Explanation

What it is: After-save flows automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain After-save flows in simple words with one Salesforce example.
  • When would you use After-save flows, and when would you avoid it?
  • What can go wrong if After-save flows is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using After-save flows.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Scheduled flows

Admin: Automation • Flow
Intermediate Admin Flow Project-ready

Clear Explanation

What it is: Scheduled flows automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Scheduled flows in simple words with one Salesforce example.
  • When would you use Scheduled flows, and when would you avoid it?
  • What can go wrong if Scheduled flows is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Scheduled flows.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Autolaunched flows and subflows

Admin: Automation • Flow
Intermediate Admin Flow Project-ready

Clear Explanation

What it is: Autolaunched flows and subflows automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → New Flow

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Autolaunched flows and subflows in simple words with one Salesforce example.
  • When would you use Autolaunched flows and subflows, and when would you avoid it?
  • What can go wrong if Autolaunched flows and subflows is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Autolaunched flows and subflows.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Flow variables and resources

Admin: Automation • Flow Logic
Intermediate Admin Flow Logic Project-ready

Clear Explanation

What it is: Flow variables and resources automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → Flow Builder resources and elements

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Flow variables and resources in simple words with one Salesforce example.
  • When would you use Flow variables and resources, and when would you avoid it?
  • What can go wrong if Flow variables and resources is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Flow variables and resources.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Flow collections and loops

Admin: Automation • Flow Logic
Advanced Admin Flow Logic Project-ready

Clear Explanation

What it is: Flow collections and loops automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → Flow Builder resources and elements

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Flow collections and loops in simple words with one Salesforce example.
  • When would you use Flow collections and loops, and when would you avoid it?
  • What can go wrong if Flow collections and loops is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Flow collections and loops.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Flow decisions

Admin: Automation • Flow Logic
Intermediate Admin Flow Logic Project-ready

Clear Explanation

What it is: Flow decisions automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → Flow Builder resources and elements

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Flow decisions in simple words with one Salesforce example.
  • When would you use Flow decisions, and when would you avoid it?
  • What can go wrong if Flow decisions is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Flow decisions.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Flow fault paths

Admin: Automation • Flow Reliability
Advanced Admin Flow Reliability Project-ready

Clear Explanation

What it is: Flow fault paths automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Flows → Fault paths / Flow error emails / Custom log object

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Flow fault paths in simple words with one Salesforce example.
  • When would you use Flow fault paths, and when would you avoid it?
  • What can go wrong if Flow fault paths is designed badly?
  • When should you use before-save flow instead of after-save flow?
  • How do you prevent recursion or unexpected automation behavior?

Hands-on Practice

  • Build a small automation using Flow fault paths.
  • Run Flow Debug with a passing case and a failing case.
  • Add a fault path or error handling plan.
  • Test single record and bulk update behavior.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Approval processes

Admin: Automation • Business Process
Intermediate Admin Business Process Project-ready

Clear Explanation

What it is: Approval processes automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup → Approval Processes / Object business process settings

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Approval processes in simple words with one Salesforce example.
  • When would you use Approval processes, and when would you avoid it?
  • What can go wrong if Approval processes is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Approval processes.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Email templates and alerts

Admin: Automation • Notifications
Beginner Admin Notifications Project-ready

Clear Explanation

What it is: Email templates and alerts automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Email templates and alerts in simple words with one Salesforce example.
  • When would you use Email templates and alerts, and when would you avoid it?
  • What can go wrong if Email templates and alerts is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Email templates and alerts.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Assignment rules

Admin: Automation • Routing
Beginner Admin Routing Project-ready

Clear Explanation

What it is: Assignment rules automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Assignment rules in simple words with one Salesforce example.
  • When would you use Assignment rules, and when would you avoid it?
  • What can go wrong if Assignment rules is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Assignment rules.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Escalation rules

Admin: Automation • Service Automation
Intermediate Admin Service Automation Project-ready

Clear Explanation

What it is: Escalation rules automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Creating multiple flows on the same object with overlapping responsibility.
  • Forgetting fault paths and making errors hard to support.
  • Hard-coding IDs from one org.
  • Testing only one UI save and not bulk updates.
  • Using automation when a formula or validation rule would be simpler.

Interview Questions

  • Explain Escalation rules in simple words with one Salesforce example.
  • When would you use Escalation rules, and when would you avoid it?
  • What can go wrong if Escalation rules is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Escalation rules.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Path and Guidance for Success

Admin: Automation • User Guidance
Beginner Admin User Guidance Project-ready

Clear Explanation

What it is: Path and Guidance for Success automates or guides business work in Salesforce. It can update fields, create records, route work, collect user input, send notifications, or enforce process steps.

Why it matters: Good automation saves time and improves data quality. Bad automation creates recursion, confusing errors, slow saves, duplicate updates, and production incidents.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write the trigger condition clearly: when should this run?
  2. Choose the correct tool: screen flow for guided UI, before-save flow for same-record updates, after-save flow for related records/actions, scheduled flow for time-based work.
  3. Use entry criteria so the automation does not run when nothing relevant changed.
  4. Add fault paths or error logging so support teams can troubleshoot.
  5. Test one record, many records, error cases, and user permission cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Record-triggered flow example:
Object: Opportunity
Trigger: Created or Updated
Entry criteria:
- Stage = Negotiation/Review
- Amount > 100000
Action:
- Create Task for Opportunity Owner
Task:
- Subject = Follow up with account owner
- Due Date = Today
- Related To = Opportunity Account
Expected Output / Result Expected result: automation runs only when needed, creates the correct result, handles errors clearly, and does not create loops.

Real Project Checklist

  • Use before-save flow for simple same-record field updates.
  • Use after-save flow when related records or actions are needed.
  • Avoid hard-coded IDs; use labels, custom metadata, or queries.
  • Add a fault path for record create/update elements.
  • Document flow purpose, owner, and test scenarios.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Path and Guidance for Success in simple words with one Salesforce example.
  • When would you use Path and Guidance for Success, and when would you avoid it?
  • What can go wrong if Path and Guidance for Success is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Path and Guidance for Success.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Order of execution

Admin: Automation • Platform Runtime
Advanced Admin + Developer Platform Runtime Project-ready

Clear Explanation

What it is: Order of execution means: Understand the sequence of validation rules, flows, triggers, assignment rules, workflow-style actions, and database save behavior.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Order of execution in simple words with one Salesforce example.
  • When would you use Order of execution, and when would you avoid it?
  • What can go wrong if Order of execution is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Order of execution.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Automation architecture

Admin: Automation • Architecture
Advanced Admin + Architect Architecture Project-ready

Clear Explanation

What it is: Automation architecture is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byAdmin + Architect
Where you workDesign documentation + performance/security review

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Automation architecture in simple words with one Salesforce example.
  • When would you use Automation architecture, and when would you avoid it?
  • What can go wrong if Automation architecture is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Automation architecture.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Data Import Wizard

Admin: Reports, Data, Sales, Service • Data Management
Beginner Admin Data Management Project-ready

Clear Explanation

What it is: Data Import Wizard controls how data enters, changes, backs up, and stays clean in Salesforce.

Why it matters: Data quality affects every report, automation, integration, AI feature, and user decision. Bad imports can damage thousands of records in seconds.

Used byAdmin
Where you workSetup → Data Import Wizard or Data Loader desktop/client

How to Understand / Build It

  1. Export a backup before mass update or delete.
  2. Clean the CSV and confirm required fields, picklist values, owners, and lookup keys.
  3. Use external IDs for safer upsert operations.
  4. Test with a small sample before running the full load.
  5. Review success and error files, then validate counts and sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Data load plan:
Operation: Upsert Contacts
Match field: External_Contact_ID__c
Required fields:
- LastName
- Account External ID
- Email
Pre-check:
- Backup existing contacts
- Test 10 rows first
Post-check:
- Count inserted vs updated
- Review error CSV
- Validate sample records
Expected Output / Result Expected result: data is loaded safely, errors are understood, duplicates are controlled, and rollback evidence exists.

Real Project Checklist

  • Backup first.
  • Use external IDs for matching.
  • Load parents before children.
  • Keep the CSV, mapping, success file, and error file.
  • Run validation reports after import.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Data Import Wizard in simple words with one Salesforce example.
  • When would you use Data Import Wizard, and when would you avoid it?
  • What can go wrong if Data Import Wizard is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Data Import Wizard.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Data Loader

Admin: Reports, Data, Sales, Service • Data Management
Intermediate Admin Data Management Project-ready

Clear Explanation

What it is: Data Loader controls how data enters, changes, backs up, and stays clean in Salesforce.

Why it matters: Data quality affects every report, automation, integration, AI feature, and user decision. Bad imports can damage thousands of records in seconds.

Used byAdmin
Where you workSetup → Data Import Wizard or Data Loader desktop/client

How to Understand / Build It

  1. Export a backup before mass update or delete.
  2. Clean the CSV and confirm required fields, picklist values, owners, and lookup keys.
  3. Use external IDs for safer upsert operations.
  4. Test with a small sample before running the full load.
  5. Review success and error files, then validate counts and sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Data load plan:
Operation: Upsert Contacts
Match field: External_Contact_ID__c
Required fields:
- LastName
- Account External ID
- Email
Pre-check:
- Backup existing contacts
- Test 10 rows first
Post-check:
- Count inserted vs updated
- Review error CSV
- Validate sample records
Expected Output / Result Expected result: data is loaded safely, errors are understood, duplicates are controlled, and rollback evidence exists.

Real Project Checklist

  • Backup first.
  • Use external IDs for matching.
  • Load parents before children.
  • Keep the CSV, mapping, success file, and error file.
  • Run validation reports after import.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Data Loader in simple words with one Salesforce example.
  • When would you use Data Loader, and when would you avoid it?
  • What can go wrong if Data Loader is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Data Loader.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

External IDs and upsert

Admin: Reports, Data, Sales, Service • Data Management
Intermediate Admin + Developer Data Management Project-ready

Clear Explanation

What it is: External IDs and upsert controls how data enters, changes, backs up, and stays clean in Salesforce.

Why it matters: Data quality affects every report, automation, integration, AI feature, and user decision. Bad imports can damage thousands of records in seconds.

Used byAdmin + Developer
Where you workSetup → Data Import Wizard or Data Loader desktop/client

How to Understand / Build It

  1. Export a backup before mass update or delete.
  2. Clean the CSV and confirm required fields, picklist values, owners, and lookup keys.
  3. Use external IDs for safer upsert operations.
  4. Test with a small sample before running the full load.
  5. Review success and error files, then validate counts and sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Data load plan:
Operation: Upsert Contacts
Match field: External_Contact_ID__c
Required fields:
- LastName
- Account External ID
- Email
Pre-check:
- Backup existing contacts
- Test 10 rows first
Post-check:
- Count inserted vs updated
- Review error CSV
- Validate sample records
Expected Output / Result Expected result: data is loaded safely, errors are understood, duplicates are controlled, and rollback evidence exists.

Real Project Checklist

  • Backup first.
  • Use external IDs for matching.
  • Load parents before children.
  • Keep the CSV, mapping, success file, and error file.
  • Run validation reports after import.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain External IDs and upsert in simple words with one Salesforce example.
  • When would you use External IDs and upsert, and when would you avoid it?
  • What can go wrong if External IDs and upsert is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for External IDs and upsert.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Backup and restore planning

Admin: Reports, Data, Sales, Service • Data Protection
Intermediate Admin Data Protection Project-ready

Clear Explanation

What it is: Backup and restore planning controls how data enters, changes, backs up, and stays clean in Salesforce.

Why it matters: Data quality affects every report, automation, integration, AI feature, and user decision. Bad imports can damage thousands of records in seconds.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Export a backup before mass update or delete.
  2. Clean the CSV and confirm required fields, picklist values, owners, and lookup keys.
  3. Use external IDs for safer upsert operations.
  4. Test with a small sample before running the full load.
  5. Review success and error files, then validate counts and sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Data load plan:
Operation: Upsert Contacts
Match field: External_Contact_ID__c
Required fields:
- LastName
- Account External ID
- Email
Pre-check:
- Backup existing contacts
- Test 10 rows first
Post-check:
- Count inserted vs updated
- Review error CSV
- Validate sample records
Expected Output / Result Expected result: data is loaded safely, errors are understood, duplicates are controlled, and rollback evidence exists.

Real Project Checklist

  • Backup first.
  • Use external IDs for matching.
  • Load parents before children.
  • Keep the CSV, mapping, success file, and error file.
  • Run validation reports after import.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Backup and restore planning in simple words with one Salesforce example.
  • When would you use Backup and restore planning, and when would you avoid it?
  • What can go wrong if Backup and restore planning is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Backup and restore planning.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Duplicate management

Admin: Reports, Data, Sales, Service • Data Quality
Intermediate Admin Data Quality Project-ready

Clear Explanation

What it is: Duplicate management is part of the Salesforce data model and user experience. It defines how business information is stored, connected, validated, calculated, and shown to users.

Why it matters: A clean data model is the base of every good Salesforce org. If objects, fields, and relationships are wrong, reports become unreliable, automation becomes complex, and users lose trust.

Used byAdmin
Where you workSetup → Object Manager → Object → Validation Rules / Duplicate Rules

How to Understand / Build It

  1. Identify the real business entity, such as Customer, Project, Policy, Ticket, Order, or Invoice.
  2. Decide whether a standard object already fits before creating a custom object.
  3. Choose field types carefully because changing field type later can affect data, reports, formulas, integrations, and automation.
  4. Design relationships based on ownership, security, reporting, and delete behavior.
  5. Add validation rules only when the error message helps users fix the data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Example data model:
Object: Project__c
Fields:
- Project_Status__c: Picklist = Planned, Active, Blocked, Completed
- Start_Date__c: Date
- End_Date__c: Date
- Customer__c: Lookup(Account)
Validation:
- End Date must be greater than Start Date
Reporting:
- Projects by Status and Customer
Expected Output / Result Expected result: users enter consistent data, relationships support reporting, and admins can explain why each field exists.

Real Project Checklist

  • Use standard objects first when they match the business process.
  • Avoid duplicate fields with similar meanings.
  • Use required fields carefully; do not block integrations or data migration unnecessarily.
  • Define picklist values with business approval.
  • Document API names, purpose, owner, and reporting use.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Duplicate management in simple words with one Salesforce example.
  • When would you use Duplicate management, and when would you avoid it?
  • What can go wrong if Duplicate management is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a small example for Duplicate management in a developer org.
  • Create 5 sample records.
  • Build one report to prove the design supports reporting.
  • Write a short note explaining why this configuration was chosen.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Reports basics

Admin: Reports, Data, Sales, Service • Analytics
Beginner Admin Analytics Project-ready

Clear Explanation

What it is: Reports basics helps convert Salesforce data into business answers.

Why it matters: Reports and dashboards are only useful when the data model, filters, ownership, and definitions are correct. A beautiful dashboard with wrong filters is dangerous.

Used byAdmin
Where you workReports tab / Dashboards tab / Setup → Report Types

How to Understand / Build It

  1. Start with the business question, not the chart type.
  2. Select the correct report type and object relationship.
  3. Apply filters that match the metric definition.
  4. Group and summarize data so users can act on it.
  5. Validate report numbers against sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Report example:
Question: Which high-value opportunities close this month?
Report type: Opportunities
Filters:
- Close Date = THIS MONTH
- Amount >= 100000
- Stage not equal Closed Lost
Group by:
- Owner
- Stage
Dashboard widgets:
- Pipeline by stage
- Top deals
- Monthly forecast
Expected Output / Result Expected result: business users can answer the question quickly and trust the numbers.

Real Project Checklist

  • Write the metric definition.
  • Check report type relationships.
  • Validate filters with users.
  • Remember sharing affects report visibility.
  • Document dashboard owner and refresh expectations.

Common Mistakes

  • Building a dashboard before agreeing on metric definitions.
  • Using the wrong report type.
  • Forgetting that sharing affects report results.
  • Not validating report totals with sample records.
  • No owner for dashboard maintenance.

Interview Questions

  • Explain Reports basics in simple words with one Salesforce example.
  • When would you use Reports basics, and when would you avoid it?
  • What can go wrong if Reports basics is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Reports basics.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Report filters and formulas

Admin: Reports, Data, Sales, Service • Analytics
Intermediate Admin Analytics Project-ready

Clear Explanation

What it is: Report filters and formulas helps convert Salesforce data into business answers.

Why it matters: Reports and dashboards are only useful when the data model, filters, ownership, and definitions are correct. A beautiful dashboard with wrong filters is dangerous.

Used byAdmin
Where you workReports tab / Dashboards tab / Setup → Report Types

How to Understand / Build It

  1. Start with the business question, not the chart type.
  2. Select the correct report type and object relationship.
  3. Apply filters that match the metric definition.
  4. Group and summarize data so users can act on it.
  5. Validate report numbers against sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Report example:
Question: Which high-value opportunities close this month?
Report type: Opportunities
Filters:
- Close Date = THIS MONTH
- Amount >= 100000
- Stage not equal Closed Lost
Group by:
- Owner
- Stage
Dashboard widgets:
- Pipeline by stage
- Top deals
- Monthly forecast
Expected Output / Result Expected result: business users can answer the question quickly and trust the numbers.

Real Project Checklist

  • Write the metric definition.
  • Check report type relationships.
  • Validate filters with users.
  • Remember sharing affects report visibility.
  • Document dashboard owner and refresh expectations.

Common Mistakes

  • Building a dashboard before agreeing on metric definitions.
  • Using the wrong report type.
  • Forgetting that sharing affects report results.
  • Not validating report totals with sample records.
  • No owner for dashboard maintenance.

Interview Questions

  • Explain Report filters and formulas in simple words with one Salesforce example.
  • When would you use Report filters and formulas, and when would you avoid it?
  • What can go wrong if Report filters and formulas is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Report filters and formulas.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Custom report types

Admin: Reports, Data, Sales, Service • Analytics
Intermediate Admin Analytics Project-ready

Clear Explanation

What it is: Custom report types helps convert Salesforce data into business answers.

Why it matters: Reports and dashboards are only useful when the data model, filters, ownership, and definitions are correct. A beautiful dashboard with wrong filters is dangerous.

Used byAdmin
Where you workReports tab / Dashboards tab / Setup → Report Types

How to Understand / Build It

  1. Start with the business question, not the chart type.
  2. Select the correct report type and object relationship.
  3. Apply filters that match the metric definition.
  4. Group and summarize data so users can act on it.
  5. Validate report numbers against sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Report example:
Question: Which high-value opportunities close this month?
Report type: Opportunities
Filters:
- Close Date = THIS MONTH
- Amount >= 100000
- Stage not equal Closed Lost
Group by:
- Owner
- Stage
Dashboard widgets:
- Pipeline by stage
- Top deals
- Monthly forecast
Expected Output / Result Expected result: business users can answer the question quickly and trust the numbers.

Real Project Checklist

  • Write the metric definition.
  • Check report type relationships.
  • Validate filters with users.
  • Remember sharing affects report visibility.
  • Document dashboard owner and refresh expectations.

Common Mistakes

  • Building a dashboard before agreeing on metric definitions.
  • Using the wrong report type.
  • Forgetting that sharing affects report results.
  • Not validating report totals with sample records.
  • No owner for dashboard maintenance.

Interview Questions

  • Explain Custom report types in simple words with one Salesforce example.
  • When would you use Custom report types, and when would you avoid it?
  • What can go wrong if Custom report types is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Custom report types.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Dashboards

Admin: Reports, Data, Sales, Service • Analytics
Beginner Admin Analytics Project-ready

Clear Explanation

What it is: Dashboards helps convert Salesforce data into business answers.

Why it matters: Reports and dashboards are only useful when the data model, filters, ownership, and definitions are correct. A beautiful dashboard with wrong filters is dangerous.

Used byAdmin
Where you workReports tab / Dashboards tab / Setup → Report Types

How to Understand / Build It

  1. Start with the business question, not the chart type.
  2. Select the correct report type and object relationship.
  3. Apply filters that match the metric definition.
  4. Group and summarize data so users can act on it.
  5. Validate report numbers against sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Report example:
Question: Which high-value opportunities close this month?
Report type: Opportunities
Filters:
- Close Date = THIS MONTH
- Amount >= 100000
- Stage not equal Closed Lost
Group by:
- Owner
- Stage
Dashboard widgets:
- Pipeline by stage
- Top deals
- Monthly forecast
Expected Output / Result Expected result: business users can answer the question quickly and trust the numbers.

Real Project Checklist

  • Write the metric definition.
  • Check report type relationships.
  • Validate filters with users.
  • Remember sharing affects report visibility.
  • Document dashboard owner and refresh expectations.

Common Mistakes

  • Building a dashboard before agreeing on metric definitions.
  • Using the wrong report type.
  • Forgetting that sharing affects report results.
  • Not validating report totals with sample records.
  • No owner for dashboard maintenance.

Interview Questions

  • Explain Dashboards in simple words with one Salesforce example.
  • When would you use Dashboards, and when would you avoid it?
  • What can go wrong if Dashboards is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Dashboards.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Dynamic dashboards

Admin: Reports, Data, Sales, Service • Analytics
Intermediate Admin Analytics Project-ready

Clear Explanation

What it is: Dynamic dashboards helps convert Salesforce data into business answers.

Why it matters: Reports and dashboards are only useful when the data model, filters, ownership, and definitions are correct. A beautiful dashboard with wrong filters is dangerous.

Used byAdmin
Where you workReports tab / Dashboards tab / Setup → Report Types

How to Understand / Build It

  1. Start with the business question, not the chart type.
  2. Select the correct report type and object relationship.
  3. Apply filters that match the metric definition.
  4. Group and summarize data so users can act on it.
  5. Validate report numbers against sample records.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Report example:
Question: Which high-value opportunities close this month?
Report type: Opportunities
Filters:
- Close Date = THIS MONTH
- Amount >= 100000
- Stage not equal Closed Lost
Group by:
- Owner
- Stage
Dashboard widgets:
- Pipeline by stage
- Top deals
- Monthly forecast
Expected Output / Result Expected result: business users can answer the question quickly and trust the numbers.

Real Project Checklist

  • Write the metric definition.
  • Check report type relationships.
  • Validate filters with users.
  • Remember sharing affects report visibility.
  • Document dashboard owner and refresh expectations.

Common Mistakes

  • Building a dashboard before agreeing on metric definitions.
  • Using the wrong report type.
  • Forgetting that sharing affects report results.
  • Not validating report totals with sample records.
  • No owner for dashboard maintenance.

Interview Questions

  • Explain Dynamic dashboards in simple words with one Salesforce example.
  • When would you use Dynamic dashboards, and when would you avoid it?
  • What can go wrong if Dynamic dashboards is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Dynamic dashboards.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Sales Cloud overview

Admin: Reports, Data, Sales, Service • Sales Cloud
Beginner Admin Sales Cloud Project-ready

Clear Explanation

What it is: Sales Cloud overview means: Manage leads, accounts, contacts, opportunities, products, quotes, activities, and forecasts.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSales app → Leads / Accounts / Contacts / Opportunities / Products / Quotes

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Sales Cloud overview in simple words with one Salesforce example.
  • When would you use Sales Cloud overview, and when would you avoid it?
  • What can go wrong if Sales Cloud overview is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Sales Cloud overview.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lead management

Admin: Reports, Data, Sales, Service • Sales Cloud
Beginner Admin Sales Cloud Project-ready

Clear Explanation

What it is: Lead management means: Capture, qualify, assign, convert, and report on leads.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSales app → Leads / Accounts / Contacts / Opportunities / Products / Quotes

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Lead management in simple words with one Salesforce example.
  • When would you use Lead management, and when would you avoid it?
  • What can go wrong if Lead management is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Lead management.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Opportunity management

Admin: Reports, Data, Sales, Service • Sales Cloud
Beginner Admin Sales Cloud Project-ready

Clear Explanation

What it is: Opportunity management means: Track deal stages, amount, probability, close date, next step, competitors, and products.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSales app → Leads / Accounts / Contacts / Opportunities / Products / Quotes

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Opportunity management in simple words with one Salesforce example.
  • When would you use Opportunity management, and when would you avoid it?
  • What can go wrong if Opportunity management is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Opportunity management.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Products, price books, and quotes

Admin: Reports, Data, Sales, Service • Sales Cloud
Intermediate Admin Sales Cloud Project-ready

Clear Explanation

What it is: Products, price books, and quotes means: Model products, prices, opportunity line items, and quote outputs.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workSales app → Leads / Accounts / Contacts / Opportunities / Products / Quotes

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Products, price books, and quotes in simple words with one Salesforce example.
  • When would you use Products, price books, and quotes, and when would you avoid it?
  • What can go wrong if Products, price books, and quotes is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Products, price books, and quotes.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Service Cloud overview

Admin: Reports, Data, Sales, Service • Service Cloud
Beginner Admin Service Cloud Project-ready

Clear Explanation

What it is: Service Cloud overview means: Manage customer support using cases, queues, assignments, escalation, knowledge, and console apps.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workService Console → Cases / Queues / Knowledge / Entitlements

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Service Cloud overview in simple words with one Salesforce example.
  • When would you use Service Cloud overview, and when would you avoid it?
  • What can go wrong if Service Cloud overview is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Service Cloud overview.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Case management

Admin: Reports, Data, Sales, Service • Service Cloud
Beginner Admin Service Cloud Project-ready

Clear Explanation

What it is: Case management means: Track customer issues from creation through assignment, work, escalation, and resolution.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workService Console → Cases / Queues / Knowledge / Entitlements

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Case management in simple words with one Salesforce example.
  • When would you use Case management, and when would you avoid it?
  • What can go wrong if Case management is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Case management.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Knowledge articles

Admin: Reports, Data, Sales, Service • Service Cloud
Intermediate Admin Service Cloud Project-ready

Clear Explanation

What it is: Knowledge articles means: Create searchable support articles with publish lifecycle and visibility controls.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin
Where you workService Console → Cases / Queues / Knowledge / Entitlements

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Knowledge articles in simple words with one Salesforce example.
  • When would you use Knowledge articles, and when would you avoid it?
  • What can go wrong if Knowledge articles is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Knowledge articles.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Experience Cloud basics

Admin: Reports, Data, Sales, Service • Experience Cloud
Intermediate Admin + Developer Experience Cloud Project-ready

Clear Explanation

What it is: Experience Cloud basics means: Create customer or partner sites with external users, pages, branding, authentication, and sharing.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Experience Cloud basics in simple words with one Salesforce example.
  • When would you use Experience Cloud basics, and when would you avoid it?
  • What can go wrong if Experience Cloud basics is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Experience Cloud basics.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Developer setup

Developer: Apex Basics • Developer Tools
Beginner Developer Developer Tools Project-ready

Clear Explanation

What it is: Developer setup supports professional Salesforce development and controlled metadata movement.

Why it matters: Without source control and repeatable deployment, teams overwrite each other's changes, lose history, and struggle to reproduce releases.

Used byDeveloper
Where you workVS Code + Salesforce Extension Pack + Salesforce CLI + Git

How to Understand / Build It

  1. Create or retrieve metadata into a Salesforce DX project.
  2. Use Git branches for work and pull requests for review.
  3. Validate deployments in a test org before release.
  4. Run Apex tests and review deployment errors.
  5. Keep release notes and rollback steps.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

# Common Salesforce CLI workflow
sf org login web --alias dev
sf project retrieve start --metadata ApexClass --target-org dev
sf project deploy validate --source-dir force-app --target-org qa --test-level RunLocalTests
sf project deploy start --source-dir force-app --target-org qa --test-level RunLocalTests
Expected Output / Result Expected result: metadata changes are version-controlled, validated, tested, and deployed predictably.

Real Project Checklist

  • Use Git for source history.
  • Avoid editing directly in production.
  • Validate before deploying.
  • Run the correct Apex test level.
  • Document release and rollback.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Developer setup in simple words with one Salesforce example.
  • When would you use Developer setup, and when would you avoid it?
  • What can go wrong if Developer setup is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Developer setup.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Salesforce DX project structure

Developer: Apex Basics • SFDX
Beginner Developer SFDX Project-ready

Clear Explanation

What it is: Salesforce DX project structure supports professional Salesforce development and controlled metadata movement.

Why it matters: Without source control and repeatable deployment, teams overwrite each other's changes, lose history, and struggle to reproduce releases.

Used byDeveloper
Where you workSalesforce DX project folder / sfdx-project.json / force-app

How to Understand / Build It

  1. Create or retrieve metadata into a Salesforce DX project.
  2. Use Git branches for work and pull requests for review.
  3. Validate deployments in a test org before release.
  4. Run Apex tests and review deployment errors.
  5. Keep release notes and rollback steps.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

# Common Salesforce CLI workflow
sf org login web --alias dev
sf project retrieve start --metadata ApexClass --target-org dev
sf project deploy validate --source-dir force-app --target-org qa --test-level RunLocalTests
sf project deploy start --source-dir force-app --target-org qa --test-level RunLocalTests
Expected Output / Result Expected result: metadata changes are version-controlled, validated, tested, and deployed predictably.

Real Project Checklist

  • Use Git for source history.
  • Avoid editing directly in production.
  • Validate before deploying.
  • Run the correct Apex test level.
  • Document release and rollback.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Salesforce DX project structure in simple words with one Salesforce example.
  • When would you use Salesforce DX project structure, and when would you avoid it?
  • What can go wrong if Salesforce DX project structure is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Salesforce DX project structure.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Metadata API basics

Developer: Apex Basics • Metadata
Beginner Developer Metadata Project-ready

Clear Explanation

What it is: Metadata API basics supports professional Salesforce development and controlled metadata movement.

Why it matters: Without source control and repeatable deployment, teams overwrite each other's changes, lose history, and struggle to reproduce releases.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Create or retrieve metadata into a Salesforce DX project.
  2. Use Git branches for work and pull requests for review.
  3. Validate deployments in a test org before release.
  4. Run Apex tests and review deployment errors.
  5. Keep release notes and rollback steps.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

# Common Salesforce CLI workflow
sf org login web --alias dev
sf project retrieve start --metadata ApexClass --target-org dev
sf project deploy validate --source-dir force-app --target-org qa --test-level RunLocalTests
sf project deploy start --source-dir force-app --target-org qa --test-level RunLocalTests
Expected Output / Result Expected result: metadata changes are version-controlled, validated, tested, and deployed predictably.

Real Project Checklist

  • Use Git for source history.
  • Avoid editing directly in production.
  • Validate before deploying.
  • Run the correct Apex test level.
  • Document release and rollback.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Metadata API basics in simple words with one Salesforce example.
  • When would you use Metadata API basics, and when would you avoid it?
  • What can go wrong if Metadata API basics is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Metadata API basics.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex overview

Developer: Apex Basics • Apex
Beginner Developer Apex Project-ready

Clear Explanation

What it is: Apex overview is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Classes

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Apex overview in simple words with one Salesforce example.
  • When would you use Apex overview, and when would you avoid it?
  • What can go wrong if Apex overview is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Apex overview.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex classes

Developer: Apex Basics • Apex
Beginner Developer Apex Project-ready

Clear Explanation

What it is: Apex classes is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Classes

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Apex classes in simple words with one Salesforce example.
  • When would you use Apex classes, and when would you avoid it?
  • What can go wrong if Apex classes is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Apex classes.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex data types

Developer: Apex Basics • Apex
Beginner Developer Apex Project-ready

Clear Explanation

What it is: Apex data types is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Classes

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Apex data types in simple words with one Salesforce example.
  • When would you use Apex data types, and when would you avoid it?
  • What can go wrong if Apex data types is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Apex data types.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex collections

Developer: Apex Basics • Apex
Beginner Developer Apex Project-ready

Clear Explanation

What it is: Apex collections is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Classes

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Apex collections in simple words with one Salesforce example.
  • When would you use Apex collections, and when would you avoid it?
  • What can go wrong if Apex collections is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Apex collections.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

SOQL basics

Developer: Apex Basics • SOQL
Intermediate Developer SOQL Project-ready

Clear Explanation

What it is: SOQL basics is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workDeveloper Console Query Editor / VS Code SOQL Builder / Apex

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain SOQL basics in simple words with one Salesforce example.
  • When would you use SOQL basics, and when would you avoid it?
  • What can go wrong if SOQL basics is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for SOQL basics.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Relationship SOQL

Developer: Apex Basics • SOQL
Intermediate Developer SOQL Project-ready

Clear Explanation

What it is: Relationship SOQL is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workDeveloper Console Query Editor / VS Code SOQL Builder / Apex

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Relationship SOQL in simple words with one Salesforce example.
  • When would you use Relationship SOQL, and when would you avoid it?
  • What can go wrong if Relationship SOQL is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Relationship SOQL.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Aggregate SOQL

Developer: Apex Basics • SOQL
Intermediate Developer SOQL Project-ready

Clear Explanation

What it is: Aggregate SOQL is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workDeveloper Console Query Editor / VS Code SOQL Builder / Apex

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Aggregate SOQL in simple words with one Salesforce example.
  • When would you use Aggregate SOQL, and when would you avoid it?
  • What can go wrong if Aggregate SOQL is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Aggregate SOQL.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

SOSL

Developer: Apex Basics • SOSL
Intermediate Developer SOSL Project-ready

Clear Explanation

What it is: SOSL is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workDeveloper Console / Apex

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain SOSL in simple words with one Salesforce example.
  • When would you use SOSL, and when would you avoid it?
  • What can go wrong if SOSL is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for SOSL.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

DML operations

Developer: Apex Basics • Apex DML
Intermediate Developer Apex DML Project-ready

Clear Explanation

What it is: DML operations is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex classes, triggers, services, and tests

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain DML operations in simple words with one Salesforce example.
  • When would you use DML operations, and when would you avoid it?
  • What can go wrong if DML operations is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for DML operations.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Database methods

Developer: Apex Basics • Apex DML
Intermediate Developer Apex DML Project-ready

Clear Explanation

What it is: Database methods is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex classes, triggers, services, and tests

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Database methods in simple words with one Salesforce example.
  • When would you use Database methods, and when would you avoid it?
  • What can go wrong if Database methods is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Database methods.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Transactions and savepoints

Developer: Apex Basics • Runtime
Advanced Developer Runtime Project-ready

Clear Explanation

What it is: Transactions and savepoints is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex transaction design, debug logs, limits documentation

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Transactions and savepoints in simple words with one Salesforce example.
  • When would you use Transactions and savepoints, and when would you avoid it?
  • What can go wrong if Transactions and savepoints is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Transactions and savepoints.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Governor limits

Developer: Apex Basics • Runtime
Advanced Developer Runtime Project-ready

Clear Explanation

What it is: Governor limits is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex transaction design, debug logs, limits documentation

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Governor limits in simple words with one Salesforce example.
  • When would you use Governor limits, and when would you avoid it?
  • What can go wrong if Governor limits is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Governor limits.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Bulkification

Developer: Apex Basics • Best Practice
Advanced Developer Best Practice Project-ready

Clear Explanation

What it is: Bulkification is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Bulkification in simple words with one Salesforce example.
  • When would you use Bulkification, and when would you avoid it?
  • What can go wrong if Bulkification is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Bulkification.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex security CRUD and FLS

Developer: Apex Basics • Security
Advanced Developer Security Project-ready

Clear Explanation

What it is: Apex security CRUD and FLS is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byDeveloper
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Apex security CRUD and FLS in simple words with one Salesforce example.
  • When would you use Apex security CRUD and FLS, and when would you avoid it?
  • What can go wrong if Apex security CRUD and FLS is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Apex security CRUD and FLS.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Exception handling

Developer: Apex Basics • Reliability
Intermediate Developer Reliability Project-ready

Clear Explanation

What it is: Exception handling is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Exception handling in simple words with one Salesforce example.
  • When would you use Exception handling, and when would you avoid it?
  • What can go wrong if Exception handling is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Exception handling.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex triggers

Developer: Advanced Apex and Testing • Triggers
Intermediate Developer Triggers Project-ready

Clear Explanation

What it is: Apex triggers is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Trigger + handler class

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Apex triggers in simple words with one Salesforce example.
  • When would you use Apex triggers, and when would you avoid it?
  • What can go wrong if Apex triggers is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Apex triggers.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Trigger context variables

Developer: Advanced Apex and Testing • Triggers
Intermediate Developer Triggers Project-ready

Clear Explanation

What it is: Trigger context variables is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Trigger + handler class

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Trigger context variables in simple words with one Salesforce example.
  • When would you use Trigger context variables, and when would you avoid it?
  • What can go wrong if Trigger context variables is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Trigger context variables.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Trigger handler pattern

Developer: Advanced Apex and Testing • Architecture
Advanced Developer Architecture Project-ready

Clear Explanation

What it is: Trigger handler pattern is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byDeveloper
Where you workDesign documentation + performance/security review

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Trigger handler pattern in simple words with one Salesforce example.
  • When would you use Trigger handler pattern, and when would you avoid it?
  • What can go wrong if Trigger handler pattern is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Trigger handler pattern.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Recursion control

Developer: Advanced Apex and Testing • Triggers
Advanced Developer Triggers Project-ready

Clear Explanation

What it is: Recursion control is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Trigger + handler class

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Recursion control in simple words with one Salesforce example.
  • When would you use Recursion control, and when would you avoid it?
  • What can go wrong if Recursion control is designed badly?
  • What does bulkification mean in Apex?
  • How do governor limits influence your code design?

Hands-on Practice

  • Write an Apex example for Recursion control.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Batch Apex

Developer: Advanced Apex and Testing • Async Apex
Advanced Developer Async Apex Project-ready

Clear Explanation

What it is: Batch Apex is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex classes implementing Batchable, Queueable, Schedulable, or future methods

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Batch Apex in simple words with one Salesforce example.
  • When would you use Batch Apex, and when would you avoid it?
  • What can go wrong if Batch Apex is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Batch Apex.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Queueable Apex

Developer: Advanced Apex and Testing • Async Apex
Advanced Developer Async Apex Project-ready

Clear Explanation

What it is: Queueable Apex is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex classes implementing Batchable, Queueable, Schedulable, or future methods

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Queueable Apex in simple words with one Salesforce example.
  • When would you use Queueable Apex, and when would you avoid it?
  • What can go wrong if Queueable Apex is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Queueable Apex.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Future methods

Developer: Advanced Apex and Testing • Async Apex
Intermediate Developer Async Apex Project-ready

Clear Explanation

What it is: Future methods is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex classes implementing Batchable, Queueable, Schedulable, or future methods

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Future methods in simple words with one Salesforce example.
  • When would you use Future methods, and when would you avoid it?
  • What can go wrong if Future methods is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Future methods.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Scheduled Apex

Developer: Advanced Apex and Testing • Async Apex
Advanced Developer Async Apex Project-ready

Clear Explanation

What it is: Scheduled Apex is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workApex classes implementing Batchable, Queueable, Schedulable, or future methods

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Scheduled Apex in simple words with one Salesforce example.
  • When would you use Scheduled Apex, and when would you avoid it?
  • What can go wrong if Scheduled Apex is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Scheduled Apex.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Platform Events

Developer: Advanced Apex and Testing • Event Driven
Advanced Developer Event Driven Project-ready

Clear Explanation

What it is: Platform Events means: Publish and subscribe to event messages for decoupled business processes.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Platform Events in simple words with one Salesforce example.
  • When would you use Platform Events, and when would you avoid it?
  • What can go wrong if Platform Events is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Platform Events.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Change Data Capture

Developer: Advanced Apex and Testing • Event Driven
Advanced Developer Event Driven Project-ready

Clear Explanation

What it is: Change Data Capture means: Stream record changes for integration and synchronization.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Change Data Capture in simple words with one Salesforce example.
  • When would you use Change Data Capture, and when would you avoid it?
  • What can go wrong if Change Data Capture is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Change Data Capture.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Custom Metadata Types

Developer: Advanced Apex and Testing • Configuration
Advanced Admin + Developer Configuration Project-ready

Clear Explanation

What it is: Custom Metadata Types is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Custom Metadata Types in simple words with one Salesforce example.
  • When would you use Custom Metadata Types, and when would you avoid it?
  • What can go wrong if Custom Metadata Types is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Custom Metadata Types.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Custom Settings

Developer: Advanced Apex and Testing • Configuration
Intermediate Developer Configuration Project-ready

Clear Explanation

What it is: Custom Settings is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Custom Settings in simple words with one Salesforce example.
  • When would you use Custom Settings, and when would you avoid it?
  • What can go wrong if Custom Settings is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Custom Settings.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Test classes

Developer: Advanced Apex and Testing • Testing
Intermediate Developer Testing Project-ready

Clear Explanation

What it is: Test classes means: Write tests with meaningful assertions, setup data, and positive/negative cases.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Test Classes / LWC Jest tests

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Test classes in simple words with one Salesforce example.
  • When would you use Test classes, and when would you avoid it?
  • What can go wrong if Test classes is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Test classes.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Test data factory

Developer: Advanced Apex and Testing • Testing
Advanced Developer Testing Project-ready

Clear Explanation

What it is: Test data factory means: Create reusable test data builders to make tests readable and maintainable.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Test Classes / LWC Jest tests

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Test data factory in simple words with one Salesforce example.
  • When would you use Test data factory, and when would you avoid it?
  • What can go wrong if Test data factory is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Test data factory.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Mocking callouts

Developer: Advanced Apex and Testing • Testing
Advanced Developer Testing Project-ready

Clear Explanation

What it is: Mocking callouts means: Use HttpCalloutMock so tests do not call real external systems.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Test Classes / LWC Jest tests

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Mocking callouts in simple words with one Salesforce example.
  • When would you use Mocking callouts, and when would you avoid it?
  • What can go wrong if Mocking callouts is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Mocking callouts.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Debug logs

Developer: Advanced Apex and Testing • Debugging
Intermediate Developer Debugging Project-ready

Clear Explanation

What it is: Debug logs is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Debug logs in simple words with one Salesforce example.
  • When would you use Debug logs, and when would you avoid it?
  • What can go wrong if Debug logs is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Debug logs.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex performance tuning

Developer: Advanced Apex and Testing • Performance
Advanced Developer Performance Project-ready

Clear Explanation

What it is: Apex performance tuning is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Apex performance tuning in simple words with one Salesforce example.
  • When would you use Apex performance tuning, and when would you avoid it?
  • What can go wrong if Apex performance tuning is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Apex performance tuning.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

LWC overview

Developer: LWC and UI • LWC
Beginner Developer LWC Project-ready

Clear Explanation

What it is: LWC overview is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workVS Code → force-app/main/default/lwc

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain LWC overview in simple words with one Salesforce example.
  • When would you use LWC overview, and when would you avoid it?
  • What can go wrong if LWC overview is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for LWC overview.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

LWC file structure

Developer: LWC and UI • LWC
Beginner Developer LWC Project-ready

Clear Explanation

What it is: LWC file structure is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workVS Code → force-app/main/default/lwc

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain LWC file structure in simple words with one Salesforce example.
  • When would you use LWC file structure, and when would you avoid it?
  • What can go wrong if LWC file structure is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for LWC file structure.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Properties and reactivity

Developer: LWC and UI • LWC
Beginner Developer LWC Project-ready

Clear Explanation

What it is: Properties and reactivity is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workVS Code → force-app/main/default/lwc

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Properties and reactivity in simple words with one Salesforce example.
  • When would you use Properties and reactivity, and when would you avoid it?
  • What can go wrong if Properties and reactivity is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Properties and reactivity.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Conditional rendering and iteration

Developer: LWC and UI • LWC
Beginner Developer LWC Project-ready

Clear Explanation

What it is: Conditional rendering and iteration is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workVS Code → force-app/main/default/lwc

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Conditional rendering and iteration in simple words with one Salesforce example.
  • When would you use Conditional rendering and iteration, and when would you avoid it?
  • What can go wrong if Conditional rendering and iteration is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Conditional rendering and iteration.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lightning base components

Developer: LWC and UI • LWC
Beginner Developer LWC Project-ready

Clear Explanation

What it is: Lightning base components is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workVS Code → force-app/main/default/lwc

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Lightning base components in simple words with one Salesforce example.
  • When would you use Lightning base components, and when would you avoid it?
  • What can go wrong if Lightning base components is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Lightning base components.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lightning Data Service

Developer: LWC and UI • LWC Data
Intermediate Developer LWC Data Project-ready

Clear Explanation

What it is: Lightning Data Service is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workLWC using UI API, LDS, wire adapters, or Apex

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Lightning Data Service in simple words with one Salesforce example.
  • When would you use Lightning Data Service, and when would you avoid it?
  • What can go wrong if Lightning Data Service is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Lightning Data Service.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Wire adapters

Developer: LWC and UI • LWC Data
Intermediate Developer LWC Data Project-ready

Clear Explanation

What it is: Wire adapters is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workLWC using UI API, LDS, wire adapters, or Apex

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Wire adapters in simple words with one Salesforce example.
  • When would you use Wire adapters, and when would you avoid it?
  • What can go wrong if Wire adapters is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Wire adapters.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Imperative Apex from LWC

Developer: LWC and UI • LWC + Apex
Intermediate Developer LWC + Apex Project-ready

Clear Explanation

What it is: Imperative Apex from LWC is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workLWC JavaScript + @AuraEnabled Apex class

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Imperative Apex from LWC in simple words with one Salesforce example.
  • When would you use Imperative Apex from LWC, and when would you avoid it?
  • What can go wrong if Imperative Apex from LWC is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Imperative Apex from LWC.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

LWC events

Developer: LWC and UI • LWC Communication
Intermediate Developer LWC Communication Project-ready

Clear Explanation

What it is: LWC events is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain LWC events in simple words with one Salesforce example.
  • When would you use LWC events, and when would you avoid it?
  • What can go wrong if LWC events is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for LWC events.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Lightning Message Service

Developer: LWC and UI • LWC Communication
Advanced Developer LWC Communication Project-ready

Clear Explanation

What it is: Lightning Message Service is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Lightning Message Service in simple words with one Salesforce example.
  • When would you use Lightning Message Service, and when would you avoid it?
  • What can go wrong if Lightning Message Service is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Lightning Message Service.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Navigation and toasts

Developer: LWC and UI • LWC UX
Beginner Developer LWC UX Project-ready

Clear Explanation

What it is: Navigation and toasts is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain Navigation and toasts in simple words with one Salesforce example.
  • When would you use Navigation and toasts, and when would you avoid it?
  • What can go wrong if Navigation and toasts is designed badly?
  • When should you use Lightning Data Service instead of Apex?
  • How do LWC components communicate?

Hands-on Practice

  • Build a small LWC demo for Navigation and toasts.
  • Show loading and error states.
  • Test with a non-admin user.
  • Use SLDS and write a short README.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

SLDS styling

Developer: LWC and UI • UI Design
Intermediate Developer UI Design Project-ready

Clear Explanation

What it is: SLDS styling is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Calling Apex for simple record operations that LDS can handle.
  • Not handling loading, empty, and error states.
  • Testing only as System Administrator.
  • Putting business rules only in JavaScript.
  • Building large components instead of reusable small components.

Interview Questions

  • Explain SLDS styling in simple words with one Salesforce example.
  • When would you use SLDS styling, and when would you avoid it?
  • What can go wrong if SLDS styling is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for SLDS styling.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

LWC security

Developer: LWC and UI • Security
Advanced Developer Security Project-ready

Clear Explanation

What it is: LWC security is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byDeveloper
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain LWC security in simple words with one Salesforce example.
  • When would you use LWC security, and when would you avoid it?
  • What can go wrong if LWC security is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply LWC security.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Jest testing for LWC

Developer: LWC and UI • Testing
Advanced Developer Testing Project-ready

Clear Explanation

What it is: Jest testing for LWC means: Test rendered output, JavaScript behavior, events, and mocked Apex calls.

Why it matters: It matters because Salesforce projects fail when teams configure features without understanding users, data, access, automation, testing, and reporting impact.

Used byDeveloper
Where you workVS Code or Developer Console → Apex Test Classes / LWC Jest tests

How to Understand / Build It

  1. Start from the business requirement and write the expected outcome in one sentence.
  2. Identify affected users, objects, fields, records, automations, integrations, and reports.
  3. Build in a sandbox or developer org, test with realistic data, then deploy through a controlled release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Requirement: create a maintainable Salesforce solution. Build the simplest secure configuration first, add Apex/LWC/integration only when declarative tools are not enough.
Expected Output / Result Expected result: users can complete the business process correctly, data remains clean, access is secure, and admins/developers can support the solution later.

Real Project Checklist

  • Requirement is written clearly.
  • Security impact is checked.
  • Automation and integration impact is checked.
  • Test evidence is captured.
  • Deployment and rollback notes are ready.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Jest testing for LWC in simple words with one Salesforce example.
  • When would you use Jest testing for LWC, and when would you avoid it?
  • What can go wrong if Jest testing for LWC is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Write an Apex example for Jest testing for LWC.
  • Create a test class with meaningful assertions.
  • Test with 1 record and 200 records.
  • Review debug logs and note SOQL/DML counts.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Aura components

Developer: LWC and UI • Legacy UI
Intermediate Developer Legacy UI Project-ready

Clear Explanation

What it is: Aura components is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Aura components in simple words with one Salesforce example.
  • When would you use Aura components, and when would you avoid it?
  • What can go wrong if Aura components is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Aura components.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Visualforce

Developer: LWC and UI • Legacy UI
Intermediate Developer Legacy UI Project-ready

Clear Explanation

What it is: Visualforce is part of Salesforce user interface development.

Why it matters: Custom UI should help users work faster without bypassing security, validation, and platform data rules.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use standard Lightning pages and base components first.
  2. Use Lightning Data Service or UI API when possible.
  3. Call Apex only when custom server logic is needed.
  4. Handle loading, empty, success, and error states.
  5. Test with non-admin permissions and realistic data.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Simple LWC JavaScript pattern
import { LightningElement } from 'lwc';

export default class CustomerStatusCard extends LightningElement {
    status = 'New';

    handleChange(event) {
        this.status = event.target.value;
    }

    get message() {
        return `Current status: ${this.status}`;
    }
}
Expected Output / Result Expected result: the component is usable, responsive, secure, and gives clear feedback to users.

Real Project Checklist

  • Use SLDS for styling.
  • Show useful error messages.
  • Do not trust client-side validation alone.
  • Keep components small and reusable.
  • Use Apex security checks for server-side data.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Visualforce in simple words with one Salesforce example.
  • When would you use Visualforce, and when would you avoid it?
  • What can go wrong if Visualforce is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Visualforce.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Integration patterns

Developer: Integration and APIs • Integration
Intermediate Developer + Architect Integration Project-ready

Clear Explanation

What it is: Integration patterns connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper + Architect
Where you workNamed Credential / Connected App / Apex Callout / Middleware

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain Integration patterns in simple words with one Salesforce example.
  • When would you use Integration patterns, and when would you avoid it?
  • What can go wrong if Integration patterns is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for Integration patterns.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Connected Apps

Developer: Integration and APIs • Authentication
Intermediate Developer Authentication Project-ready

Clear Explanation

What it is: Connected Apps connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain Connected Apps in simple words with one Salesforce example.
  • When would you use Connected Apps, and when would you avoid it?
  • What can go wrong if Connected Apps is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for Connected Apps.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

OAuth flows

Developer: Integration and APIs • Authentication
Advanced Developer Authentication Project-ready

Clear Explanation

What it is: OAuth flows connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain OAuth flows in simple words with one Salesforce example.
  • When would you use OAuth flows, and when would you avoid it?
  • What can go wrong if OAuth flows is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for OAuth flows.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Named Credentials

Developer: Integration and APIs • Security
Intermediate Developer Security Project-ready

Clear Explanation

What it is: Named Credentials is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byDeveloper
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Named Credentials in simple words with one Salesforce example.
  • When would you use Named Credentials, and when would you avoid it?
  • What can go wrong if Named Credentials is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Named Credentials.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

External Credentials

Developer: Integration and APIs • Security
Advanced Developer Security Project-ready

Clear Explanation

What it is: External Credentials is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byDeveloper
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain External Credentials in simple words with one Salesforce example.
  • When would you use External Credentials, and when would you avoid it?
  • What can go wrong if External Credentials is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply External Credentials.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

REST API

Developer: Integration and APIs • API
Intermediate Developer API Project-ready

Clear Explanation

What it is: REST API connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workConnected app + REST/SOAP/Bulk/Composite API client

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain REST API in simple words with one Salesforce example.
  • When would you use REST API, and when would you avoid it?
  • What can go wrong if REST API is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for REST API.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

SOAP API

Developer: Integration and APIs • API
Intermediate Developer API Project-ready

Clear Explanation

What it is: SOAP API connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workConnected app + REST/SOAP/Bulk/Composite API client

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain SOAP API in simple words with one Salesforce example.
  • When would you use SOAP API, and when would you avoid it?
  • What can go wrong if SOAP API is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for SOAP API.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Bulk API

Developer: Integration and APIs • API
Advanced Developer API Project-ready

Clear Explanation

What it is: Bulk API connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workConnected app + REST/SOAP/Bulk/Composite API client

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain Bulk API in simple words with one Salesforce example.
  • When would you use Bulk API, and when would you avoid it?
  • What can go wrong if Bulk API is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for Bulk API.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Composite API

Developer: Integration and APIs • API
Advanced Developer API Project-ready

Clear Explanation

What it is: Composite API connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workConnected app + REST/SOAP/Bulk/Composite API client

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain Composite API in simple words with one Salesforce example.
  • When would you use Composite API, and when would you avoid it?
  • What can go wrong if Composite API is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for Composite API.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex REST services

Developer: Integration and APIs • API
Advanced Developer API Project-ready

Clear Explanation

What it is: Apex REST services connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workConnected app + REST/SOAP/Bulk/Composite API client

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain Apex REST services in simple words with one Salesforce example.
  • When would you use Apex REST services, and when would you avoid it?
  • What can go wrong if Apex REST services is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for Apex REST services.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Apex callouts

Developer: Integration and APIs • Integration
Advanced Developer Integration Project-ready

Clear Explanation

What it is: Apex callouts connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workNamed Credential / Connected App / Apex Callout / Middleware

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain Apex callouts in simple words with one Salesforce example.
  • When would you use Apex callouts, and when would you avoid it?
  • What can go wrong if Apex callouts is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for Apex callouts.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

JSON serialization

Developer: Integration and APIs • Integration
Intermediate Developer Integration Project-ready

Clear Explanation

What it is: JSON serialization connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper
Where you workNamed Credential / Connected App / Apex Callout / Middleware

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain JSON serialization in simple words with one Salesforce example.
  • When would you use JSON serialization, and when would you avoid it?
  • What can go wrong if JSON serialization is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for JSON serialization.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

External Objects

Developer: Integration and APIs • Data Virtualization
Advanced Admin + Developer Data Virtualization Project-ready

Clear Explanation

What it is: External Objects connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain External Objects in simple words with one Salesforce example.
  • When would you use External Objects, and when would you avoid it?
  • What can go wrong if External Objects is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for External Objects.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

MuleSoft awareness

Developer: Integration and APIs • Integration
Intermediate Developer + Architect Integration Project-ready

Clear Explanation

What it is: MuleSoft awareness connects Salesforce with external systems or exposes Salesforce data/services to other applications.

Why it matters: Integrations are production-critical. A weak integration design can create duplicate data, security risk, API limit issues, and hard-to-debug failures.

Used byDeveloper + Architect
Where you workNamed Credential / Connected App / Apex Callout / Middleware

How to Understand / Build It

  1. Define source system, target system, data ownership, and sync direction.
  2. Choose authentication: OAuth, connected app, named credential, certificate, or middleware-managed auth.
  3. Choose pattern: real-time, batch, event-driven, or data virtualization.
  4. Design retries, idempotency, error logs, and monitoring.
  5. Test success, timeout, duplicate, bad payload, and permission failure cases.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Integration design example:
Pattern: Real-time request/reply
Auth: Named Credential using OAuth
Payload: JSON
Object mapping:
- External Order ID → Order__c.External_Id__c
- Customer ID → Account.External_Customer_Id__c
Failure handling:
- Log Integration_Error__c
- Retry safe failures with Queueable Apex
- Alert support after final failure
Expected Output / Result Expected result: data moves securely, duplicate records are avoided, failures are visible, and support teams know what to fix.

Real Project Checklist

  • Never hard-code secrets.
  • Use dedicated integration user with least privilege.
  • Use external IDs for matching.
  • Design idempotency before retry logic.
  • Monitor API limits and error rates.

Common Mistakes

  • Hard-coding credentials.
  • Using a highly privileged integration user.
  • No retry/idempotency design.
  • Not logging external correlation IDs.
  • Ignoring API limits and failure ownership.

Interview Questions

  • Explain MuleSoft awareness in simple words with one Salesforce example.
  • When would you use MuleSoft awareness, and when would you avoid it?
  • What can go wrong if MuleSoft awareness is designed badly?
  • Which integration pattern would you choose and why?
  • How do you secure credentials and handle retries?

Hands-on Practice

  • Draw an integration design for MuleSoft awareness.
  • Define auth, payload, limits, retry, and error logging.
  • Create a sample request/response.
  • Write a test or mock strategy.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Integration error handling

Developer: Integration and APIs • Reliability
Advanced Developer Reliability Project-ready

Clear Explanation

What it is: Integration error handling is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Integration error handling in simple words with one Salesforce example.
  • When would you use Integration error handling, and when would you avoid it?
  • What can go wrong if Integration error handling is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Integration error handling.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Integration security review

Developer: Integration and APIs • Security
Advanced Developer + Architect Security Project-ready

Clear Explanation

What it is: Integration security review is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byDeveloper + Architect
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Integration security review in simple words with one Salesforce example.
  • When would you use Integration security review, and when would you avoid it?
  • What can go wrong if Integration security review is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Integration security review.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Change sets

DevOps and Expert Architecture • Deployment
Beginner Admin Deployment Project-ready

Clear Explanation

What it is: Change sets helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byAdmin
Where you workChange Sets, Salesforce CLI, DevOps Center, or CI/CD

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Change sets in simple words with one Salesforce example.
  • When would you use Change sets, and when would you avoid it?
  • What can go wrong if Change sets is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Change sets.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Salesforce CLI deployments

DevOps and Expert Architecture • Deployment
Intermediate Developer Deployment Project-ready

Clear Explanation

What it is: Salesforce CLI deployments helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byDeveloper
Where you workChange Sets, Salesforce CLI, DevOps Center, or CI/CD

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Salesforce CLI deployments in simple words with one Salesforce example.
  • When would you use Salesforce CLI deployments, and when would you avoid it?
  • What can go wrong if Salesforce CLI deployments is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Salesforce CLI deployments.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Git for Salesforce

DevOps and Expert Architecture • DevOps
Intermediate Admin + Developer DevOps Project-ready

Clear Explanation

What it is: Git for Salesforce helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byAdmin + Developer
Where you workGit repository + Salesforce CLI + CI/CD tool

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Git for Salesforce in simple words with one Salesforce example.
  • When would you use Git for Salesforce, and when would you avoid it?
  • What can go wrong if Git for Salesforce is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Git for Salesforce.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

CI/CD pipeline

DevOps and Expert Architecture • DevOps
Advanced Developer + DevOps DevOps Project-ready

Clear Explanation

What it is: CI/CD pipeline helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byDeveloper + DevOps
Where you workGit repository + Salesforce CLI + CI/CD tool

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain CI/CD pipeline in simple words with one Salesforce example.
  • When would you use CI/CD pipeline, and when would you avoid it?
  • What can go wrong if CI/CD pipeline is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for CI/CD pipeline.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Unlocked packages

DevOps and Expert Architecture • Packaging
Advanced Developer + Architect Packaging Project-ready

Clear Explanation

What it is: Unlocked packages helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byDeveloper + Architect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Unlocked packages in simple words with one Salesforce example.
  • When would you use Unlocked packages, and when would you avoid it?
  • What can go wrong if Unlocked packages is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Unlocked packages.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Managed packages

DevOps and Expert Architecture • Packaging
Advanced Developer + ISV Packaging Project-ready

Clear Explanation

What it is: Managed packages helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byDeveloper + ISV
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Managed packages in simple words with one Salesforce example.
  • When would you use Managed packages, and when would you avoid it?
  • What can go wrong if Managed packages is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Managed packages.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Release management

DevOps and Expert Architecture • Governance
Intermediate Admin + Developer Governance Project-ready

Clear Explanation

What it is: Release management helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byAdmin + Developer
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Release management in simple words with one Salesforce example.
  • When would you use Release management, and when would you avoid it?
  • What can go wrong if Release management is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Release management.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Static code analysis

DevOps and Expert Architecture • Quality
Advanced Developer Quality Project-ready

Clear Explanation

What it is: Static code analysis helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Static code analysis in simple words with one Salesforce example.
  • When would you use Static code analysis, and when would you avoid it?
  • What can go wrong if Static code analysis is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Static code analysis.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Large data volumes

DevOps and Expert Architecture • Architecture
Advanced Architect Architecture Project-ready

Clear Explanation

What it is: Large data volumes is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byArchitect
Where you workDesign documentation + performance/security review

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Large data volumes in simple words with one Salesforce example.
  • When would you use Large data volumes, and when would you avoid it?
  • What can go wrong if Large data volumes is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Large data volumes.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Data skew

DevOps and Expert Architecture • Performance
Advanced Architect Performance Project-ready

Clear Explanation

What it is: Data skew is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byArchitect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Data skew in simple words with one Salesforce example.
  • When would you use Data skew, and when would you avoid it?
  • What can go wrong if Data skew is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Data skew.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Query selectivity

DevOps and Expert Architecture • Performance
Advanced Developer + Architect Performance Project-ready

Clear Explanation

What it is: Query selectivity is part of Salesforce backend development. It is used when declarative configuration cannot meet the requirement cleanly, safely, or efficiently.

Why it matters: Apex runs on a multitenant platform, so code must respect governor limits. Code that works for one record can fail for imports, integrations, and batch updates if it is not bulk-safe.

Used byDeveloper + Architect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Use collections: Set<Id>, List<SObject>, and Map<Id, SObject>.
  2. Query related records once outside loops.
  3. Perform DML outside loops.
  4. Separate trigger logic into handler/service/selector classes.
  5. Write tests for success, failure, bulk records, and security behavior.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

// Bulk-safe Apex pattern
Set<Id> accountIds = new Set<Id>();

for (Contact c : Trigger.new) {
    if (c.AccountId != null) {
        accountIds.add(c.AccountId);
    }
}

Map<Id, Account> accountsById = new Map<Id, Account>([
    SELECT Id, Name, Industry
    FROM Account
    WHERE Id IN :accountIds
]);

// Process in memory, then perform DML once if needed.
Expected Output / Result Expected result: code works for 1 record and 200 records, passes tests, avoids governor limits, and produces predictable data changes.

Real Project Checklist

  • No SOQL inside loops.
  • No DML inside loops.
  • Use handler/service classes.
  • Assert expected behavior in tests.
  • Review debug logs for CPU, SOQL, DML, and exceptions.

Common Mistakes

  • SOQL inside loops.
  • DML inside loops.
  • Writing tests only to reach coverage, not to verify behavior.
  • Ignoring CRUD/FLS for user-facing Apex.
  • No debug logging or error context for support.

Interview Questions

  • Explain Query selectivity in simple words with one Salesforce example.
  • When would you use Query selectivity, and when would you avoid it?
  • What can go wrong if Query selectivity is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Query selectivity.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Sharing performance

DevOps and Expert Architecture • Security Architecture
Advanced Architect Security Architecture Project-ready

Clear Explanation

What it is: Sharing performance is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byArchitect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Sharing performance in simple words with one Salesforce example.
  • When would you use Sharing performance, and when would you avoid it?
  • What can go wrong if Sharing performance is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Sharing performance.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Shield Platform Encryption

DevOps and Expert Architecture • Security
Advanced Admin + Architect Security Project-ready

Clear Explanation

What it is: Shield Platform Encryption is part of Salesforce access control. It decides who can log in, which apps and objects they can use, which fields they can see, and which records they can access.

Why it matters: Security is layered in Salesforce. A user may have object permission but still not see a record because record sharing blocks it, or may see a page layout field but not access it because field-level security blocks it.

Used byAdmin + Architect
Where you workSetup → Users / Profiles / Permission Sets / Sharing Settings / Session Settings

How to Understand / Build It

  1. Check login and license first.
  2. Check profile and permission sets for app, tab, object, and field permissions.
  3. Check organization-wide defaults to understand the baseline record visibility.
  4. Use role hierarchy, sharing rules, teams, queues, or manual sharing to open record access.
  5. Test using a real non-admin user, not only with System Administrator.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Access troubleshooting example:
Problem: A sales user cannot edit Account.Rating.
Check:
1. User is active and has correct license.
2. Profile/permission set gives Account Read and Edit.
3. Field-Level Security makes Rating visible and editable.
4. Page layout or dynamic form shows the field.
5. Record access gives Edit access to that Account.
6. Validation rule is not blocking the save.
Expected Output / Result Expected result: the user gets only the access needed, no sensitive data is exposed, and access can be explained during audit or support.

Real Project Checklist

  • Prefer least privilege.
  • Use permission sets for extra access instead of cloning many profiles.
  • Do not use View All Data or Modify All Data as a shortcut.
  • Remember page layout visibility is not security.
  • Keep evidence for access changes and approvals.

Common Mistakes

  • Confusing object permission with record access.
  • Assuming page layout visibility is security.
  • Giving broad admin permissions to solve a small access issue.
  • Not testing with the affected user's profile and permission sets.
  • Changing OWD without impact analysis.

Interview Questions

  • Explain Shield Platform Encryption in simple words with one Salesforce example.
  • When would you use Shield Platform Encryption, and when would you avoid it?
  • What can go wrong if Shield Platform Encryption is designed badly?
  • How do object permissions, field-level security, and sharing work together?
  • How would you troubleshoot a user who cannot see a record?

Hands-on Practice

  • Create a test user and apply Shield Platform Encryption.
  • Test access as System Administrator and as the test user.
  • Capture a security matrix with object, field, and record access.
  • Document the troubleshooting steps.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Event Monitoring

DevOps and Expert Architecture • Monitoring
Advanced Admin + Architect Monitoring Project-ready

Clear Explanation

What it is: Event Monitoring is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byAdmin + Architect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Event Monitoring in simple words with one Salesforce example.
  • When would you use Event Monitoring, and when would you avoid it?
  • What can go wrong if Event Monitoring is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Event Monitoring.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Backup and restore architecture

DevOps and Expert Architecture • Resilience
Advanced Admin + Architect Resilience Project-ready

Clear Explanation

What it is: Backup and restore architecture is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byAdmin + Architect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Backup and restore architecture in simple words with one Salesforce example.
  • When would you use Backup and restore architecture, and when would you avoid it?
  • What can go wrong if Backup and restore architecture is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Backup and restore architecture.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

AI and Einstein governance

DevOps and Expert Architecture • AI
Intermediate Admin + Architect AI Project-ready

Clear Explanation

What it is: AI and Einstein governance is an expert-level Salesforce architecture topic.

Why it matters: Large Salesforce orgs fail when teams ignore performance, sharing recalculation, data volume, monitoring, resilience, and governance.

Used byAdmin + Architect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Identify scale: record count, user count, sharing complexity, API volume, and automation volume.
  2. Design for selective queries, clean ownership, controlled sharing, and archival.
  3. Review security, compliance, backup, monitoring, and support ownership.
  4. Document trade-offs using architecture decision records.
  5. Test with realistic volume before production release.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Architecture review example:
Risk: Non-selective SOQL on Opportunity with millions of records
Mitigation:
- Add selective filters
- Use indexed fields where appropriate
- Archive old closed records
- Review query plan
- Test with realistic data volume
- Monitor slow transactions
Expected Output / Result Expected result: the solution remains secure, performant, supportable, and ready for growth.

Real Project Checklist

  • Measure volume and sharing complexity.
  • Review query selectivity.
  • Avoid ownership and lookup skew.
  • Document risks and decisions.
  • Plan monitoring and recovery.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain AI and Einstein governance in simple words with one Salesforce example.
  • When would you use AI and Einstein governance, and when would you avoid it?
  • What can go wrong if AI and Einstein governance is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for AI and Einstein governance.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Architecture decision records

DevOps and Expert Architecture • Governance
Advanced Architect Governance Project-ready

Clear Explanation

What it is: Architecture decision records helps Salesforce teams release changes safely.

Why it matters: Salesforce orgs contain many connected metadata types. A small field, Flow, Apex, or permission change can affect users, reports, integrations, and tests.

Used byArchitect
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Track metadata in source control.
  2. Validate changes in QA/UAT before production.
  3. Run tests and static checks.
  4. Create release notes and rollback steps.
  5. Smoke test immediately after deployment.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Release checklist:
1. Requirement approved
2. Metadata committed to Git
3. Apex tests passed
4. Flow and UI tested with business user
5. Deployment validated
6. Release notes prepared
7. Rollback steps prepared
8. Post-deploy smoke test completed
Expected Output / Result Expected result: releases are repeatable, auditable, and recoverable.

Real Project Checklist

  • No undocumented production changes.
  • Use pull requests or peer review.
  • Validate before release window.
  • Keep test evidence.
  • Communicate user impact.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Architecture decision records in simple words with one Salesforce example.
  • When would you use Architecture decision records, and when would you avoid it?
  • What can go wrong if Architecture decision records is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Architecture decision records.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 1: Sales CRM admin build

Projects and Interview Prep • Capstone
Project Admin Capstone Project-ready

Clear Explanation

What it is: Project 1: Sales CRM admin build is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byAdmin
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 1: Sales CRM admin build in simple words with one Salesforce example.
  • When would you use Project 1: Sales CRM admin build, and when would you avoid it?
  • What can go wrong if Project 1: Sales CRM admin build is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 1: Sales CRM admin build.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 2: Service case management

Projects and Interview Prep • Capstone
Project Admin Capstone Project-ready

Clear Explanation

What it is: Project 2: Service case management is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byAdmin
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 2: Service case management in simple words with one Salesforce example.
  • When would you use Project 2: Service case management, and when would you avoid it?
  • What can go wrong if Project 2: Service case management is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 2: Service case management.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 3: Security model

Projects and Interview Prep • Capstone
Project Admin Capstone Project-ready

Clear Explanation

What it is: Project 3: Security model is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byAdmin
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 3: Security model in simple words with one Salesforce example.
  • When would you use Project 3: Security model, and when would you avoid it?
  • What can go wrong if Project 3: Security model is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 3: Security model.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 4: Flow automation portfolio

Projects and Interview Prep • Capstone
Project Admin Capstone Project-ready

Clear Explanation

What it is: Project 4: Flow automation portfolio is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byAdmin
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 4: Flow automation portfolio in simple words with one Salesforce example.
  • When would you use Project 4: Flow automation portfolio, and when would you avoid it?
  • What can go wrong if Project 4: Flow automation portfolio is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 4: Flow automation portfolio.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 5: Apex trigger framework

Projects and Interview Prep • Capstone
Project Developer Capstone Project-ready

Clear Explanation

What it is: Project 5: Apex trigger framework is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byDeveloper
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 5: Apex trigger framework in simple words with one Salesforce example.
  • When would you use Project 5: Apex trigger framework, and when would you avoid it?
  • What can go wrong if Project 5: Apex trigger framework is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 5: Apex trigger framework.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 6: LWC record manager

Projects and Interview Prep • Capstone
Project Developer Capstone Project-ready

Clear Explanation

What it is: Project 6: LWC record manager is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byDeveloper
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 6: LWC record manager in simple words with one Salesforce example.
  • When would you use Project 6: LWC record manager, and when would you avoid it?
  • What can go wrong if Project 6: LWC record manager is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 6: LWC record manager.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 7: External order integration

Projects and Interview Prep • Capstone
Project Developer Capstone Project-ready

Clear Explanation

What it is: Project 7: External order integration is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byDeveloper
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 7: External order integration in simple words with one Salesforce example.
  • When would you use Project 7: External order integration, and when would you avoid it?
  • What can go wrong if Project 7: External order integration is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 7: External order integration.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Project 8: DevOps release pipeline

Projects and Interview Prep • Capstone
Project Admin + Developer Capstone Project-ready

Clear Explanation

What it is: Project 8: DevOps release pipeline is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byAdmin + Developer
Where you workDeveloper org or sandbox + README + screenshots + test evidence

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Project 8: DevOps release pipeline in simple words with one Salesforce example.
  • When would you use Project 8: DevOps release pipeline, and when would you avoid it?
  • What can go wrong if Project 8: DevOps release pipeline is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Project 8: DevOps release pipeline.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Admin interview preparation

Projects and Interview Prep • Interview
Interview Admin Interview Project-ready

Clear Explanation

What it is: Admin interview preparation is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byAdmin
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Admin interview preparation in simple words with one Salesforce example.
  • When would you use Admin interview preparation, and when would you avoid it?
  • What can go wrong if Admin interview preparation is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Admin interview preparation.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.

Developer interview preparation

Projects and Interview Prep • Interview
Interview Developer Interview Project-ready

Clear Explanation

What it is: Developer interview preparation is a portfolio and preparation activity that proves you can apply Salesforce knowledge end to end.

Why it matters: Employers and clients value working demos, documentation, test evidence, and scenario explanations more than only memorized definitions.

Used byDeveloper
Where you workSetup / VS Code / Salesforce CLI depending on requirement

How to Understand / Build It

  1. Write a short business requirement.
  2. Design data model, security, automation, reporting, and deployment steps.
  3. Build the solution in a developer org or sandbox.
  4. Capture screenshots, code, tests, and evidence.
  5. Prepare a demo script and interview explanation.
Beginner view: Learn the purpose first. Do not start clicking setup pages or writing code until you can explain the business problem in one sentence.
Expert view: Always check security, data volume, automation order, deployment risk, rollback, and support ownership.

Example

Portfolio deliverables:
- Requirement document
- Data model diagram
- Security matrix
- Configuration screenshots
- Apex/LWC source code if applicable
- Test cases and results
- Deployment checklist
- README and demo script
Expected Output / Result Expected result: a project-ready artifact that can be shown in interviews or used as a real implementation reference.

Real Project Checklist

  • Explain the business problem.
  • Show the build.
  • Show test evidence.
  • Explain mistakes avoided.
  • Explain how you would improve it in production.

Common Mistakes

  • Building without a written requirement.
  • Skipping sandbox testing.
  • Ignoring security impact.
  • Not checking automation or integration impact.
  • Deploying without documentation and rollback notes.

Interview Questions

  • Explain Developer interview preparation in simple words with one Salesforce example.
  • When would you use Developer interview preparation, and when would you avoid it?
  • What can go wrong if Developer interview preparation is designed badly?
  • How would you test this before production?
  • What documentation would you provide?

Hands-on Practice

  • Create a mini demo or written design for Developer interview preparation.
  • Add screenshots or command output.
  • Write test evidence.
  • Prepare a 2-minute explanation for interview/demo.

Portfolio Evidence

Admin evidenceConfiguration screenshots, security matrix, sample records, reports, dashboards, flow debug screenshots, data load files.
Developer evidenceApex/LWC code, test classes, test result screenshots, debug logs, API request/response samples, CLI validation output.
DocumentationRequirement, design notes, setup path, test cases, known limitations, deployment steps, rollback plan, and owner.