Testing.
All posts.
Intent → Spec → Test on Salesforce: Where Each Layer Lives, From Sandbox to Production
How to apply Intent → Spec → Test on Salesforce: where must-nevers, rules and tests live, which tests run in which org, and how to guard risky metadata.
Intent → Spec → Test: Linking Must-Nevers to Held-Out Tests, and When Not To
How to link must-nevers to rules and hidden tests by ID, keep those tests out of an AI agent's reach, and use the model only where a mistake would be costly.
AI-Assisted Delivery Methodologies Compared: Which One Fits Your Team?
Vibe coding, spec-driven development, AWS AI-DLC, test-first agents and more, compared side by side, with pros, cons and the team structures each one fits.
Archaeological Specs: Using AI Agents Safely on a Salesforce Org You Didn't Build
Before an AI agent changes an org you didn't build, map what it does now: retrieve metadata, trace dependencies, write an as-is spec and pin it with tests.
Why Did My Salesforce Deployment Fail? Letting Jev, Laya and Einstein Read the Error, Measured
Can AI read a failed Salesforce deployment and say what broke and who should fix it? I tested Jev, Laya and Einstein on 300 test failures and 7 real ones.
Why Teams Still Refresh Salesforce Sandboxes, and What to Refresh For When Git Is the Source of Truth
Refreshing a sandbox to fix drift hides a problem. When git is the source of truth, what still needs a refresh, and what can SFDMU and CI jobs replace?
Apex Test Data and CI Tooling: What to Use and What It Costs
Test data factories rot, Test.loadData drifts, and a coverage gate on its own proves nothing. How to pick a data approach and wire tests into a pipeline.
Mocking in Apex: Stub API, HttpCalloutMock and ApexMocks Compared
Four ways to isolate Apex under test, from the built-in callout mocks through to fflib ApexMocks, with what each one costs and the design each one demands.
Apex Test Quality: Why 75% Code Coverage Tells You Nothing
Coverage counts lines executed, not behaviour verified. How to write Apex tests that fail when the code breaks, and the anti-patterns that sail past the gate.