User Notifications with the Utility Bar API
In this blog, I want to highlight a couple of great UI features provided by the Utility Bar in Lightning Experience. These are relatively new and accessed only via the Utility Bar API, so are not...
View ArticleStreaming Debug Logs to your console
Debug logs are a key tool in triaging and profiling on the Lightning Platform (formerly Force.com) both in development and production. While the Apex Interactive Debugger provides an interactive...
View ArticleAdding Clicks not Code Extensibility to your Apex with Lightning Flow
Building solutions on the Lightning Platform is a highly collaborative process, due to its unique ability to allow Trailblazers in a team to operate in no code, low code and/or code environments....
View ArticleSalesforce DX, Packages and Open Source
A successful open source project needs many things to thrive. Providing something that has strong appeal is important, as well as lots of love from its users and contributors. Also key is how people...
View ArticleManaging Dependency Injection within Salesforce
When developing within Salesforce, dependencies are formed in many ways, not just those made explicitly when writing code, but those formed by using declarative tools. Such as defining Actions and...
View ArticleTest Driven Development, Mocking and Force DI
In this blog I want to highlight the use of Test.createStub with Force DI, to effectively inject mock implementations of dependent classes. We will go through a small example showing a top-level class...
View ArticleCustom Keyboard Shortcuts with Lightning Background Utilities
As readers of my blog will know I am a big fan of the rich features the Lightning Experience UI provides to developers. Having blogged several times about the amazing Utility Bar, I have been keen to...
View ArticleFinancialForce Apex Common Community Updates
This short blog highlights a batch of new features recently merged to the FinancialForce Apex Common library aka fflib. In addition to the various Dreamforce and blog resources linked from the repo,...
View ArticleSalesforce DX Integration Strategies
This blog will cover three ways by which you can interact programmatically with Salesforce DX. DX provides a number of time-saving utilities and commands, sometimes though you want to either combine...
View ArticleGetting your users attention with Custom Notifications
Getting your users attention is not always easy, choosing how, when and where to notify them is critical. Ever since Lightning Experience and Salesforce Mobile came out the notification bell has been a...
View ArticleThe Third Edition
I’m proud to announce the third edition of my book has now been released. Back in March this year I took the plunge start updates to many key areas and add two brand new chapters. Between the 2 years...
View ArticleChange is inventible so build for it!
We rarely get the luxury these days of knowing everything up front when designing and implementing software, as they say, “it is about the journey not the destination”. And so it is with some business...
View ArticleApex Process Orchestration and Monitoring with Platform Events
When it comes to implementing asynchronous workloads in Apex developers have a number of options such as Batch Apex and Queueable, each can be driven by user or system driven actions. This blog focuses...
View ArticleDeclarative Rollup Summary Tool Update
I typically do not blog about each new release of this tool, but since its been awhile and there is some key features in this release I thought I would add to the usual release notes. If you are not...
View ArticleReducing Field Validation Boilerplate Code
Boilerplate code is code that we repeat often with little or no variation. When it comes to writing field validations in Apex, especially within Apex Triggers there are a number of examples of this....
View ArticleMy Top 5 Apex APIs and Bonus
As readers of this blog will already have determined, I love API’s! So when I was approached by the team at 100 Days of Trailhead to share my Top 5 “things” my mind fell to API’s. This is a short blog...
View ArticleThe Future of DLRS
Salesforce platform has long since had a place in my heart for the empowerment it brings to people who like to create. As a developer I love to create and feel the satisfaction in helping others. With...
View ArticleNew Book – Salesforce Platform Enterprise Architecture 4th Edition
It has been nearly 10 years back in 2014 when the first edition of my book Force.com Enterprise Architecture was first published and clearly a lot has moved on since then and not just the platform...
View ArticleNew job, a tool update and a bit of coding reflection
Hello everyone! It’s been a little while since I last added a blog, and today is an exciting day. This post covers some personal news about a new chapter in my life, an update to one of my oldest...
View Article