Why AI is creating a technical debt crisis

Well, it seems AI is not producing the results we hoped for.

A recent survey has uncovered some interesting facts. For example, although AI helps junior developers produce 35% faster, the results are actually less maintainable.

The main issue is, AI is not good at keeping track of high level architecture and design patterns.… Read the rest

Upcoming Salesforce conferences

Community-led Salesforce conferences are some of the best ways to connect. Since they are organized by the community (and not Salesforce) they are less sales/marketing oriented.

This means they tend to be more signal, and less noise. For example, in the last one I attended, Agentforce was barely mentioned.… Read the rest

Heroku bites the dust

If you’re not a developer, it’s possible you haven’t heard of Heroku before. Heroku is a cloud platform that lets you build apps. It’s basically a competitor to Amazon AWS.

In 2010, Salesforce bought Heroku which made a great place to offload some processing from Salesforce.… Read the rest

Teaching your clients how to fish

When presenting options to a client for a monthly support contract, I’ve noticed a common request.

Rather than you simply do all the work on their behalf, a lot of clients want to be mentored. This presents an interesting dynamic.

On one hand, showing them how to do things will definitely slow things down.… Read the rest

When it’s OK to rename objects

A while back, I wrote an email called you really don’t want to rename standard objects. Recently, a reader asked, “When is it OK to rename an object?”

The short answer is, when

  • The new name is better understood by the user
  • It’s not completely different from the original name
  • Almost none of the object’s fields need to be renamed
  • You can still leverage standard functionality (like Account Hierarchy or Opportunity Products)

For example, in the nonprofit industry, we deal with organizations and households.… Read the rest

Getting started as a developer

Let’s say you want to start your career as a Salesforce developer. Where do you begin?

If you don’t have a coding background already, this is a challenge.

Here are a few ways to begin:

  • Watch instructional YouTube videos like Apex Hours
  • Buy a well-rated coding course on learning platform like Udemy
  • Find a mentor

If you already have coding knowledge, then it’s “just” a matter of learning the syntax and patterns of apex.… Read the rest

How AI is reshaping dev teams

Junior Salesforce developers have a tough time these days as AIs have become good enough to replace them.

In the past, it was common for a small development team to have 4 junior devs for each senior dev. Today, a senior dev with an AI can accomplish the same results.… Read the rest

What would you do if money wasn’t an issue?

When meeting someone new, I often ask my favorite question. “If you didn’t have to work to live, how would you spend your time?”

Most people answer “travel” or “buy things”, so I go deeper. “OK, and once you’ve traveled the world, once you have the house(s) and car(s) or whatever, then what?”… Read the rest

Protect your client’s mind

Once you start protecting your mind from the wealth of information available, consider your client’s mind.

One of the most important roles as a Salesforce consultant is to absorb massive amounts of information and then distill it for your clients.

This means:

1.… Read the rest

Protect your mind

Let’s start with the conditions that humans and AI are generating large amounts of information, and not all of this information is true.

Assuming these conditions, it stands to reason that you need to decide which information you should consume, and which you should not consume.… Read the rest

Limits to formula fields

In Salesforce, formula fields have an unusual limit.

Rather than enforce a maximum number of characters, it enforces a 15,000 character compile limit. This limits the number of characters the underline SQL statement can contain.

Interestingly enough, this number can change dramatically without you really noticing.… Read the rest

Responding to RFPs

In the rare moments I respond to an RFP, I mostly treat it like any other project.

Of course you need to make sure you respond to the requirements set in the RFP. So if they ask for your team’s profiles, be sure to include them.… Read the rest

RFPs for solo consultants

A fellow reader asked the question, “Even before one gets to the RFP stage, how do you even get to the point of getting a prospect? Especially for 1-2 solopreneurs”.

For open RFPs, these are actually hard to find for for-project companies.… Read the rest

Request for proposal – Feedback

Based on reader’s responses and feedback from my post on LinkedIn, when it comes to RPFs, most people seem to fall into the “necessary evil”.

Fellow reader Nicole wrote a LinkedIn article about this topic, I recommend you check it out as it goes into much further depth than I did.… Read the rest

Request for proposal

In Salesforce, it’s common to receive Requests for Proposal (RFPs).

Open RFPs are when a client allows anyone to submit their candidacy for a potential project. Closed RFPs are when the client has a shortlist of vendors and only approaches them.… Read the rest

Retrieving an object’s new name

While not usually a best practice, sometimes you need to rename standard objects.

Depending on whether the object is standard, custom, or part of a package, the exact renaming process takes a few shapes.

However once renamed, you may need to retrieve the new label to display in a screen flow.… Read the rest

Supporting multiple languages

I’m willing to bet that most Salesforce projects only use a single language. However there are times when more than language is needed.

When that case arises, the main tools used are Custom Labels and the Translation Workbench (TW).

Labels are easy enough to work with.… Read the rest

MS Access is awesome for manipulating data

Whenever working with data, I always use MS Access. Excel is more commonly used, but Access is an actual relational database.

Importing .csv or Excel files takes a couple of clicks. Once there, you can sort, filter, and manipulate data with ease.… Read the rest

Free tools to load data into Salesforce

Depending on your data source and data import frequency, you have various options to load data into Salesforce. Taking a closer look at the one-in-a-while use case, here are some popular (and free) tools:

1. Salesforce Dataloader
The tried and true dataloader.… Read the rest

Loading data into Salesforce

Imagine a client hands you a .csv file that needs to be loaded into Salesforce. So, what’s your process?

Here are the steps I usually follow:

  1. Import the data into Google Sheets. Working in a collaborative spreadsheet is significantly easier than emailing files back and forth.
Read the rest

Why is self-awareness important?

To improve as a Salesforce consultant, it’s important to be self-aware.

There are a few reasons for this.

1. The “Expert Trap”
When I started to learn how to scuba dive, I learned an interesting lesson. Most accidents happen to expert divers.… Read the rest

The evolution of consciousness

Most people are familiar with Maslow’s Hierarchy of Needs, which starts with Physiological needs (food, shelter, sleep), then Safety (security, health), then Belonging (relationships, love) and so on.

There’s another framework called AQAL (“All Quadrants, All Levels”), developed by Ken Wilber.… Read the rest

4 or 5 emails a week?

When I started these emails, I made a promise to you and to myself to post 5 times a week. And for a long while, I upheld that promise. Breaks excluded, of course.

When I was sick the other week, I really tried to keep my promise.… Read the rest

Give clients better access with Slack

An excellent way to keep your good clients connected is to invite them to your Slack workspace.

While email is great for formal communication, Slack is great for quick chats and questions. When you invite a client to Slack, they quickly understand they have significantly better access to you.… Read the rest

Being hyperresponsive to client emails

Maybe it’s just me, but I love playing the game, “How fast I can respond to a client email?”.

It’s like a seductive game of Whack a Mole. A client email appears in my inbox while I’m composing an email, and BAMN, I respond to it immediately.… Read the rest

Team management – conflict resolution

When working with others, someone is bound to have different opinions. Sometimes people really believe they are right, that you are wrong, and they are ready to defend their position.

As a Salesforce consultant, sometimes you’re in the middle of these disagreements.… Read the rest

How to manage teams – delegating

As a Salesforce consultant, you’re normally not responsible for managing others.

Buf if you work in a team, you may need to delegate tasks to others, you may need to resolve conflicts, and you may need to coach new recruits.

Given this, let’s take a look at each of them.… Read the rest