Salesforce Beyond The Cloud Blog

Learning
Sales Cloud
Apex
Code Review
AppExchange
LWC
Flow
Integration
SOQL
Framework
SFDX
Top 5 Salesforce Sales Cloud Implementation Mistakes
April 9, 2025

Top 5 Salesforce Sales Cloud Implementation Mistakes

This post highlights 5 common mistakes in Sales Cloud implementations – from poor data quality and lack of user training to bad segmentation and weak business involvement – and shares practical tips to avoid them for smoother, more effective projects.

Mateusz Twarożek
Mateusz Twarożek

Solution Architect

Generic Code: What It Is and What It Is Not? – Polish Dreamin’ 25

Generic Code: What It Is and What It Is Not? – Polish Dreamin’ 25

Learn how to build truly generic code that’s easy to adopt, flexible, and avoids duplication. Uncover key principles, patterns, and real-world tips for writing maintainable code that focuses on the core problem and fosters effective collaboration.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Reducing Manual Setup Steps for AppExchange Apps
March 21, 2025

Reducing Manual Setup Steps for AppExchange Apps

Learn how to reduce post-installation manual steps for your AppExchange managed package. Improve user experience and simplify necessary configurations.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

List View API Updates in Spring’25 Release
March 12, 2025

List View API Updates in Spring’25 Release

Explore the power of Salesforce’s Spring’25 update with the enhanced lightning/uiListsAPI. This post dives into the expanded capabilities of List Views, highlighting its newfound ability to perform full CRUD operations. Learn about the various functions available in the adapter and discover practical examples of how to implement them in your Salesforce environment. Uncover how this update simplifies the development process, reduces maintenance of custom components, and optimizes your use of Salesforce platform features.

Mateusz Babiaczyk
Mateusz Babiaczyk

Salesforce Technical Architect

Salesforce Org Types for AppExchange Partners
March 7, 2025

Salesforce Org Types for AppExchange Partners

Learn about key Salesforce org types for AppExchange partners, including PBO, LMO, FMO, Devhub, Scratch Orgs, and Trialforce Orgs. Understand their roles in app development, packaging, licensing, and trials to optimize your AppExchange journey.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Apex Object Oriented Programming – Hands-On

Apex Object Oriented Programming – Hands-On

Have you ever had difficulties with refactoring existing code? Ever wondered if your code is really open for extensions and closed for modifications? Try this Hands-On exercises to find out how to make you code clean and reusable.

Maciej Kostrubiec
Maciej Kostrubiec

Salesforce Developer

Bulkification in Flows
March 5, 2025

Bulkification in Flows

Bulkification is a fundamental principle in Salesforce automation, ensuring that Flows and Apex processes handle multiple records efficiently instead of processing them one by one. While Salesforce claims that Flows automatically bulkify actions, developers must actively design for bulk operations to prevent hitting governor limits. This article explores how Flow bulkification works, highlights common antipatterns, and provides best practices to optimize performance in record-triggered Flows.

Adam Osiecki
Adam Osiecki

Freelance Salesforce Developer

Salesforce Mock in Apex Tests
February 18, 2025

Salesforce Mock in Apex Tests

Executing tests takes forever? You don’t have integrations in development environments? Your tests give different results depending on the instance? No worries, check if you can benefit from Mocking or Stubbing in your tests and more!

Jan Śledziewski
Jan Śledziewski

Senior Salesforce Developer

AppExchange App Support with Debug Mode
February 12, 2025

AppExchange App Support with Debug Mode

Learn how to improve your Salesforce AppExchange app support with debug mode for managed packages.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Salesforce AppExchange Lead Management
January 23, 2025

Salesforce AppExchange Lead Management

Learn how to manage and track leads for your AppExchange app. React to different prospect activities, evaluate marketing campaigns efficiency, and launch referral programs.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Why do you need a Apex Selector Layer?

Why do you need a Apex Selector Layer?

A Selector Layer centralizes SOQL queries, ensuring consistency, FLS, sharing rule enforcement, and easier testing with mocking. It avoids duplication, supports caching, and simplifies updates, making your code cleaner, scalable, and more maintainable.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Feature Parameters in Salesforce AppExchange Applications
January 9, 2025

Feature Parameters in Salesforce AppExchange Applications

