Skip to content
Home » Apex

Apex

Everything to do with the Apex programming language and coding on the core platform. Expect hints towards clean code, enterprise patters, mocking and more.

Apex Architecture Async Apex Bear Profile Bear Trap Alert Enterprise Patterns GitHub LWC Namespace Packages Performance Testing Triggers Utils

Units of Fun

Peeping into the Unit of Work to help with Batch job chaining and having to really think about who extends who when mocking and testing.

Metal Worker

Class Factory

TL; DR; Standardising mocking throughout your code base in the simplest way possible without mixing test-only and production code. See on GitHub or below (in full) The Problem Mocking in (Apex) unit tests is very useful. There are, however, a few challenges to it. How exactly do you replace the… Read More »Class Factory

DML (Mock) Service

TL; DR; Apex utility wrapping DML operations and logging their results consistently. And a mock version of the same allowing to do “pretend” DML in Unit Tests. Full source on GitHub (link). The Problem Not really a problem to be honest. It started with a desire to reduce duplication in… Read More »DML (Mock) Service

Shuttle

Async Apex Job

TL; DR; Unified Async Apex base class to execute batch record processing asynchronously without having to worry (too much) about limits and how it actually executes. Intended for simpler jobs in order to ease off the pressure on trigger handlers rather than true big-batch tasks. Just keep calling executeAsync and let… Read More »Async Apex Job

Frozen sandbpit

Sandbox User Emails

TL; DR; Simple approach to fixing .invalid email addresses of selected users in newly created Sandboxes using SandboxPostCopy triggered Apex and a Permission Set. The Problem Scratch orgs are still a distant dream for many teams. Cloning a single Developer sandbox that’s been around for years and contains sort-of usable… Read More »Sandbox User Emails

Apex Architecture Async Apex Bear Profile Bear Trap Alert Enterprise Patterns GitHub LWC Namespace Packages Performance Testing Triggers Utils