Uploaded March 2026 | Updated September 2026, 3 weeks ago
On the 13th of September in the Year of Our Lord 2025, there wasn't a great celestial convergence, but Mike was sitting at 299 Trailhead badges and Stateless Code had recorded 299 videos. It was only fitting to align these two milestones so that 300 was reached the same time for both.
Both the Stateless Code and Salesforce journeys have traversed long and winding roads, but for this video:
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads converged, and I -
I walked them both for a brief time
And that has made all the difference.
(and yes, I'm in on the joke with Frost)
This video covers:
0:00:00 Introduction and review of previous two videos
0:02:50 Approach for Superbadge challenges
0:04:27 Check challenge and resolve Permission Set error message
0:05:00 Resolve Process Guest Reviews Agent Action error message and complete Superbadge
0:05:24 See Triple Star Ranger and conclude video
0:07:08 March 2026 update on badge count, up to 357 (video was originally recorded on 2025-09-13)
0:08:02 Mediocre Karaoke - The Long and Winding Road by The Beatles
#codecast #screencast #softwaredevelopment #learntocode #salesforce #agentforce #trailhead #trailblazer #agentblazer #promptbuilder #agentforcebuilder #einstein #llm #gpt #ai #agentblazerchampion #agentblazerinnovator #agentblazerlegend #superbadge #triplestarranger #beatles #longandwindingroad
Note: There is a copyright claim on a portion of this video because of the karaoke track. The Long and Winding Road was written by Paul McCartney and performed by The Beatles on their final album Let It Be in 1970 by Apple Records. This is well within the realm of Fair Use.
Resources that we relied upon for this solution:
- Trailhead: trailhead.salesforce.com
- Agentforce main page: salesforce.com/agentforce
- Superbadge: Apex for Agentforce (the one Mike completed in this video) trailhead.salesforce.com/content/learn/superbadges/superbadge-apex-for-agentforce
Mike's Trailblazer Profile: salesforce.com/trailblazer/michaelduchemin
See other related StatelessCode videos:
- youtu.be/RJZP3QIgwms
- youtu.be/Dxfx9s3f1qQ
- youtu.be/ynOEq6O6s4I
- youtu.be/FJ9eHY6Gadk
Link to the real song:
- youtu.be/fR4HjTH_fTM
Except for the note above, this video is CC0 - No rights reserved. (YouTube doesn't allow this option when publishing.) All code is released under the UNLICENSE. Stateless Code denies the concept of "intellectual property". Copying is not stealing.
On the 13th of September in the Year of Our Lord 2025, there wasn't a great celestial convergence, but Mike was sitting at 299 Trailhead badges and Stateless Code had recorded 299 videos. It was only fitting to align these two milestones so that 300 was reached the same time for both.
Both the Stateless Code and Salesforce journeys have traversed long and winding roads, but for this video:
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads converged, and I -
I walked them both for a brief time
And that has made all the difference.
(and yes, I'm in on the joke with Frost)
This video covers:
0:00:00 Introduction and review of previous two videos
0:02:50 Approach for Superbadge challenges
0:04:27 Check challenge and resolve Permission Set error message
0:05:00 Resolve Process Guest Reviews Agent Action error message and complete Superbadge
0:05:24 See Triple Star Ranger and conclude video
0:07:08 March 2026 update on badge count, up to 357 (video was originally recorded on 2025-09-13)
0:08:02 Mediocre Karaoke - The Long and Winding Road by The Beatles
#codecast #screencast #softwaredevelopment #learntocode #salesforce #agentforce #trailhead #trailblazer #agentblazer #promptbuilder #agentforcebuilder #einstein #llm #gpt #ai #agentblazerchampion #agentblazerinnovator #agentblazerlegend #superbadge #triplestarranger #beatles #longandwindingroad
Note: There is a copyright claim on a portion of this video because of the karaoke track. The Long and Winding Road was written by Paul McCartney and performed by The Beatles on their final album Let It Be in 1970 by Apple Records. This is well within the realm of Fair Use.
Resources that we relied upon for this solution:
- Trailhead: trailhead.salesforce.com
- Agentforce main page: salesforce.com/agentforce
- Superbadge: Apex for Agentforce (the one Mike completed in this video) trailhead.salesforce.com/content/learn/superbadges/superbadge-apex-for-agentforce
Mike's Trailblazer Profile: salesforce.com/trailblazer/michaelduchemin
See other related StatelessCode videos:
- youtu.be/RJZP3QIgwms
- youtu.be/Dxfx9s3f1qQ
- youtu.be/ynOEq6O6s4I
- youtu.be/FJ9eHY6Gadk
Link to the real song:
- youtu.be/fR4HjTH_fTM
Except for the note above, this video is CC0 - No rights reserved. (YouTube doesn't allow this option when publishing.) All code is released under the UNLICENSE. Stateless Code denies the concept of "intellectual property". Copying is not stealing.

![Set up a Salesforce Development Environment on Ubuntu 24.04
In this video, we guide you through setting up a Salesforce development environment on a new install of Ubuntu 24.04. The only things we have installed so far are Visual Studio Code, bzip2 and tar. We have other recent videos linked where we install Node.js (via NVM), VS Code, and Git, so we breeze through those steps quickly in this video.We start by installing Node. Then we install the Java 17 OpenJDK (and save the directory from the installation output so we can set it in the VS Code settings later.) After that we install Git.For the Salesforce CLI, I always use the install via NPM option, irrespective of which operating system I use. I find it to be easier to maintain and upgrade. After the CLI is installed, we install the Salesforce Extension Pack (including the expanded version). After the extension pack is installed we can set the Salesforcedx-vscode-apex Java: Home value in VS Code settings.We authorize our DevHub (a TrailHead developer edition) and create a scratch org and make it our default org with `sf config set`.When we try the `sf org open` command, it fails. Salesforce CLI assumes that the temporary directory being used is the system temporary directory. Ubuntu 24.04 has Firefox installed using snap. Snap sandboxing places the temp directory in the users home directory instead. There are two ways to resolve this. You can execute `TMPDIR=$HOME/temp sf org open [your-flags]` every time you run the sf org open command. This is tedious. The other option is that you can install a browser via apt instead of snap. Unfortunately Chromium will not work for this because the apt install uses snap. To resolve it, we install Chrome and make it the default browser. Theres a privacy trade-off here. Make the decision thats best for you.After we have the ability to open our scratch org, we create a Hello World! Taxation is theft! Lightning Web Component with a simple Jest test. We run npm install on the SFDX project directory so that we can run our JavaScript tests and everything.Finally we deploy the component to our scratch org, create a Lightning page with a few different instances of it, and retrieve everything back to our project.This video covers: 00:00:00 Introduction 00:01:38 Install Node 20 (requires curl and NVM) 00:03:19 Install Java 17 OpenJDK and copy the Java Home directory from the output 00:05:21 Install Git and Salesforce CLI NPM package 00:07:57 Install Salesforce Extension Pack (including Expanded) and configure Salesforce Java Home setting in VS Code 00:11:47 Use Salesforce CLI to login to DevHub 00:14:12 Create a scratch org 00:18:20 Workaround issue to get `sf org open` to work, option 1 adding TMPDIR variable to beginning of command 00:21:45 Alternative workaround, install Chrome via apt and set as default browser 00:29:13 Create a Hello World! Taxation is theft! Lightning Web Component and ensure Jest test framework works 00:36:35 Deploy the component to the scratch org, add to a Lightning Page, and retrieve the whole project back 00:40:37 Conclusion and preview of other upcoming Salesforce material #setup #configuration #install #linux #ubuntu #debian #deb #terminal #ubuntu24 #lts #github #code #visualstudiocode #vscode #apt #git #node #nodejs #nvm #npm #java #jdk #openjdk #salesforce #sfdx #salesforcecli #workaround #scratchorg #helloworldtaxationistheft #jest #lightningwebcomponent #lwcSee other related StatelessCode videos:- Install Ubuntu 24.04 LTS Desktop https://youtu.be/yHxuNUovS20- Install Node.js (versions 18, 20, 22) with NVM on Ubuntu 24.04 https://youtu.be/YyEf1QWfg9Y- Install Visual Studio Code on Ubuntu 24.04 https://youtu.be/GdmHY1JhLI8- Install Git on Ubuntu 24.04 and Configure for Verified Commits in GitHub https://youtu.be/CagiEjuqKxU- Migrate from SFDX CLI version 7.x to Salesforce CLI version 2.x https://youtu.be/kyii2tPwcBI- Codecast: Install Salesforce DX on Ubuntu 20.04 (from 2021) https://youtu.be/JaVf4FYcYw0Resources that we relied upon for this solution:- Lightning Web Components Developer Guide: Develop with Salesforce DX Tools https://developer.salesforce.com/docs/platform/lwc/guide/get-started-sfdx.html- Salesforce CLI Setup Guide https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm- Node.js package manager instructions (you can choose your OS and preferred method) https://nodejs.org/en/download/package-manager - Salesforce CLI Command Reference https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference_unified.htm- sf org open GitHub issue on forcedotcom/cli repo https://github.com/forcedotcom/cli/issues/2769- Command line workaround by setting TMPDIR variable https://github.com/salesforcecli/plugin-org/pull/992#issuecomment-2013234183
This video is CC0 - No rights reserved. All code is released under the UNLICENSE. Set up a Salesforce Development Environment on Ubuntu 24.04](https://i.ytimg.com/vi/OC4R71bQO4g/mqdefault.jpg)








