Skip to content

Salesforce Prep

Expert Tips for Interviews & Certifications

  • Home
  • Current Page Parent Start Learning
  • About Me
  • Privacy Policy
  • Home
  • Current Page Parent Start Learning
  • About Me
  • Privacy Policy

LIST OF CONTENT

    • Order of Execution, Transactions, Savepoints, Partial Success & Locking in Salesforce
    • Record Types, Page Layouts, Dynamic Forms, and Picklist Strategy
    • Relationship Design: Master-Detail vs. Lookup, Junctions, and Roll-Ups
    • Mastering Salesforce Data Types: Objects, Fields, External Objects, Big Objects & Polymorphic Fields
    • Multi-Tenancy, Governor (Trust) Limits, Hyperforce & Data Residency in Salesforce
    • See all Platform & Data Model posts
    • Exception Handling & Error Management in Apex
    • Advanced OOP Concepts in Apex
    • Object-Oriented Programming in Apex
    • Collections & Data Structures in Apex
    • Control Flow & Logic in Apex
    • Apex Language Fundamentals
    • Salesforce Architecture, Org Types & Metadata
    • Apex Syntax Basics
    • Secure Coding in Salesforce: SOQL Injection, XSS/CSRF, and Secrets Hygiene
    • Callouts in Apex: Secure Auth, Non-Blocking UX, and Resilient Retries
    • Error Strategy in Salesforce Apex: Custom Exceptions, Fail-Fast Validation, Correlation IDs & Telemetry
    • Apex Security Essentials — with/without sharing and CRUD/FLS with Security.stripInaccessible
    • Service / Repository / Unit of Work in Apex — Keeping the Domain Layer Clean
    • See all Basic Apex & Programming posts
    • Packaging & Managed Packages in Salesforce
    • Apex Design Patterns
    • Logging, Debugging & Monitoring in Apex
    • Caching & Performance Enhancements in Apex
    • Custom Metadata & Configuration
    • Dynamic Apex & Metadata Access
    • Apex with Flow & Automation
    • Event-Driven Architecture in Salesforce
    • REST Services & Serialization in Apex
    • Integrations & Callouts in Apex
    • Asynchronous Apex
    • Testing Advanced Scenarios in Apex
    • Testing Apex Code
    • Security & Sharing in Apex
    • Governor Limits & Performance Tuning
    • Trigger Frameworks & Best Practices
    • Triggers Fundamentals
    • External Event Consumption in Salesforce — Retries & Dead-Letter Concepts
    • Pub/Sub API vs Streaming API (CometD/EMP): Ordering & At-Least-Once Delivery in Salesforce
    • Platform Events vs Change Data Capture — Use Cases & Trade-offs (Salesforce)
    • Event Schema Versioning, Correlation IDs, Idempotency & Deduplication in Salesforce
    • See all Advanced Apex posts
    • DML Operations & Transactions in Apex
    • Advanced SOQL & SOSL
    • SOQL Fundamentals
    • Salesforce Flow – Overview & Key Concepts
    • Platform Events with Idempotent Consumers and Durable Replay Options (Salesforce)
    • Handling Large Data Volumes in Salesforce: Smart Batch Design, QueryMore, and Governor Limit Strategies
    • Chaining Strategies, State Management, Error Handling & Monitoring in Salesforce Apex
    • Future vs Queueable vs Batch vs Schedulable in Salesforce Apex: A Practical Selection Guide
    • Transactional Integrity in Apex: Mastering Partial Success, Savepoints, and Rollbacks
    • Trigger Timing, Cross-Object Updates, and Asynchronous Escalation in Salesforce Apex
    • Bulkification, Mixed DML, and Lock Avoidance in Salesforce Apex
    • One Trigger per Object, Handler Pattern, and Recursion Guards in Salesforce Apex
    • Platform Cache Patterns in Salesforce — Safe Caching & Invalidation
    • SOSL vs SOQL, Search Tuning, and Skinny Tables
    • Relationship & Aggregate SOQL, Subqueries, and Avoiding N+1 in Salesforce
    • Salesforce SOQL/SOSL Selectivity & Query Plan — Standard, Custom & Compound Indexes
    • See all Automation Process posts
    • Middleware Patterns (MuleSoft / Kafka / AWS / Azure) & Error Routing — A Practical Integration Guide
    • Salesforce Integration Simplified: Webhooks, Platform Events & Callouts
    • OAuth 2.0: Choosing the Right Flow for Your App
    • API Contracts You Can Trust: Versioning, Pagination, Error Model, Idempotency Keys
    • Salesforce API Guide: REST, SOAP, Bulk, Composite, and GraphQL Explained
    • See all APIs & Integrations posts
    • Packaging & Managed Packages in Salesforce
    • Deployment & DevOps in Salesforce
    • Advanced Apex & Edge Cases
    • Dependency Injection & Clean Architecture in Apex
    • See all Security & Delivery posts
    • No posts yet
    • See all LWC posts
    • No posts yet
    • See all VISUAL FORCE posts
    • Interview, Certification & Project Readiness
    • Real-World Apex Best Practices
    • See all Pro & Career posts
    • No posts yet
    • See all Sub Category posts

