Work in any place as a digital nomad

As a digital nomad, as long as you have a laptop and internet access, you can pretty much work anywhere you choose.

When I travel, I usually decide between Airbnb and hotels. The decision depends on how long I intend to stay, what amenities I’m looking for, and what overall experience I want.… Read the rest

Dryad Receipting for Salesforce is official

Well, it’s official!

After many

  • years & tears
  • highs & lows (it’s sometimes hard to stay motivated)
  • compromises & sacrifices (mostly on the personal side)
  • conversations with clients (to make sure it’s fit-for-purpose)
  • sleepless nights adding some final touches (did you know I was a perfectionist?)
Read the rest

Finding the right CRM: Podcast

I was recently on the Mission: Impact podcast with Carol Hamilton. The topic was, “Finding the right CRM for your nonprofit organization”.

This may sound odd coming from a Salesforce Architect, but I don’t believe Salesforce is the right choice for all organizations.… Read the rest

Anticipation changes the experience

Did you know they’ve done studies about anticipation?

One of these studies linked anticipation to experience. They found the positive or negative anticipation or expectation of something has a direct relationship with the actual experience of this something.

For example, when you open a pop or soda, it makes that wonderful fizzing noise.… Read the rest

Main types of Salesforce user licenses

Keeping track of all the possible user licenses Salesforce offers is tricky because they change often. It’s usually best that Salesforce manages the commercial agreement with the client.

However, it’s important to be aware of what kind of user licenses exist and to sometimes provide guidance.… Read the rest

Refactoring technical debt

Once the ledger of technical debt reaches a certain amount, it’s a good idea to sit down with the product owner (PO) and review the list. The PO can prioritize the work, and the project manager  (PM) can slot the work into a future release.… Read the rest

Recording technical debt

Technical debt is not not always a bad word. Sometimes it can be useful.

Whenever creating tech debt however, it’s a great idea to record it. This could mean something as simple as a note in a technical design document. The goal here is to create a ledger of the debt.… Read the rest

When can technical debt be a good thing

Another of the great breakout sessions at Northeast Dreamin’ 2023 last week was by Hunter Dunbar. His session was called, “The Leverage and Luggage of Technical Debt”. Here’s a summary of that session.

Let’s start with a definition.

Technical debt, tech debt, or code debt, is the result of the shortcuts taken by the development team to speed up the delivery of a piece of functionality.… Read the rest

Delivering Empathic and Joyful User Experiences: A Summary

One of the wonderful breakout sessions I attended at Northeast Dreamin’ 2023 last week was by Daniel Gorton. His session was called, “Delivering Empathic and Joyful User Experiences”.

Being UX certified myself, I was drawn to the words “empathic” and “joyful”.… Read the rest

Wanna bet?

I recently listened to a wonderful podcast with Annie Duke.

Annie is a former poker player and author of some books related to decision science and decision education. As you know, decision making is an important part of being a Salesforce consultant.… Read the rest

Record-triggered flows: One vs multiple

This is the age-old apex trigger question, but for flows. Should an object have one after-save trigger flow or multiple?

In apex, it was usually recommended to have a single apex trigger handler that organized which subclass was called based on the type of trigger (after insert, after update, etc.).… Read the rest

Using relative or absolute dates in reports

While working with a Salesforce client recently, I noticed they used an interesting reporting structure.

There was a report folder called “Development”, used by the development team. Under that were several subfolders, one per calendar year.

The reports in each subfolder were slightly different, and some in the 2023 folder still had the label of 2021.… Read the rest

Where are you on the disengagement spectrum?

Return-to-office (RTO) mandates are killing employee engagement. One of the consequences is financial losses.

According to a recent survey by McKinsey, public mid-size companies risks losing around $300 USD million each year due to low engagement. Yikes.

The survey also grouped employees into 6 categories on the disengagement spectrum:

  1. Thriving stars (4%): These are top performers who prefer remote work because of their productivity and autonomy.
Read the rest

Let’s talk about Salesforce training

Salesforce training isn’t something you do once the project is launched and is never discussed again. It’s an iterative process you need to keep in mind at all times.

Why is that?

Because people don’t remember everything they’ve been taught on the 1st pass.… Read the rest

Proper sandbox management

How many Salesforce sandbox instances should you have? What is each of their purposes? What are their inputs and outputs? When do you migrate from one to another?

At the absolute minimum, there should be one sandbox for development and testing.… Read the rest

Don’t expect clients to speak Salesforce

Your Salesforce clients know their business. This is what they do every day and where their expertise lies. That’s their job.

They shouldn’t be expected to know Salesforce. This is what you do every day. That’s your job.

So in order to understand their needs, it’s your responsibility to speak to them in their language.… Read the rest

Remote working is not allowed, except for me

In the beginning, employees were in the office 5 days a week, usually from 9am to 5pm.

Then a few years ago, everyone was forced to change that habit and work remotely for a couple of years. Surprisingly, employees were either just as effective or even more effective at home.… Read the rest

Best practices for validation error messages

Error messages in Salesforce validation rules have a lot of responsibility. They are not just supposed to indicate what went wrong, but be specific about why, and mention what to do about it.

For example, let’s say if “Reason Code” (which is a picklist) has a value of “Other”, then the field “Reason Code Other” (which is text) is required.… Read the rest

“Yes, and …” with colleagues

Yesterday’s email about “Yes, and”… with clients and the example with a client with a dumb idea seems to have ruffled a few features. So let’s talk about another use case, one in which you’re working with fellow team members.

Let’s say you’re doing a Salesforce discovery session with a handful of colleagues and the client.… Read the rest

“Yes, and …” with clients

In a Salesforce discovery session with a client, someone is bound to share some stupid ideas.

It’s not that the person is dumb, it’s usually the idea they are communicating just doesn’t fit in the current context.

Rather than point out how weird that idea is, here’s a tip from improvisational comedy: Say, “Yes, and …” and then redirect the conversation to something else.… Read the rest

The checklist for technical discovery sessions

As a Salesforce consultant conducting a technical discovery session, you need to ask a lot of questions.

Having a handy reference guide to keep track of key topics to discuss is useful, so below is my checklist.

You’ll notice they mostly consider Sales Cloud.… Read the rest

Do you have a backup for your computer?

Weeks before my last trip across the ocean, my Dell laptop stopped recognizing it was plugged in. The power cable itself worked, but the laptop just didn’t see it. So the battery slowly drained until 0% and there was nothing I could do to stop it.… Read the rest

Submitted for the Salesforce Security Review

Years ago, I noticed there was an important feature missing from Salesforce core. It wasn’t well filled by 3rd party apps either, and that’s generating tax receipts for Canadian nonprofits.

Admittedly, tax receipting isn’t the sexiest topic. But charities need to issue receipts, and Canadian rules are precise and strict.… Read the rest

How to prepare and conduct a Salesforce technical discovery

Today was the 1st working session with a new client. It’s for a Salesforce discovery project, and was the 1st of many technical sessions.

Here’s how I prepared for and conducted that 1st session.

I first reviewed the Statement of Work (SOW), to make sure I fully understood what the business goals of the project are.… Read the rest

Architectural options when working with webforms

Website forms, or webforms, or just forms, are awesome. They allow you to easily collect information from people who may or may not exist in Salesforce.

They often come with a built-in native Salesforce connector, allowing you to submit data to one or multiple objects (often the Contact, Account, and Opportunity).… Read the rest