There’s nothing worse than building a beautiful email template only to find out it breaks on certain devices. I’ve come across this very strange alignment issue on iPhone repeatedly over the years. If you’ve seen it too, I also have the fix!
Category: Development
SObjectIndex – The Class You Can Use Everywhere
There is one Apex class in our Nebula library that we use more than any other: SObjectIndex. It is a generalisation of something that will be familiar to most Apex programmers: a Map of Ids to SObjects.
Continue reading “SObjectIndex – The Class You Can Use Everywhere”
Salesforce DX Desktop Notifications for Mac
Salesforce DX and 2nd Generation Packaging are transforming the development process on the platform. Here’s a tip to help with some of the long-running processes (e.g. building a package version). Continue reading “Salesforce DX Desktop Notifications for Mac”
Salesforce Automation Overview
Salesforce Automation Overview
Salesforces success is largely due to its unrivalled customisation options. The CRM solution can be moulded to your unique business processes, allowing for immeasurable customisation options.
Salesforce doesn’t break this trend when it comes to automation. Continue reading “Salesforce Automation Overview”
Performance Testing of Process Builder vs Apex
The choice between writing custom Apex code or using declarative tools in Salesforce has always been a difficult one to make. Process Builder is capable of more than Workflow was, but it came at a big performance cost. In this article, Roger Mitchell measures that performance cost again. And it looks like things have improved considerably since 2016. Continue reading “Performance Testing of Process Builder vs Apex”
Parameterised Dependency Injection via Custom Metadata Types
Dependency injection using Custom Metadata Types is a great way to write code on Salesforce that is easily extensible. Even if you never actually end up extending your design Continue reading “Parameterised Dependency Injection via Custom Metadata Types”
Lightning Experience Configuration Converter
Looking to migrate from Salesforce Classic to Lightning Experience? A new tool from Salesforce could help speed this along for you. Continue reading “Lightning Experience Configuration Converter”
Randomness and Oblique Strategies to aid problem solving
In development, or any creative pursuit, we all get stuck. The trick is to know how to get unstuck, without just staring at a blank page. Continue reading “Randomness and Oblique Strategies to aid problem solving”
Patterns in Apex: Dependency Injection, Strategy, and Decorator
When you start out in Salesforce development, there seems to be little need for software design patterns. Perhaps because development starts with little triggers doing this and that in a few lines of code. But, as soon as the requirements, codebase, and team-size grow, then the advantages of patterns and other software engineering practices kick in. Continue reading “Patterns in Apex: Dependency Injection, Strategy, and Decorator”
How Variable Types Operate in the Lightning Component Framework
Attributes in a Lightning Component have declared types. But, with few exceptions, the type you use has never seemed to make much difference. Continue reading “How Variable Types Operate in the Lightning Component Framework”