Home » Custom Metadata & Configuration

Advanced Apex

Custom Metadata & Configuration

Share

What Is Configuration-Driven Apex?

Short Description

Configuration-driven Apex lets you change behavior without changing code—by reading values from configuration instead of hardcoding them.

Simple Explanation

Instead of rewriting code, you flip a switch in settings.


Real-Life Example

Changing a discount rate from 10% to 15% without redeploying code.


Gist (Quick Revision)

Configuration-driven Apex reduces deployments and increases flexibility.


1. Custom Metadata Types (CMDT)

What Are Custom Metadata Types?

Custom Metadata Types store configuration records that:

  • Are deployable

  • Are readable in Apex

  • Do NOT require DML to access

Simple Explanation

CMDT is like a settings table that travels with your code.


Real-Life Example

Different countries have different tax rules—stored as metadata.


Apex Example (Read CMDT)

Discount_Config__mdt config =
    Discount_Config__mdt.getInstance('Default');

Decimal discount = config.Discount_Percentage__c;

Why Custom Metadata Is Preferred

  • Deployable between orgs

  • No governor limit for queries

  • Safe for production use


Gist (Quick Revision)

Custom Metadata Types are the best way to store configuration for Apex.


2. Custom Settings

What Are Custom Settings?

Custom Settings store configuration data that can be:

  • Org-wide

  • Profile-specific

  • User-specific

Simple Explanation

Custom Settings are like preferences, different for each user or profile.


Types of Custom Settings

  • List Custom Settings – Similar to a table

  • Hierarchy Custom Settings – User/Profile/Org-level values


Apex Example (Hierarchy Custom Setting)

App_Config__c config = App_Config__c.getInstance();
Decimal maxLimit = config.Max_Limit__c;

When to Use Custom Settings

  • User-specific behavior

  • Profile-based rules

  • Non-deployable config is acceptable


Gist (Quick Revision)

Custom Settings are useful for user- or profile-based configuration.


3. Custom Metadata vs Custom Settings (Easy Comparison)

Feature Custom Metadata Custom Settings
Deployable ✅ Yes ❌ No
Governor Limits No SOQL limits Uses SOQL
Best For App configuration User preferences
Production Safe ✅ ⚠️ Careful

Easy Rule to Remember

App logic → Custom Metadata
User preference → Custom Settings


4. Configuration-Driven Apex Patterns

Pattern 1: Avoid Hardcoding Values

❌ Bad

Decimal discount = 0.10;

✅ Good

Decimal discount = Discount_Config__mdt.getInstance('Default').Discount_Percentage__c;

Pattern 2: Feature Toggles

Enable or disable features without deployment.

if (Feature_Toggle__mdt.getInstance('NewUI').Is_Enabled__c) {
    // new feature logic
}

Pattern 3: Environment-Specific Logic

Different behavior for:

  • Dev

  • Test

  • Production


