The Joys Of Apex began in 2019 as a tongue-in-cheek resource for the Salesforce.com (SFDC) community to commiserate on the mutual frustrations and issues faced by everyday developers on the Salesforce platform, but it has evolved into a knowledge-base and movement for Salesforce developers who are passionate about improving the quality and runtime behavior of their code.
Utilizing some 7+ years of SFDC platform knowledge, I document the triumps and tribulations of working within a programming language lacking first-class functions, generics, and proper reflection. While those limitations are painful, they're also a significant source of focus; because the platform only allows you to do things in a certain way, there are often interesting and inspirational lessons to be learned when writing Apex.
I'm always looking for feedback on my posts, and I hope you enjoy them! You can reach out to me at firstname.lastname@example.org.
Home Apex Logging Service Apex Object-Oriented Basics Batchable And Queueable Apex Building A Better Singleton Continuous Integration With SFDX Dependency Injection & Factory Pattern Enum Apex Class Gotchas Extendable Apis Future Methods, Callouts & Callbacks Idiomatic Salesforce Apex Introduction & Testing Philosophy Lazy Iterators Lightweight Trigger Handler LWC Composable Modal LWC Composable Pagination LWC Custom Lead Path Mocking DML React Versus Lightning Web Components Refactoring Tips & Tricks Repository Pattern setTimeout & Implementing Delays Sorting And Performance In Apex Test Driven Development Example Testing Custom Permissions Writing Performant Apex Tests