Learn how to use Salesforce AppExchange Feature Parameters to manage features, customize pricing and app tiers, and track customer metrics effectively in your managed package.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

AppExchange App Support with Subscriber Console
December 19, 2024

AppExchange App Support with Subscriber Console

Optimize Salesforce AppExchange app support with the Subscriber Console. Debug issues, manage protected settings, and access managed pakage logs directly on your subscriber’s org.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Salesforce AppExchange Marketplace Analytics
December 2, 2024

Salesforce AppExchange Marketplace Analytics

Improve your AppExchange listing with AppExchange Marketplace Analytics. Learn how to track views, leads, installs, and more using Salesforce AppExchange Analytics. Optimize your listings performance and SEO with key insights on visitor behavior and engagement.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Salesforce AppExchange App Analytics
November 18, 2024

Salesforce AppExchange App Analytics

Learn how to utilize AppExchange App Analytics to monitor the usage of your Salesforce AppExchange app. Make informed product roadmap decisions, drive growth and prevent churn.Learn about ready-to-use solutions and build-your-own implementation steps.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

How to Publish a Salesforce AppExchange App – Checklist
November 2, 2024

How to Publish a Salesforce AppExchange App – Checklist

Learn how to build and publish your app on Salesforce AppExchange with the complete step-by-step AppExchange App Publication Checklist.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Simple Salesforce CICD for Developers
July 4, 2024

Simple Salesforce CICD for Developers

Set up a Salesforce CI/CD pipeline easily! Automate deployments, run tests, and more with our step-by-step guide. Happy coding!

Maciej Ptak
Maciej Ptak

Salesforce DevOps

Salesforce OAuth 2.0 Flows: Integrate in the right way

Salesforce OAuth 2.0 Flows: Integrate in the right way

TL;DR I just want to know which flow to use If you’re short on time or just want to know what flow is for you, just go here. Introduction Brief Overview OAuth, which stands for Open Authorization, is an open-standard protocol that provides users with secure access to resources on an application, such as Salesforce, […]

Mateusz Babiaczyk
Mateusz Babiaczyk

Salesforce Technical Architect

Advanced Salesforce LWC debugging with Chrome Developer Tools
April 15, 2024

Advanced Salesforce LWC debugging with Chrome Developer Tools

LWC debugging and development with Chrome Developer Tools – learn how Salesforce LWC developer can debug and develop Lightning Web Components effectively without console.logs.

Bartosz Suchocki
Bartosz Suchocki

Freelance Salesforce Developer/Architect

Beyond If Statements: Ways to avoid IFs – Polish Dreamin’ 24
March 21, 2024

Beyond If Statements: Ways to avoid IFs – Polish Dreamin’ 24

Code is a representation of business requirements. Business requirements vary for each company, but most of them have an IF-THEN structure. It’s quite common to see IF statements in our code. However, an increasing number of IFs can make our code hard to read and understand.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Advanced Promises in LWC
February 13, 2024

Advanced Promises in LWC

How and when to use Promise.all, allSettled, any, and race in LWC? Check out our latest post about advanced promises!

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Future vs Queueable
January 26, 2024

Future vs Queueable

In Apex, for a long time, a go to Asynchronous method was @Future annotation. Meanwhile, Queueable interface got built up with many useful tools to help developers. Is Queueable better now? Where does it stand in comparison to the @Future? Are there use cases when @Future is still valid? This guide will help you learn everything you need to know about using Asynchronous technologies.

Jan Śledziewski
Jan Śledziewski

Senior Salesforce Developer

LWC and Apex communication – the Ultimate Guide
January 15, 2024

LWC and Apex communication – the Ultimate Guide

See the ultimate guide for LWC and Apex connectivity solutions – how to get data, how to use wire and how to refresh cache – all in one place!

Krzysztof Pintscher
Krzysztof Pintscher

Salesforce Frontend Preacher

Salesforce Naming Convention
January 5, 2024

Salesforce Naming Convention

In programming, naming conventions are crucial for clarity and collaboration. Choose intention-revealing names, avoid ambiguity, and maintain consistency to enhance code readability and convey meaningful context to fellow developers.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Format your code with formatting tool
December 10, 2023

Format your code with formatting tool

