The environment in which the Apex Code executes defines the mode of execution.
Package is a collection of components that can be distributed across multiple Salesforce orgs, once published in App Exchange.
API is an abbreviation for Application Program Interface. Salesforce APIs are a simple and secure way for other applications to programmatically access data within your Salesforce org.
In a Polymorphic Relationship field, the referenced sObject of the Relationship can be any one of the several types of sObjects.
Platform Cache is a memory layer that temporarily stores the most frequently used static data. This improves your application performance and reliability by eliminating the need to read or write to the database.
To enhance the security context of Apex, you can specify user-mode access for database operations by invoking Apex in user mode.
The SOQL FOR Update Clause can be used in Apex to lock queried rows.
Using SCOPE clause for SOQL Queries, lets you limit the results to a specified filter scope.
Using Muting Permissions and Restriction Rules we can remove or tighten access to the implementation in Salesforce.
There is no direct way to specify actions to be taken when queueable jobs succeed or fail. The only way to handle this before Transaction Finalizers was to query AsyncApexJobs and re-queue them in case of failures.
Limit Exceptions are special types of built-in exceptions that can't be caught. When they occur, any catch & finally blocks aren't executed.
Most of the answers say it occurs when we perform a DML on setup & non-setup objects in the same transaction, Do you know that is not always true?
A recursive trigger is the one that performs an action repetitively, when an update or insert event invokes itself again.
Confused when to use Size() & isEmpty() in Collections?