> cd /salesforce/
The Complete Salesforce Series
A comprehensive guide to Salesforce — covering administration, Apex development, Lightning Web Components, and architecture. From setting up your first org to preparing for the CTA exam.
// Jump to Topic
Topic 1: How to Evaluate Salesforce for Your Business
Understanding Salesforce products, licenses, and whether it is right for your organization.
1 part · Parts 1–1
Topic 2: The Complete Guide to Salesforce Administration
Everything an admin needs to know — users, objects, security, automation, clouds, and more.
35 parts · Parts 2–36
- 02
The Basics of Salesforce Administration
Everything you need to know to get started as a Salesforce Administrator — navigating the UI, understanding sandboxes, configuring company information, languages, storage, branding, and business hours.
- 03
Users in Salesforce
A complete guide to managing users in Salesforce — creating users, assigning licenses, resetting passwords, verifying logins, proxy login, and understanding how license types shape user access.
- 04
Objects and Fields in Salesforce
A deep dive into the Salesforce data model — standard vs custom objects, field types, relationships, Big Objects, global value sets, schema builder, field history tracking, and hands-on projects.
- 05
Page Layouts and Record Types in Salesforce
How to control what users see on a record page using page layouts, how to create record types for different business processes, and how to map them together for a tailored user experience.
- 06
Quick Actions, Buttons, and Links in Salesforce
A practical guide to quick actions, custom buttons, and custom links in Salesforce — how to create them, add them to page layouts, and understand the difference between object-specific and global quick actions.
- 07
Formulas, Lookup Filters, Custom Labels, and Validation Rules in Salesforce
How to use formulas to compute values, validation rules to enforce data quality, lookup filters to restrict related record selection, and custom labels for reusable text — the declarative logic layer of Salesforce.
- 08
Lightning App Builder in Salesforce
A complete guide to the Lightning App Builder — how to create record pages, use standard and custom components, set up conditional visibility, leverage dynamic forms and dynamic actions, and activate pages for your users.
- 09
Apps and Tabs in Salesforce
How to create and configure Lightning apps and custom tabs in Salesforce — organizing your org's navigation into purpose-built experiences for different teams and use cases.
- 10
Profiles and Permission Sets in Salesforce
A comprehensive guide to Salesforce's permission model — profiles, permission sets, permission set groups, object and field permissions, system permissions, Apex class access, custom permissions, and when to use each.
- 11
Record Access in Salesforce
Master Salesforce record access including OWD settings, role hierarchies, public groups, queues, sharing rules, sharing sets, restriction rules, and more. Learn the complete record access pyramid with hands-on examples and a practical project.
- 12
Delegated Admins in Salesforce
How to distribute administrative responsibilities without granting full System Administrator access — setting up delegated administration for user management, custom object administration, and more.
- 13
List Views in Salesforce
Everything you need to know about Salesforce list views — creating them, granting user access, adding list view buttons, understanding limitations, and managing list view sprawl in your org.
- 14
Paths in Salesforce
How to set up Salesforce Paths to guide users through business processes with visual step-by-step indicators, key fields, and guidance for success at every stage.
- 15
Approval Processes in Salesforce
How to build approval processes in Salesforce — from simple single-step approvals to complex multi-step workflows with parallel approvers, escalation, and automated actions.
- 16
Topics in Salesforce
How to use Salesforce Topics to organize and categorize records, enabling users to discover related content and collaborate more effectively across the org.
- 17
Reports and Dashboards in Salesforce
A complete guide to Salesforce reporting — creating reports, custom report types, report folders, scheduling, exporting, dashboards, dashboard folders, and the power of one formula.
- 18
Accounts and Contacts in Salesforce
Understanding Salesforce's core relationship objects — Accounts, Contacts, Account hierarchies, Account Teams, Account Contact Relationships, Contact Roles, and the Account Relationship object.
- 19
Chatter in Salesforce
How to set up and use Salesforce Chatter for team collaboration — feeds on records, Chatter groups, direct messaging, file sharing, and keeping your team connected within the CRM.
- 20
Sales Cloud in Salesforce
A comprehensive guide to Salesforce Sales Cloud — Campaigns, Leads, Opportunities, Products, Pricebooks, Quotes, Orders, Contracts, Forecasting, Territory Management, CPQ, and more.
- 21
Service Cloud in Salesforce
A comprehensive guide to Salesforce Service Cloud — Cases, assignment and escalation rules, Email-to-Case, Web-to-Case, Case Teams, Entitlements, Omni-Channel, Knowledge, Quick Text, Surveys, Field Service, and more.
- 22
Experience Cloud in Salesforce
Everything you need to know about Salesforce Experience Cloud — creating sites, Aura vs LWR templates, user management, builder navigation, themes, authentication, security, CMS, gamification, and deployment.
- 23
Emailing in Salesforce
A complete guide to email in Salesforce — deliverability settings, email templates, sending limits, list emails, mass emails, Flow emails, the EmailMessage object, and when to use external tools instead.
- 24
Flows in Salesforce
The definitive guide to Salesforce Flows — flow types, elements, resources, record-triggered flows, screen flows, scheduled flows, auto-launched flows, login flows, sub-flows, debugging, best practices, and hands-on projects.
- 25
Retired Automation Processes in Salesforce
Understanding Salesforce's legacy automation tools — Workflow Rules and Process Builder — what they are, how they work, why they're being retired, and how to migrate to Flows.
- 26
Deploying Changes to Production in Salesforce
How to move your customizations from sandbox to production — change sets, DevOps Center, scratch orgs, unlocked packages, and the Salesforce CLI.
- 27
OmniStudio in Salesforce
A complete guide to Salesforce OmniStudio — FlexCards, OmniScripts, DataRaptors (Data Mappers), Integration Procedures, and the Business Rules Engine.
- 28
User Authentication and SSO in Salesforce
How to set up SSO, two-factor authentication, Okta integration, and Experience Cloud authentication in Salesforce.
- 29
Org Security Settings in Salesforce
A deep dive into Salesforce org security — session settings, password policies, event monitoring, transaction security, platform encryption, field audit trail, and more.
- 30
Creating Translations in Salesforce
How to set up the Translation Workbench and Experience Cloud site translations in Salesforce for multilingual orgs.
- 31
Managing Duplicates in Salesforce
How to set up matching rules and duplicate rules in Salesforce to keep your data clean and prevent duplicate records.
- 32
Managing Salesforce Releases
How to stay on top of Salesforce's three annual releases — release updates in Setup, release notes, sandbox preview, and preparing your org.
- 33
Mass Updating Data in Salesforce
Every tool Salesforce provides for bulk data operations — Mass Delete, Mass Transfer, team reassignments, address updates, the Data Wizard, and the Data Loader.
- 34
Salesforce Offline Access and Mobile App
How to set up Briefcase Builder for offline access and configure the Salesforce Mobile App for your users — installation, setup, and offline features.
- 35
Managed Packages and the AppExchange
Understanding Salesforce managed packages, the AppExchange marketplace, and how to evaluate, install, and manage third-party packages in your org.
- 36
Data Cloud and Agentforce in Salesforce
An admin's guide to Salesforce Data Cloud and Agentforce — setting up data streams, data models, identity resolution, Prompt Builder, and deploying AI agents.
Topic 3: The Complete Guide to Apex Development
From basic syntax to enterprise patterns — triggers, testing, integrations, async, design patterns, and DevOps.
35 parts · Parts 37–71
- 37
Apex Basic Concepts in Salesforce
Your entry point into Salesforce development — what Apex is, setting up your IDE, classes, variables, data types, methods, constructors, operators, collections, access modifiers, and the static keyword.
- 38
Conditional Statements and Collection Iteration in Apex
Master control flow in Apex — if/else statements, switch statements, for loops, enhanced for loops, while and do-while loops, and best practices for iterating over collections efficiently.
- 39
SOQL and SOSL in Salesforce
Everything you need to know about querying data in Salesforce — SOQL SELECT, WHERE, ORDER BY, LIMIT, IN clauses, SOSL FIND and RETURNING, query limits, indexing, the Query Plan tool, and using queries in Apex.
- 40
Exceptions in Apex
Understanding error handling in Apex — exception types, try-catch-finally blocks, creating and throwing custom exceptions, and building resilient Salesforce applications.
- 41
Casting in Apex
Understanding type casting in Apex — implicit and explicit casting, upcasting and downcasting sObjects, the instanceof operator, and practical patterns for working with generic types.
- 42
Debugging Apex in Salesforce
Master the art of debugging Apex — debug logs in the Developer Console and VS Code, System.debug, code chunking, the Log Panel for identifying bottlenecks, and a hands-on debugging project.
- 43
Programmatic Security in Apex
Enforcing security in Apex code — with/without/inherited sharing, object and field-level security, SOQL injection prevention, Apex managed sharing, and building security-aware applications.
- 44
Apex Triggers in Salesforce
Everything about Apex triggers — trigger context variables, trigger handlers, bulkification, the order of execution, and best practices for writing production-grade triggers.
- 45
Apex Tests in Salesforce
Writing effective Apex test classes — minimum requirements, test setup, assertions, data factories, integration vs unit tests, Test.startTest/stopTest, and building a comprehensive test suite.
- 46
Static Resources, Custom Metadata, and Settings in Apex
Using Salesforce platform features in Apex — static resources for files, custom metadata types for app configuration, custom settings for org/user preferences, and custom labels for multilingual support.
- 47
Building a Mapping Application in Apex
A complete walkthrough of building a field mapping application in Apex — service classes that read mapping configuration from Custom Metadata, a controller that coordinates the logic, a Visualforce page to run it, and full test coverage.
- 48
Creating Apex for Flows
Learn how to build invocable Apex actions for Flows — @InvocableMethod, @InvocableVariable, input/output wrapper classes, bulkification, supported data types, error handling, testing, and a complete hands-on project.
- 49
Platform Cache in Apex
Boost Salesforce performance with the Platform Cache — org cache vs session cache, partition setup, Cache.Org and Cache.Session classes, the CacheBuilder interface, TTL strategies, eviction policies, and testing patterns.
- 50
The Basics of Integrations in Apex
A complete guide to Salesforce integrations — REST, SOAP, Named Credentials, wrapper classes, JSON2Apex, HTTP callouts, WSDL-generated classes, and writing test classes with mock interfaces.
- 51
REST Integration Project: Salesforce to GitHub
Build a production-quality REST integration between Salesforce and GitHub — from Named Credentials and Postman testing to wrapper classes, a service layer, and a complete test class with HttpCalloutMock.
- 52
SOAP Integration Project in Salesforce
A hands-on SOAP integration project — importing WSDLs, testing with SOAP UI, building a service class, and writing comprehensive test classes with WebServiceMock.
- 53
The Basics of Async Apex
A comprehensive guide to asynchronous Apex — batch classes, scheduled classes, queueable classes, future methods, and platform events. When to use each, how to set them up, and best practices.
- 54
Async Apex Project: Scheduling a Batch Update
A hands-on project building a scheduled batch process — creating a service class, batch class, scheduled class, and comprehensive test classes for a real-world data update scenario.
- 55
The Order of Operations in Salesforce
Understanding how Salesforce processes a record save — the complete order of execution from initial validation through triggers, flows, assignment rules, and DML statements. With practical examples showing how the order affects your code.
- 56
The Most Common Salesforce Limits
A practical guide to Salesforce governor limits — SOQL, DML, CPU timeout, and integration limits. What they are, why they exist, how to hit them, and proven patterns to avoid them.
- 57
Version Control for Salesforce Developers
Getting started with Git and GitHub for Salesforce development — installing Git, setting up local and remote repos, essential commands, branching strategies, and best practices.
- 58
The Basics of Clean Code in Apex
Writing clean, maintainable Apex — why methods should be small and do one thing, naming conventions that communicate intent, when to comment, and using PMD for static analysis.
- 59
Agentforce for Developers
Building AI agents on Salesforce — setting up the Agentforce VS Code extension, configuring agents, creating custom Apex agent actions, and building an agent that uses Apex to make decisions.
- 60
The Major Salesforce APIs
A comprehensive guide to every major Salesforce API — REST, SOAP, Bulk, Tooling, Metadata, UI, Streaming, Reports & Dashboards, and Models API. When to use each, how they work, and a hands-on project.
- 61
Object Oriented Concepts in Apex
Mastering OOP in Apex — abstraction, encapsulation, inheritance, polymorphism, and composition. With practical Salesforce examples and a project using polymorphism for runtime behavior changes.
- 62
Separation of Concerns in Apex
Understanding and implementing separation of concerns in Apex — the service layer, domain layer, selector layer, and how to structure enterprise Apex code for maintainability and testability.
- 63
SOLID Design Principles in Apex
Applying the five SOLID principles to Salesforce Apex — Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion, with practical Salesforce examples.
- 64
The Apex Common Library
A practical guide to the Apex Common Library — installing fflib, implementing the selector layer, domain layer, and service layer with the enterprise patterns framework.
- 65
Design Patterns in Apex
The Gang of Four design patterns applied to Salesforce Apex — Singleton, Builder, Factory, Abstract Factory, Prototype, Facade, Composite, Adapter, Bridge, Decorator, Flyweight, Proxy, Observer, Template Method, Strategy, Chain of Responsibility, Command, and more.
- 66
Unit Testing and Apex Mocks
Advanced Apex testing — true unit tests without database access, the Apex Mocks library, mocking selectors, services, and domains, and a complete project testing an fflib application.
- 67
The Salesforce CLI
A comprehensive guide to the Salesforce CLI — what it is, deploying metadata, importing data, creating scratch orgs and sandboxes, essential commands, and the most useful plugins.
- 68
Scratch Orgs in Salesforce
Everything you need to know about Scratch Orgs — what they are, creating them from org shapes, working with unlocked packages, and integrating scratch orgs into your development workflow.
- 69
Unlocked Packages in Salesforce
A complete guide to Unlocked Packages — what they are, how to create them, how to version and update them, and a hands-on project deploying an unlocked package to a scratch org.
- 70
Setting Up a CI/CD Pipeline for Salesforce
A complete guide to CI/CD for Salesforce — what CI/CD is, what to include in your pipeline, popular tools, an introduction to YAML and shell scripting, and a hands-on project building a pipeline with GitHub Actions.
- 71
Useful Open Source Libraries for Salesforce
A guide to the most valuable open source libraries in the Salesforce ecosystem — Apex Common, Apex Mocks, Universal Mocker, Nebula Logger, Apex Rollup, open source trigger frameworks, and a hands-on project using Apex Rollup.
Topic 4: The Complete Guide to Lightning Web Components
Frontend development on the Salesforce platform — HTML, CSS, JavaScript, component architecture, data access, testing, and more.
25 parts · Parts 72–96
- 72
The Basics of LWC in Salesforce
An introduction to Lightning Web Components — what they are, when to use LWC vs Aura, when to build custom components vs using out-of-the-box tools, frontend vs backend code, setting up your org, creating your first LWC, and placing it on a page.
- 73
An Introduction to the DOM for LWC
Understanding the DOM for Lightning Web Components — what the DOM is, the difference between Light DOM, Shadow DOM, and Synthetic Shadow DOM, and how Lightning Locker Service and Lightning Web Security work.
- 74
An Introduction to HTML for LWC
HTML fundamentals for Lightning Web Components — what HTML is, the essential elements and attributes you need for building LWCs, and how to debug HTML in the browser console.
- 75
An Introduction to CSS for LWC
CSS fundamentals for Lightning Web Components — what CSS is, essential styling concepts for LWCs, how CSS scoping works in Shadow DOM, and how to debug CSS in the browser console.
- 76
An Introduction to JavaScript for LWC
JavaScript fundamentals for Lightning Web Components — classes, variables, data types, JSON, methods, the this keyword, DOM interaction, collections, operators, conditionals, modules, async programming, promises, destructuring, spread operator, exception handling, events, and debugging.
- 77
An Introduction to XML for LWC
XML fundamentals for Lightning Web Components — what XML is, the structure of LWC metadata XML files, configuring targets, design attributes, and a complete XML cheat sheet.
- 78
LWC Lifecycle Hooks and Decorators
Understanding LWC lifecycle hooks and decorators — constructor, connectedCallback, renderedCallback, disconnectedCallback, errorCallback, and the @api, @wire, and @track decorators with practical examples.
- 79
Data Binding, Templates, and Composition in LWC
Deep dive into LWC templates — data binding, getters and setters, dynamic rendering with lwc:if, for:each iteration, the render method, component composition, lwc:spread, slots, and the slot change event.
- 80
Events in LWC
Mastering component communication in LWC — custom events for child-to-parent communication, public methods and properties for parent-to-child, the Lightning Message Service for cross-component communication, and platform events via the empAPI.
- 81
The Lightning Web Component Library
A guide to the Lightning Web Component Library — what it is, when to use library components vs building your own, how to extend base components like lightning-datatable, and a project building a data entry form with library components.
- 82
How to Style Your LWC
A complete guide to styling Lightning Web Components — the Salesforce Lightning Design System, SLDS custom variables and global styling hooks, using SLDS in your LWC, creating CSS files, reusable CSS, and using static resources for styling.
- 83
The Lightning Data Service in LWC
A complete guide to the Lightning Data Service — retrieving records, the Lightning Record View Form, Record Edit Form, Record Form, intercepting form submissions, and the full uiAPI for creating, updating, and deleting records.
- 84
Retrieving Data from Apex in LWC
How to call Apex from Lightning Web Components — imperative Apex calls, the wire service, refreshApex, sending SObject data from LWC to Apex, and proper exception handling for Apex calls.
- 85
LWC Exception Handling
A complete guide to exception handling in Lightning Web Components — try-catch blocks, throwing and creating custom errors, toast notifications, building a reusable error handling module, promise failures, and handling Apex exceptions.
- 86
Debugging LWC in Salesforce
How to debug Lightning Web Components — enabling the Lightning debugger, using console logging effectively, setting breakpoints in the browser console, and common debugging strategies.
- 87
Design Attributes, Targeting, and Icons in LWC
How to make your LWC configurable and placeable — design attributes for admin configuration, targeting to control where components appear, and adding custom SVG icons to your components.
- 88
The LWC Navigation Service
A complete guide to the LWC Navigation Service — how to set it up, and an overview of every pageReference type for navigating to records, objects, apps, tabs, web pages, and more.
- 89
LWC Modules and JavaScript Static Resources
How to create reusable JavaScript modules for LWC and how to import third-party JavaScript libraries as static resources into your Lightning Web Components.
- 90
Building LWC for Quick Actions and Global Actions
How to build Lightning Web Components for quick actions and global actions — understanding action types, creating screen actions, handling record context, and a project building a reusable case creation action.
- 91
LWC and Flows in Salesforce
How to integrate Lightning Web Components with Flows — building LWCs for screen flows, embedding flows inside LWCs, useful scenarios, and a project building a multi-screen flow with reusable dynamic components.
- 92
Caching and Cookies in LWC
How to leverage client-side storage in Lightning Web Components — browser cache, cookies, and the Salesforce platform cache to improve performance and user experience.
- 93
Building Mobile Ready LWC
How to build Lightning Web Components that work on mobile — understanding mobile readiness, designing for mobile, setting up responsive CSS, and leveraging dynamic template rendering for mobile layouts.
- 94
LWC Jest Testing
A complete guide to unit testing Lightning Web Components with Jest — setup, writing basic tests, beforeEach and afterEach, testing events, conditional rendering, iterators, wire adapters, Apex calls, child components, and CI/CD integration.
- 95
Useful APIs for LWC
A guide to the most useful APIs available to Lightning Web Components — the Refresh View API, GraphQL API, FileDownload API, Location Services, Barcode Scanner, Document Scanner, NFC Service, Biometric Service, and AppReviewService.
- 96
Building a Salesforce Portfolio Experience Cloud Site
The ultimate LWC project — build your own Salesforce portfolio as an Experience Cloud site using custom Lightning Web Components, showcasing everything you have learned in this series.
Topic 5: The Complete Guide to Salesforce Architecture
Thinking like an architect — diagramming, communication, leadership, estimation, org strategy, integrations, security, governance, and CTA exam preparation.
17 parts · Parts 97–113
- 97
Introduction to Salesforce Architecture
What a Salesforce Architect actually does, how the role differs from a developer, the different types of architect certifications and specializations, and the best resources to start your architecture journey.
- 98
The Basics of Diagramming in Salesforce Architecture
A complete guide to diagramming for Salesforce Architects — system architecture diagrams, ERDs, sequence diagrams, activity diagrams, and more, with tool recommendations and a hands-on project.
- 99
Communication Skills for Salesforce Architects
Why communication is the most critical skill for Salesforce Architects — how to talk to stakeholders, ask the right discovery questions, set realistic expectations, and build lasting trust.
- 100
Building and Leading a Salesforce Dev Team
How to hire the right Salesforce developers, lead through servant leadership, train your team effectively, and why your role as architect is to serve — not boss — your team.
- 101
Estimating Salesforce Project Work
A practical guide to project estimation for Salesforce Architects — accounting for all team roles, managing expectations, estimating to median talent, and a hands-on estimation exercise.
- 102
Determining Your Salesforce Org Strategy
How to choose between a single Salesforce org and multiple orgs — weighing data isolation, compliance, cost, complexity, and when Salesforce Connect bridges the gap.
- 103
Custom vs Out of the Box in Salesforce
A practical framework for deciding when to use out-of-the-box Salesforce features versus custom development — understanding the true cost of customization and the 80/20 rule.
- 104
Authentication Flows, Integration Patterns, and ESBs
A deep dive into OAuth authentication flows, Salesforce integration patterns, Enterprise Service Buses, TLS/mTLS, and choosing between Platform Events and Change Data Capture.
- 105
Choosing a Mobile Strategy for Your Salesforce Org
How to choose the right mobile strategy for Salesforce — comparing the Salesforce Mobile App, Mobile Publisher, custom apps with Mobile SDK, and PWAs with practical decision criteria.
- 106
Salesforce Org Governance
What Salesforce governance is, why it matters as your org scales, the key governance areas every architect must address, and how to build and staff a Center of Excellence.
- 107
Gigantic Data Loads in Salesforce
How to handle massive data migrations into Salesforce — choosing the right tools, preventing data skew, ensuring data quality, and testing strategies for large-scale loads.
- 108
Complex Reporting in Salesforce
How to choose between Salesforce Reports, CRM Analytics, and Tableau — understanding when each tool is the right fit based on data complexity, volume, and business needs.
- 109
The Basics of Networking for Salesforce Architects
Essential networking concepts every Salesforce Architect needs to know — LANs, WANs, IP addresses, subnets, firewalls, DMZs, proxies, and how they all connect to Salesforce integration design.
- 110
Salesforce Security for Architects
A comprehensive guide to Salesforce security architecture — implicit sharing, roles vs territories, team sharing, data skew prevention, guest user security, and standard object sharing limitations.
- 111
Data Storage in Salesforce
How to calculate, monitor, and manage Salesforce data storage — per-record sizes, storage allocation, objects that don't count, and strategies for keeping storage under control.
- 112
Standard Object Oddities in Salesforce
The quirky exceptions and limitations of Salesforce standard objects that every architect must know — Quick Actions, Queue ownership, CRUD restrictions, Lookup limitations, and Dynamic Forms compatibility.
- 113
How to Make Impossible Decisions in Salesforce Architecture
Practical frameworks for making tough architecture decisions — weighted matrices, reversible vs irreversible decisions, Architecture Decision Records, and knowing when good enough beats perfect.