Code formatting across the project should be consistent.Choose a formatting tool, configure it, and stick to it no matter what.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Do not use Ternary operator to return Boolean
December 8, 2023

Do not use Ternary operator to return Boolean

Do not use Ternary operator, since comperation statement returns Boolean.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Refs vs QuerySelector in LWC
December 1, 2023

Refs vs QuerySelector in LWC

We have two ways to query DOM elements in LWC: refs and querySelector.Which one is better? Let’s cover it in this post.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Type Casting in Apex
October 15, 2023

Type Casting in Apex

How Apex type casting works? How to cast List in Apex? How to cast Apex Map? Answers to these questions and much more can be found in this post!

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Client Credentials custom Auth. Provider
September 29, 2023

Client Credentials custom Auth. Provider

Do you need to use Client Credentials flow? Or you are just wondering how to create one? Check this step-by-step guide with example on building custom Auth. Provider for Client Credentials. Contains a real life example using PayU API.

Jan Śledziewski
Jan Śledziewski

Senior Salesforce Developer

Salesforce Flow Considerations
August 29, 2023

Salesforce Flow Considerations

Flows are an amazing automation tool that offers you a lot of possibilities. However it also have a lot of limitations you need to be aware of.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

LWC Getters and Setters – The Last Frontier
August 16, 2023

LWC Getters and Setters – The Last Frontier

See best practices, learn when and how to use getters and setters in LWC.

Krzysztof Pintscher
Krzysztof Pintscher

Salesforce Frontend Preacher

Top 10+ Salesforce deployment errors
August 3, 2023

Top 10+ Salesforce deployment errors

Mastering Salesforce deployments can be tricky. Learn how to avoid 10+ common deployment errors with our expert guide. Get started now!

Maciej Ptak
Maciej Ptak

Salesforce DevOps

Apex CPU Benchmarking
July 28, 2023

Apex CPU Benchmarking

Have you ever encountered the infamous Apex CPU time limit exception? Check out this post to see how to efficiently measure the performance of your Apex code.

Adam Osiecki
Adam Osiecki

Freelance Salesforce Developer

SOQL Lib

SOQL Lib

The SOQL Lib provides functional constructs for SOQL queries in Apex. Use the SOQL Lib as a Selector Layer on your project.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Static in Apex Salesforce
July 2, 2023

Static in Apex Salesforce

Static variables are a key aspect of apex programming that can significantly enhance code functionality and efficiency.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

First Look on Code Builder
May 31, 2023

First Look on Code Builder

Code Builder is a new IDE created by Salesforce. It is meant to be run entirely in the browser, and comes with the Salesforce Extension pre-installed. Let see how reality looks like!

Jan Śledziewski
Jan Śledziewski

Senior Salesforce Developer

Then vs Async Await in LWC
February 13, 2023

Then vs Async Await in LWC

then and await are key concepts in asynchronous JavaScript programming. Understand the differences between them and check the best practices.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Apex Triggers Introduction
February 5, 2023

Apex Triggers Introduction

Preview and introduction to Apex Triggers. Learn how to define one and its capabilities.

Jan Śledziewski
Jan Śledziewski

Senior Salesforce Developer

Having troubles with Navigation Menus after Spring ’23 update?
January 17, 2023

Having troubles with Navigation Menus after Spring ’23 update?

Having troubles with Navigation Menus after Spring ’23 update? Check out our post for a quick fix and solution!

Krzysztof Pintscher
Krzysztof Pintscher

Salesforce Frontend Preacher

Top 3 Git Branching strategies for Salesforce
December 3, 2022

Top 3 Git Branching strategies for Salesforce

An overview of the top 3 git branching strategies for Salesforce. Pros & Cons included

Maciej Ptak
Maciej Ptak

Salesforce DevOps

System.Assert Class vs System.assertEquals methods
November 7, 2022

System.Assert Class vs System.assertEquals methods

Salesforce released new Assert methods in Winter 23. Are they better or worse than existing assert methods? Should we replace the old ones with new methods? Check this article to find out!

Adam Osiecki
Adam Osiecki

Freelance Salesforce Developer

Publishing Visual Studio Code Extension
November 1, 2022

Publishing Visual Studio Code Extension

