SlideShare a Scribd company logo
If you can write a formula
field
pchittum@salesforce.com
@pchittum
Peter Chittum,
Director, Developer Evangelism, EMEA
You can use a Command Line
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such
uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially
from the results expressed or implied by the forward-looking statements we make. All statements other than statements of
historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth,
earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future
operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments
and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering
new functionality for our service, new products and services, our new business model, our past operating losses, possible
fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security
measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the
immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our
employees and manage our growth, new releases of our service and successful customer deployment, our limited history
reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on
potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for
the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and
others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web
site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not
currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase
decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to
update these forward-looking statements.
Forward-Looking Statement
Who are you?
Any Computer User
You Want To Use Command Line
You Are Not Sure Where to Start
I'm using a Mac
(and I changed my shell two weeks ago: ohmyzsh)
Myth: The Command Line Is Scary
​ > curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/
query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer
00D24000000IwtW!
AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET.
13_G0dPm5SobOPuj_F0.vvlU9Ih44'
{"totalSize":1,"done":true,"records":[{"attributes":
{"type":"Account","url":"/services/data/v39.0/sobjects/Account/
001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
Scary!!!
names.txt
James
Colette
Oscar
Edith
​ $ sort names.txt
​ Colette
​ Edith
​ James
​ Oscar
N
ot
…quick demo
Let's state the obvious (and oversimplify)…
A command line is an app (often called a shell or terminal)
It runs little apps (commands)
How a command works
Input
(STDIN, FILE)
Output
(STDOUT)
Sound familiar?
2017-11-5T12:53:00.000+0000
HOUR(Time_Stamp__c)
12
Commands can be made to run sequentially
Even better...
Commands can talk to each other!
It's called "piping"
Semicolon: Do one thing ; then do
another
;
Only do the second if no error on first
&&
Pipe: Send output from the first to the
second
|
What does this do?
TEXT( HOUR( TIMEVALUE(Date_Field__c) ) )
​ Date_Field__c = 2018-01-13T23:21:48.000+0000
​ '23'
Deconstructed
Date_Field__c = 2018-01-13T23:21:48.000+0000
TIMEVALUE(Date_Field__c)
HOUR( 23:21:48.000+0000 )
TEXT( 23 )
'23'
Another Way to Represent This
Date_Field__c = 2018-01-13T23:21:48.000+0000
Date_Field__c TIMEVALUE() HOUR()
TEXT()
23:21:48.000+0000 23
'23'
Command Line Pipe Symbol
Date_Field__c = 2018-01-13T23:21:48.000+0000
TIMEVALUE(Date_Field__c) | HOUR() | TEXT()
'23'
There are also parameters
Input Output
Parameters
…let's revisit
that demo
Redirect: Write output from first thing
to a file
(Careful…this wipes the previous contents of the file)
>
Append: Write output from first thing to
the end of a file
>>
cd
ls
mkdir
rmdir
touch
rm
mv
cat
echo
File System Basics
change directory
list files and directories
make a directory/folder
remove a directory
make a new file
remove a file
move a file
concatenate two files (but also reads a single file to
STDOUT)
write to STDOUT
Demo
Files, Folders, Input, Output
alias
create a shortcut for a more complicated command
different ways to read a file
cat
head
tail
dog
...actually there is no 'dog', but you can do this:
$ alias dog='cat'
turn your cat into dog
wc
not the loo…
word count
counts stuff
grep
Search in files
(global regular expression print)
sed
Modify data in a stream
(stream editor)
Demo
cat, head, tail, wc, grep, sed
Salesforce DX CLI
CLI for accessing Salesforce APIs
Unix, CMD, PowerShell, WSL all supported.
$ sfdx force --help
​ $ curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/
query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer
00D24000000IwtW!
AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET.
13_G0dPm5SobOPuj_F0.vvlU9Ih44'
{"totalSize":1,"done":true,"records":[{"attributes":
{"type":"Account","url":"/services/data/v39.0/sobjects/Account/
001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
​ $ sfdx force:data:soql:query -u blixtar -q "SELECT Id,Name FROM Account
LIMIT 1"
​ ID NAME
​ !!!!!!!!!!!!!!!!!! !!!!
​ 001240000050EByAAM DRVA
​ Total number of records retrieved: 1.
Instead of this:
You can do this:
Demo
Working with Salesforce DX CLI
Mac/Unix v Windows CMD
Windows is case insensitive
Unix file permissions
sudo versus Run As Administrator
All the other stuff
Package managers (apt, brew, chocolatey, npm)
Automating (cron, shell scripts)
Source Control (git)
Powershell, CMD, cygwin (Windows shells)
Z shell (popular powerful Unix shell)
Task Runners (gulp, grunt, …)
awk (Unix programming language)
REPLs (interactive mode programming)
More About Command Lines
CodeAcademy's Learn the Command Line course
https://www.codecademy.com/courses/learn-the-
command-line
Brief History of Command Lines
http://bit.ly/brief-history-cmd-lines
Windows and Unix Command Line equivalents:
http://bit.ly/win2unixcmd
My Stuff
Slides:
slideshare.net/chittum
Demo:
salesforce.quip.com/rFA0Af9rhUza
Get Started with Salesforce DX Today
Two easy ways to get started
Enable
Dev Hub
in a Production
or Business Org
From Setup, search
on “Dev Hub” and
then click Enabled.
Get a
Trial Org
with Dev Hub
Enabled
30 day Free Trial
Sign Up at: https://
sfdc.co/DX-Trial-
Org
Become a Salesforce DX Trailblazer
Earn 4 new badges with the Getting Started with Salesforce DX Trail
Salesforce DX
Development
Model
Git and Github
Basics
Continuous
Integration using
Salesforce DX
App Development
with Salesforce
DX
?
If You Can Write a Salesforce Formula, You Can Use the Command Line
If You Can Write a Salesforce Formula, You Can Use the Command Line

More Related Content

Similar to If You Can Write a Salesforce Formula, You Can Use the Command Line (20)

PPTX
Your admin toolbelt is not complete without Salesforce DX
Daniel Stange
 
PPTX
Building Command-line Tools with the Tooling API
Jeff Douglas
 
PPTX
Dreamforce 2014 - Salesforce Python SDK for REST/SOAP APIs
Hormoz Tarevern
 
PDF
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce Developers
 
PDF
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Salesforce Partners
 
PDF
Open Source at Salesforce.com
Salesforce Developers
 
PPTX
How Open Source Embiggens Salesforce.com
Salesforce Engineering
 
PDF
Easy No-Code Integrations with External Services and Visual Flow
Salesforce Developers
 
PPT
Salesforce Integration
Joshua Hoskins
 
PDF
Introducing the Welkin Suite IDE for Salesforce
Salesforce Developers
 
PDF
Boxcars and Cabooses: When One More XHR Is Too Much
Peter Chittum
 
PDF
Developing on the Salesforce Platform With Clicks, Not Code
Salesforce Developers
 
PDF
Meet The Welkin Suite IDE: Product Overview
Salesforce Developers
 
PPTX
Automating Deployment Between Orgs Using Git & Continuous Integration
Sebastian Wagner
 
PDF
Enterprise API New Features and Roadmap
Salesforce Developers
 
PDF
Introduction to Git for Force.com Developers
Salesforce Developers
 
PPT
Dreamforce 13 developer session: Git for Force.com developers
John Stevenson
 
PPTX
If You Can Imagine It, an #AwesomeAdmin Can Do It
Salesforce Admins
 
PDF
Srecon18americas lightning talk: Auto-Cascading Security Updates Through Dock...
Andrey Falko
 
PDF
Dallas user group February 20 2015
J Mo
 
Your admin toolbelt is not complete without Salesforce DX
Daniel Stange
 
Building Command-line Tools with the Tooling API
Jeff Douglas
 
Dreamforce 2014 - Salesforce Python SDK for REST/SOAP APIs
Hormoz Tarevern
 
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce Developers
 
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Salesforce Partners
 
Open Source at Salesforce.com
Salesforce Developers
 
How Open Source Embiggens Salesforce.com
Salesforce Engineering
 
Easy No-Code Integrations with External Services and Visual Flow
Salesforce Developers
 
Salesforce Integration
Joshua Hoskins
 
Introducing the Welkin Suite IDE for Salesforce
Salesforce Developers
 
Boxcars and Cabooses: When One More XHR Is Too Much
Peter Chittum
 
Developing on the Salesforce Platform With Clicks, Not Code
Salesforce Developers
 
Meet The Welkin Suite IDE: Product Overview
Salesforce Developers
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Sebastian Wagner
 
Enterprise API New Features and Roadmap
Salesforce Developers
 
Introduction to Git for Force.com Developers
Salesforce Developers
 
Dreamforce 13 developer session: Git for Force.com developers
John Stevenson
 
If You Can Imagine It, an #AwesomeAdmin Can Do It
Salesforce Admins
 
Srecon18americas lightning talk: Auto-Cascading Security Updates Through Dock...
Andrey Falko
 
Dallas user group February 20 2015
J Mo
 

More from Peter Chittum (20)

PPTX
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Peter Chittum
 
PDF
Winter 21 Developer Highlights for Salesforce
Peter Chittum
 
PPTX
LMS Lightning Message Service
Peter Chittum
 
PPTX
The Power of Salesforce APIs World Tour Edition
Peter Chittum
 
PPTX
Maths Week - About Computers, for Kids
Peter Chittum
 
PPTX
Best api features of 2016
Peter Chittum
 
PDF
Streaming api with generic and durable streaming
Peter Chittum
 
PDF
Spring '16 Release Overview - Bilbao Feb 2016
Peter Chittum
 
PDF
Salesforce Platform Encryption Developer Strategy
Peter Chittum
 
PDF
All Aboard the Lightning Components Action Service
Peter Chittum
 
PDF
Dreamforce 15 - Platform Encryption for Developers
Peter Chittum
 
PPTX
Platform Encryption World Tour Admin Zone
Peter Chittum
 
PDF
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Peter Chittum
 
PPTX
Building Applications on the Salesforce1 Platform for Imperial College London
Peter Chittum
 
PDF
Elevate london dec 2014.pptx
Peter Chittum
 
PPTX
AngularJS App In Two Weeks
Peter Chittum
 
PPTX
Df14 Salesforce Advanced Developer Certification
Peter Chittum
 
PPTX
Javascript and Remote Objects on Force.com Winter 15
Peter Chittum
 
PPTX
S1 Tour Paris Developpeurs
Peter Chittum
 
PDF
Salesforce Developer Workshop for GDF Suez Hackathon
Peter Chittum
 
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Peter Chittum
 
Winter 21 Developer Highlights for Salesforce
Peter Chittum
 
LMS Lightning Message Service
Peter Chittum
 
The Power of Salesforce APIs World Tour Edition
Peter Chittum
 
Maths Week - About Computers, for Kids
Peter Chittum
 
Best api features of 2016
Peter Chittum
 
Streaming api with generic and durable streaming
Peter Chittum
 
Spring '16 Release Overview - Bilbao Feb 2016
Peter Chittum
 
Salesforce Platform Encryption Developer Strategy
Peter Chittum
 
All Aboard the Lightning Components Action Service
Peter Chittum
 
Dreamforce 15 - Platform Encryption for Developers
Peter Chittum
 
Platform Encryption World Tour Admin Zone
Peter Chittum
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Peter Chittum
 
Building Applications on the Salesforce1 Platform for Imperial College London
Peter Chittum
 
Elevate london dec 2014.pptx
Peter Chittum
 
AngularJS App In Two Weeks
Peter Chittum
 
Df14 Salesforce Advanced Developer Certification
Peter Chittum
 
Javascript and Remote Objects on Force.com Winter 15
Peter Chittum
 
S1 Tour Paris Developpeurs
Peter Chittum
 
Salesforce Developer Workshop for GDF Suez Hackathon
Peter Chittum
 
Ad

Recently uploaded (20)

PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
July Patch Tuesday
Ivanti
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Biography of Daniel Podor.pdf
Daniel Podor
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Ad

If You Can Write a Salesforce Formula, You Can Use the Command Line

  • 1. If you can write a formula field [email protected] @pchittum Peter Chittum, Director, Developer Evangelism, EMEA You can use a Command Line
  • 2. Statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements. Forward-Looking Statement
  • 3. Who are you? Any Computer User You Want To Use Command Line You Are Not Sure Where to Start
  • 4. I'm using a Mac (and I changed my shell two weeks ago: ohmyzsh)
  • 5. Myth: The Command Line Is Scary ​ > curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/ query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer 00D24000000IwtW! AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET. 13_G0dPm5SobOPuj_F0.vvlU9Ih44' {"totalSize":1,"done":true,"records":[{"attributes": {"type":"Account","url":"/services/data/v39.0/sobjects/Account/ 001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
  • 8. Let's state the obvious (and oversimplify)… A command line is an app (often called a shell or terminal) It runs little apps (commands)
  • 9. How a command works Input (STDIN, FILE) Output (STDOUT)
  • 11. Commands can be made to run sequentially Even better... Commands can talk to each other! It's called "piping"
  • 12. Semicolon: Do one thing ; then do another ;
  • 13. Only do the second if no error on first &&
  • 14. Pipe: Send output from the first to the second |
  • 15. What does this do? TEXT( HOUR( TIMEVALUE(Date_Field__c) ) ) ​ Date_Field__c = 2018-01-13T23:21:48.000+0000 ​ '23'
  • 17. Another Way to Represent This Date_Field__c = 2018-01-13T23:21:48.000+0000 Date_Field__c TIMEVALUE() HOUR() TEXT() 23:21:48.000+0000 23 '23'
  • 18. Command Line Pipe Symbol Date_Field__c = 2018-01-13T23:21:48.000+0000 TIMEVALUE(Date_Field__c) | HOUR() | TEXT() '23'
  • 19. There are also parameters Input Output Parameters
  • 21. Redirect: Write output from first thing to a file (Careful…this wipes the previous contents of the file) >
  • 22. Append: Write output from first thing to the end of a file >>
  • 23. cd ls mkdir rmdir touch rm mv cat echo File System Basics change directory list files and directories make a directory/folder remove a directory make a new file remove a file move a file concatenate two files (but also reads a single file to STDOUT) write to STDOUT
  • 25. alias create a shortcut for a more complicated command
  • 26. different ways to read a file cat head tail
  • 27. dog ...actually there is no 'dog', but you can do this: $ alias dog='cat' turn your cat into dog
  • 28. wc not the loo… word count counts stuff
  • 29. grep Search in files (global regular expression print)
  • 30. sed Modify data in a stream (stream editor)
  • 31. Demo cat, head, tail, wc, grep, sed
  • 32. Salesforce DX CLI CLI for accessing Salesforce APIs Unix, CMD, PowerShell, WSL all supported. $ sfdx force --help
  • 33. ​ $ curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/ query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer 00D24000000IwtW! AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET. 13_G0dPm5SobOPuj_F0.vvlU9Ih44' {"totalSize":1,"done":true,"records":[{"attributes": {"type":"Account","url":"/services/data/v39.0/sobjects/Account/ 001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]} ​ $ sfdx force:data:soql:query -u blixtar -q "SELECT Id,Name FROM Account LIMIT 1" ​ ID NAME ​ !!!!!!!!!!!!!!!!!! !!!! ​ 001240000050EByAAM DRVA ​ Total number of records retrieved: 1. Instead of this: You can do this:
  • 35. Mac/Unix v Windows CMD Windows is case insensitive Unix file permissions sudo versus Run As Administrator
  • 36. All the other stuff Package managers (apt, brew, chocolatey, npm) Automating (cron, shell scripts) Source Control (git) Powershell, CMD, cygwin (Windows shells) Z shell (popular powerful Unix shell) Task Runners (gulp, grunt, …) awk (Unix programming language) REPLs (interactive mode programming)
  • 37. More About Command Lines CodeAcademy's Learn the Command Line course https://www.codecademy.com/courses/learn-the- command-line Brief History of Command Lines http://bit.ly/brief-history-cmd-lines Windows and Unix Command Line equivalents: http://bit.ly/win2unixcmd
  • 39. Get Started with Salesforce DX Today Two easy ways to get started Enable Dev Hub in a Production or Business Org From Setup, search on “Dev Hub” and then click Enabled. Get a Trial Org with Dev Hub Enabled 30 day Free Trial Sign Up at: https:// sfdc.co/DX-Trial- Org
  • 40. Become a Salesforce DX Trailblazer Earn 4 new badges with the Getting Started with Salesforce DX Trail Salesforce DX Development Model Git and Github Basics Continuous Integration using Salesforce DX App Development with Salesforce DX
  • 41. ?