Gist (Quick Revision)

Configuration-driven Apex makes applications flexible, safer, and faster to change.

  • January 6, 2026

Tags: Custom Metadata Types SalesforceCustom Settings ApexConfiguration-driven ApexSalesforce metadata configurationApex Custom Metadata exampleSalesforce configuration best practicesAdvanced Apex development

Share on Facebook
Share on X
  • Next Caching & Performance Enhancements in Apex
  • Previous Dynamic Apex & Metadata Access

You may also like...

  • salesforce apex future queueable batch schedulable feature image.jpg

    Future vs Queueable vs Batch vs Schedulable in Salesforce Apex: A Practical Selection Guide

  • Salesforce Integration Simplified: Webhooks, Platform Events & Callouts

    Salesforce Integration Simplified: Webhooks, Platform Events & Callouts

  • salesforce multi tenancy governor limits hyperforce

    Multi-Tenancy, Governor (Trust) Limits, Hyperforce & Data Residency in Salesforce

  • salesforce integration patterns aws azure dlq feature image.png

    Middleware Patterns (MuleSoft / Kafka / AWS / Azure) & Error Routing — A Practical Integration Guide

  • Integrations & Callouts in Apex

    Integrations & Callouts in Apex

  • A flat style digital illustration visually represe.png

    External Event Consumption in Salesforce — Retries & Dead-Letter Concepts

  • salesforce apex bulkification mixed dml lock avoidance feature image.jpg

    Bulkification, Mixed DML, and Lock Avoidance in Salesforce Apex

  • SOQL Fundamentals

    SOQL Fundamentals

  • salesforce apex transaction savepoint rollback feature image.jpg

    Transactional Integrity in Apex: Mastering Partial Success, Savepoints, and Rollbacks

  • A 2D digital illustration infographic uses a blue .png

    Secure Coding in Salesforce: SOQL Injection, XSS/CSRF, and Secrets Hygiene

  • Triggers Fundamentals

    Triggers Fundamentals

  • oauth2 flows guide.jpg

    Platform Events with Idempotent Consumers and Durable Replay Options (Salesforce)

  • salesforce relationship design master detail lookup junction rollups

    Relationship Design: Master-Detail vs. Lookup, Junctions, and Roll-Ups

  • Caching & Performance Enhancements in Apex

    Caching & Performance Enhancements in Apex

  • Testing Apex Code

    Testing Apex Code

Categories

Recent Posts

  • Interview, Certification & Project Readiness January 6, 2026
  • Real-World Apex Best Practices January 6, 2026
  • Packaging & Managed Packages in Salesforce January 6, 2026
  • Deployment & DevOps in Salesforce January 6, 2026
  • Advanced Apex & Edge Cases January 6, 2026
  • Dependency Injection & Clean Architecture in Apex January 6, 2026
  • Apex Design Patterns January 6, 2026
  • Logging, Debugging & Monitoring in Apex January 6, 2026
  • Caching & Performance Enhancements in Apex January 6, 2026
  • Custom Metadata & Configuration January 6, 2026

Tags

Selective Queries Selective SOQL Semi-Join Separation of Concerns Serverless Patterns Session cache sharing-and-security Shield Encryption Skinny Tables SNS Fanout Soft TTL SOQL soql-injection SOQL best practices SOQL Injection Prevention SOQL vs SOSL SOSL SQS DLQ Standard Objects Step Functions Streaming API Streaming API CometD stripinaccessible Testability Token Refresh Transactional Integrity Transaction Management Trigger Handler Pattern Triggers Trigger Timing Trust Limits Type-ahead search TYPEOF UI API Unit of Work UX Versioned keys versioning web security WhatId WhoId Without Sharing with sharing WITH SNIPPETS xss-csrf

RECENT POSTS

  • Interview, Certification & Project Readiness
  • Real-World Apex Best Practices
  • Packaging & Managed Packages in Salesforce
  • Deployment & DevOps in Salesforce
  • Advanced Apex & Edge Cases

SEARCH

Salesforce Prep © 2026. All Rights Reserved.