How to make and share a VS Code extension? It is easier than you think. Follow these steps to add a new extension to the Marketplace.

Jan Śledziewski
Jan Śledziewski

Senior Salesforce Developer

How to check if list is empty in Apex
October 14, 2022

How to check if list is empty in Apex

Do you know what is the best way to check if the list is empty in Apex? Find out how to do it like a pro!

Adam Osiecki
Adam Osiecki

Freelance Salesforce Developer

Country State Dependent Picklist in Apex
October 9, 2022

Country State Dependent Picklist in Apex

How to get a country-state dependent picklist in Apex? Check various methods for your frontend and backend solution.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Web-to-Anything: Secure Forms with FormAssembly
October 3, 2022

Web-to-Anything: Secure Forms with FormAssembly

Learn how to build secure web-to-anything Salesforce forms using FormAssembly.

Mixins in Lightning Web Components – Dreamforce 2022 session
September 30, 2022

Mixins in Lightning Web Components – Dreamforce 2022 session

Learn what the Javascript mixins are and how to use them in Lightning Web Components.

Krzysztof Pintscher
Krzysztof Pintscher

Salesforce Frontend Preacher

Hangman Game Built with LWC
September 21, 2022

Hangman Game Built with LWC

Learn how to build hangman game using LWC and vanilla JS

Adam Osiecki
Adam Osiecki

Freelance Salesforce Developer

Salesforce To Google REST API Integration
September 20, 2022

Salesforce To Google REST API Integration

Integrate your Salesforce environment with Google by REST API. Check the completed integration guide.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Promises in LWC
September 4, 2022

Promises in LWC

What is a Promise? How does it work in LWC? What is the difference between then/catch and async/await? Let’s check.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Salesforce SPA using LWC
August 27, 2022

Salesforce SPA using LWC

Create a powerful Single Page Application using Lightning Web Components. The perfect approach for internal and external Salesforce apps.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

How to recover deleted files in git
August 25, 2022

How to recover deleted files in git

How to recover deleted files in git which were not committed? Not easy but possible.

Maciej Ptak
Maciej Ptak

Salesforce DevOps

Apex Test Data Factory
August 21, 2022

Apex Test Data Factory

Use Apex Test Data Factory to create Test Data for your Unit Tests. Don’t struggle with data creation anymore!

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Abstract, Virtual, Interface in Apex
August 14, 2022

Abstract, Virtual, Interface in Apex

Find the differences between Abstract, Virtual, and Interface implementation in Apex code. Understand the purpose and make your code better.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Custom Logout in Experience Cloud
August 11, 2022

Custom Logout in Experience Cloud

Create your own logout UI with Aura/LWC and invoke a standard logout event.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Constants in Apex
August 10, 2022

Constants in Apex

With Constants framework you will be able to keep final values in fancy way. Check how to use it!

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Apex Debugging
August 7, 2022

Apex Debugging

Salesforce provides sophisticated methods to debug your apex code. Check how to use all of them and resolve issues more efficiently.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Salesforce Functions in CICD
August 6, 2022

Salesforce Functions in CICD

Function as a Service in Salesforce? Finally! Here are 7 simple steps on how to include it in CICD.

Maciej Ptak
Maciej Ptak

Salesforce DevOps

Custom Types in LWC Lightning Datatable
August 5, 2022

Custom Types in LWC Lightning Datatable

Create a custom type cell for your Lightning Web Component lightning-datatable.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Salesforce Platform Cache
July 16, 2022

Salesforce Platform Cache

Platform Cache is salesforce feature, which allows you improve you app performance and improve user experience.

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

How to get URL parameters in LWC?
July 15, 2022

How to get URL parameters in LWC?

Check an easy way to get all URL parameters in LWC and CurrentPageReference from the lightning/navigation module!

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

How to deploy in Salesforce
July 12, 2022

How to deploy in Salesforce

How business logic works in Salesforce is described by metadata. So how to deploy it in the best possible way?

Maciej Ptak
Maciej Ptak

Salesforce DevOps

Detect “Log in to Community as User” in Apex
July 12, 2022

Detect “Log in to Community as User” in Apex

The question is “How we can detect that current user is logged in to the community on behalf?”

Piotr Gajek
Piotr Gajek

Senior Salesforce Developer

Showing 62 of 62 results