Archives

Event driven: Don’t fear the async

In the beginning, programs were simple. They ran in one place, step by step. Sure, we had bugs. But, through engineering, we found ways to tame them. Then we started running things in parallel. The programs went fast, but they went wrong fast. We discovered new kinds of parallel bugs that tortured our human brains. […]

Leveraging AI for Pair Programming

Pair programming is a software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer. Why search for a partner where AI can assist developers in writing code based on their intent, GitHub copilot is a cloud-based artificial intelligence tool developed by GitHub and […]

5 things every Salesforce Developers should know about MuleSoft

You will learn what are the 5 important things you should know about MuleSoft as a Salesforce Dev. We will focus on no-code tools and capabilities that’ll make Salesforce integration with MuleSoft seamless. We shall learn about API-led connectivity, the application network with simple examples, and real-life use cases. We will also explore how we […]

Meet UTAM, Your New Best Friend for End-to-End Testing

Running End-to-End (E2E) tests and maintaining them is complex. Join my session and learn about the UI Test Automation Model (UTAM). UTAM is an Open Source solution built by Salesforce that lets you run UI tests on any kind of app with an easy to maintain structure. We’ll walk you through a practical example with […]

Supercharge your DevOps Center Pipeline

Learn how you can extend the core capabilities of DevOps Center pipelines by integrating issue tracking, static code analysis, and unit and functional tests while gathering results into a central quality hub all within Salesforce. Analyse your deployments in new ways to learn how to measure quality, report current and historical test coverage, and define […]

What happens when you click the Save button?

Saving a record on the Salesforce platform takes your data on what can be a complex journey to finally end up persisted in the Salesforce database – involving as it does the interaction of the automation tools you know and love. In this session we’ll take a look at this journey – the so called […]

Fantastically Bad Apex Automation Patterns (and how to avoid them)

Your Apex triggers are probably wrong. When starting on Salesforce, developers think that they can carry on the same design patterns from the outside. It takes years to realise that this doesn’t work, causing poor user experience and crashes. My new (fictional) colleague keeps making these mistakes. Together we’ll look at some common Apex trigger […]

Custom PMD rules. For any Metadata. Within Minutes.

The Code Analyser PMD was widely adopted in the Salesforce ecosystem. Since the presenter of this session ported it from Java to Apex in 2016, all relevant tools have integrated PMD and most developers use it every day to enforce quality and security in their Apex code. Only a few know how to easily adapt […]

Start Building Slack Apps for Salesforce Now, and what the Future Holds

In this session we’ll go through how you can build Slack apps for Salesforce right now. We’ll cover the architecture, implementation (inc demos), and things to consider when get you started on your Slack-app-building-journey. As well as the apex, we’ll cover the middleware needed, and the use of Slack’s Bolt SDK. As well as showing […]

The Rise and Fall of the Dependency API

The Dependency API, with its ability so slice and dice through metadata dependencies, has the potential to become one of the most powerful APIs for DevOps products. Learn about its origin, its evolution through the popular open-source and free application HappySoup.io and its imminent fall as Salesforce has made an unexpected announcement…

Save File Storage in Salesforce with Images in Amazon S3

A solution for offloading your Salesforce image storage to Amazon Web Services (AWS) and making efficient use of those images in Salesforce by resizing and rendering those images on demand. We’ll discuss an example use case from Salesforce Field Service, but there are many other scenarios that can take advantage of these techniques.

Apex Frameworks for Architects

Development frameworks are cornerstones of a healthy, scalable org, and choices around how they’re used can help or harass colleagues for years to come! We’ll discuss important framework types for a pro code or blended strategy – triggers, logging, test data and more, highlighting when and why to use these, features to look for and […]

Second Generation Packaging – It’s Not Just for ISVs

Second generation packaging solves development and distribution challenges in multiple scenarios – ISV, SI Consulting, End Users and Open Source. In this session I’ll cover the various types of second generation packages that are available, who they are suitable for and why they are an improvement over unmanaged/first generation packaging.

The Future is Composable: Learn Why Composable Enterprise is the Way Forward

With the hyper growth in digitisation enterprises have to find a way to be fast, flexible and cost efficient. Composable Enterprises are exactly that, using reusable businesses and architectural building blocks Enterprises can compose new offerings without building from scratch. I will talk about what is a Composable Enterprise and how to think about composability […]

Architecting Future Proof Code

Code does not live in a vacuum. Often we come across hard to understand code that feels risky to change. Sometimes it is our own old code that we have trouble understanding and are afraid to modify it. This talk will take you through basic principles of good software architecture. It will provide clear takeaways […]

CI / CD: The next chapter. How to actually use it.

So you have setup your CI/CD environment, but what happens next? How do you orchestrate a feature sprint / release process? How do you ensure to make it more inclusive so that the non-coding folks also feel at ease? In this talk, I am going to demonstrate a custom workflow that I have implemented where […]

Elastic Compute with Salesforce Functions

Salesforce Functions let you write logic in different languages that runs elastically, using the right resources at the right time. They’re easy to invoke and can interact with Salesforce data seamlessly. Join me to know how we’ve implemented them and the world of possibilities that they open.  

Farewell, Process Builder – Say “Hello” to Record Triggered Flows.

For years Process Builder has been the primary declarative automation tool. But 2020 changed everything, when record triggered flows were launched. The new flows are faster and offer greater flexibility than Process Builder. Are they simpler? Check it out. We will guide you through the maze of new functionalities and explain what you can achieve […]

Implementing Lightning Message Service

Whether your frontend is built in Lightning Web Components, Aura, or Visualforce, you can now integrate it with the Lightning Experience UI easier than ever with Lightning message service. In this presentation, you’ll see how we built the example message service implementation in the Lightning Web Components Recipes sample application, plus you’ll learn how scoped […]

Breaking Up Is Hard to Do

When Salesforce DX was first announced many of us went rushing back to our orgs with dreams of re-architecting our Salesforce instances, breaking up our Happy Soup into packages and delivering end user solutions in a controlled and isolated fashion to speed up change delivery. The reality was most of us tried and failed, and […]

Stop trying to Mock me, and Mock me!

“Test Doubles”, or Mock Objects, Test Stubs and Spies are powerful tools in making Unit Tests complete, flexible and simple, but they have their pitfalls. Using Amoss, an Apex specific Mock Object Framework, I’ll take your through what each of the flavours are, how they can be used, how to get the most out of […]

Bulk API using PK Chunking

This session will deal with the Bulk API process and usage of PK chunking. Bulk API provides a programmatic option to quickly retrieve and load data from and to Salesforce. It is based on the REST principle and is optimized for managing large data volume. But if the table has more than 10 million records, […]

Org Dependent Packages – packages for the masses

Org-dependent packages allow you to create unlocked packages that depend on code/configuration not present in the package. If you’ve been wanting to move to a more application based development model but were put off by the thought of migrating your existing, complex implementation, org dependent packages are for you. In this session I’ll show how […]