Clean Code – Code versus Comments

As developers we have a responsibility to ensure that any code we write can be easily understood. Especially by any...

List Processing in Apex with map(), filter(), and more

Salesforce developers can hardly have avoided JavaScript in the past few years. And, if you've used JavaScript, you may have...

Debugging For Salesforce Developers

A bug has been reported in production and there's no obvious path to the problem. What are you going to...

Using Lazy Evaluation to Write Salesforce Apex Code Without For-Loops

Functions or for-loops? A developer working in Javascript has access to some really convenient functions on Arrays. Functions like filter()...

Got Alignment Issues on iPhone?

There's nothing worse than building a beautiful email template only to find out it breaks on certain devices. I've come...

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...

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...

Salesforce Automation Overview

Salesforce Automation Overview Salesforces success is largely due to its unrivalled customisation options. The CRM solution can be moulded to...

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...

Book a Consultation

Empowering our customers to succeed is one of our core business values and we really do put customer success at the heart of everything we do. To see how we can help you achieve your business objectives and realise the power of the Salesforce platform, get in touch with our team of experts.