SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
EXPERIENCE WITH SALESFORCE DX ON REAL
PROJECT
MARTIN HUMPOLEC
&&
ADAM SIENKIEWICZ
#YD19
A bit about us
Martin Humpolec
Salesforce Consultant
Salesforce MVP
Lightning Champion
Trailhead & Certification Addict
Prague Salesforce User Group Leader
CzechDreamin conference organizer
Blogger: MartinHumpolec.cz
Twitter: @mhumpolec
#YD19
A bit about us
Adam Sienkiewicz
Salesforce Consultant
Trailblazer & 7 times Salesforce
Certified
Salesforce Enthusiast
Data Analysis Fan
#YD19
Table of content
• What is DX
• Why do we use DX
• Pros / Cons summary
• Use case – our process flow overview
#YD19
What is Salesforce DX
Salesforce DX is a Salesforce product in the App cloud that allows users to
develop and manage Salesforce apps throughout the entire platform in a
more direct and efficient way.
NOT for developers only
NOT an “all or nothing” option
#YD19
DX Learning Curve
I spent about 5 % of my time on requested changes and 95 % fighting the
Git.
@StudiosViloria
#YD19
Installation
• https://developer.salesforce.com/tools/sfdxcli
#YD19
Commands
Plenty of commands and you will actually use about 4 of them.
#YD19
Integration with IDE
#YD19
Salesforce DX = VCS (for us)
DX is actually just a small part of that picture, but people will blame it for
everything.
#YD19
Why do we use DX?
• Provide better performance with version control, disaster tracking and
auditing
• Integrated with popular IDE tools
• Ability to migrate from standard metadata schemes
• Streamlined release management
• Artifact-based programming concept is easier to implement
• Easy packaging and deployments
• Price – it is free!
#YD19
Salesforce DX in practice – Why did we chose DX?
• Will to learn and train the team about new paradigm
• High number of dev team members
• We wanted to give control to the team over their orgs
• Because nowadays DX is hip (?)
#YD19
Pros
• Accelerates development knowledge gathering
• Ability to copy things/update the xml
• Scratch orgs to test things
• The ability to extend it with your own/community code
• Once you know the basics it is easy to progress
#YD19
Manual or click?
Manual changes – How to learn patience and understand that in the end
the SF platform is just a set of <> lines with true/false values
#YD19
Find and replace
#YD19
Cons
• “Disconnection” between people as everyone works in their instance
(“weird, mine works fine”)
• Some things aren’t possible to set via metadata when creating scratch
org (should be changed by summer release)
• Some things are hard/impossible to push through (entitlements, security
settings, …)
• Some errors are difficult to investigate due to relatively new concept
without complete documentation and user cases
• A bit complex in the beginning
#YD19
Salesforce DX in practice – Initial Challenges
• Lack of structure in terms of scratch org setup, no config, no features
defined, no processes, no ownership
• Problems with deployment
• General lack of knowledge about the tool within the team. Quickly turning
into large knowledge gap between experienced devs and beginners
#YD19
Salesforce DX in practice – Initial Challenges – Solution Approach
Introduce release/deployment manager full-time role
RESPONSIBILITIES:
Setup config for
scratch orgs Create and refresh
sandboxes
Run deployments
Support the Team
Define and build
deployment flow
Configure
Continuous
Integration
#YD19
Salesforce DX in practice – Challenges along the way
• Some features need to be a manual pre-deployment step for scratch
org
• Scratch org is not retrieving full config for profiles
• Manual hotfixes on “release train” orgs led to lack of single source of
truth for configuration
• Overwriting changes in git, confusion about the flow
#YD19
Salesforce DX in practice – Challenges along the way – Solutions
Rule no. 1 – „You always make changes to profiles manually!”
Rule no. 2 – Rule no. 1 cannot be omitted
In the end challenges happened to be a great catalyst for learning new
things!
#YD19
Salesforce DX in practice
#YD19
Git flow
This whole git flow will confuse your consultants/admins continuously
#YD19
What we can confirm
The problem is that no matter how much you say that source control is the
ultimate source of truth, if people can make changes on the org directly, the
org ultimately represents the true picture of what’s going on.
(https://bluecanvas.io/blog/2019-2-5-why-salesforce-dx-and-git-flow-dont-work-for-salesforce-teams)
#YD19
Salesforce DX in practice - Team adoption
• Most of the non-technical team members initially started on the very high
left end of the rectangle, gradually moving towards center
• Lot of complaints about git usage
• Experienced users were unhappy
having to support others apart from
their tasks
#YD19
Git flow
On average day we know Git well and can use those 4 commands. And
then there is that exception.
#YD19
Code merging
Merge conflict in a file you did nothing with? You have no idea what
to accept, so you will take a guess.
#YD19
Deployment flow
Or deployment flow – it takes time to push anything through it.
#YD19
Good practices
• Use properly configured scratch orgs
• Proper description in commits && their clever use
• Have a set of sample data
• Use .forceignore wisely and don’t be afraid of it
• Code retrieve-convert speeds-up hotfixing and deployments
• Naming conventions
#YD19
Summary aka One best thing (Martin)
force:org:open
#YD19
Summary aka One best thing (Adam)
force:mdapi:retrieve
#YD19
What’s ahead of us?
Packaging
concepts
Data setup using
DX
Org shapes and
templates
#YD19
Interesting links
https://gearset.com/assets/adopting-salesforce-dx.pdf
https://www.salesforceben.com/all-you-need-to-know-
about-salesforce-development-best-practices-in-one-
post/
https://trailhead.salesforce.com/en/content/learn/projects
/quick-start-salesforce-dx
#YD19
Join us for drinks
@18:00 sponsored
by
Community sponsors:
What we can learn from you?
NonProfit-track sponsor:

Más contenido relacionado

Más de Martin Humpolec

Vyúčtování mobilních telefonů
Vyúčtování mobilních telefonůVyúčtování mobilních telefonů
Vyúčtování mobilních telefonůMartin Humpolec
 
David pomáhá goliášům
David pomáhá goliášůmDavid pomáhá goliášům
David pomáhá goliášůmMartin Humpolec
 
Is K2 Nejsou Jen Doklady
Is K2 Nejsou Jen DokladyIs K2 Nejsou Jen Doklady
Is K2 Nejsou Jen DokladyMartin Humpolec
 
Novinky Lotus Notes 7 pro uživatele
Novinky Lotus Notes 7 pro uživateleNovinky Lotus Notes 7 pro uživatele
Novinky Lotus Notes 7 pro uživateleMartin Humpolec
 
České Lotus Notes 7 jsou zde!
České Lotus Notes 7 jsou zde!České Lotus Notes 7 jsou zde!
České Lotus Notes 7 jsou zde!Martin Humpolec
 
Lotus Notes 8 - středobod vašeho vesmíru
Lotus Notes 8 - středobod vašeho vesmíruLotus Notes 8 - středobod vašeho vesmíru
Lotus Notes 8 - středobod vašeho vesmíruMartin Humpolec
 

Más de Martin Humpolec (16)

Snídaně s BOSSem
Snídaně s BOSSemSnídaně s BOSSem
Snídaně s BOSSem
 
Vyúčtování mobilních telefonů
Vyúčtování mobilních telefonůVyúčtování mobilních telefonů
Vyúčtování mobilních telefonů
 
Dokumentové moduly
Dokumentové modulyDokumentové moduly
Dokumentové moduly
 
David pomáhá goliášům
David pomáhá goliášůmDavid pomáhá goliášům
David pomáhá goliášům
 
SharePoint a aplikace
SharePoint a aplikaceSharePoint a aplikace
SharePoint a aplikace
 
Boss Prezentace
Boss PrezentaceBoss Prezentace
Boss Prezentace
 
Is K2 Nejsou Jen Doklady
Is K2 Nejsou Jen DokladyIs K2 Nejsou Jen Doklady
Is K2 Nejsou Jen Doklady
 
Praktické zkušenosti
Praktické zkušenostiPraktické zkušenosti
Praktické zkušenosti
 
New Focus - co děláme
New Focus - co dělámeNew Focus - co děláme
New Focus - co děláme
 
Prezentace Lotus Notes
Prezentace Lotus NotesPrezentace Lotus Notes
Prezentace Lotus Notes
 
Lotus Notes 7
Lotus Notes 7Lotus Notes 7
Lotus Notes 7
 
Správa dokumentů
Správa dokumentůSpráva dokumentů
Správa dokumentů
 
Novinky Lotus Notes 7 pro uživatele
Novinky Lotus Notes 7 pro uživateleNovinky Lotus Notes 7 pro uživatele
Novinky Lotus Notes 7 pro uživatele
 
České Lotus Notes 7 jsou zde!
České Lotus Notes 7 jsou zde!České Lotus Notes 7 jsou zde!
České Lotus Notes 7 jsou zde!
 
IBM Lotus Workflow
IBM Lotus WorkflowIBM Lotus Workflow
IBM Lotus Workflow
 
Lotus Notes 8 - středobod vašeho vesmíru
Lotus Notes 8 - středobod vašeho vesmíruLotus Notes 8 - středobod vašeho vesmíru
Lotus Notes 8 - středobod vašeho vesmíru
 

Último

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Último (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Experience with Salesforce DX on real project

  • 1. EXPERIENCE WITH SALESFORCE DX ON REAL PROJECT MARTIN HUMPOLEC && ADAM SIENKIEWICZ
  • 2. #YD19 A bit about us Martin Humpolec Salesforce Consultant Salesforce MVP Lightning Champion Trailhead & Certification Addict Prague Salesforce User Group Leader CzechDreamin conference organizer Blogger: MartinHumpolec.cz Twitter: @mhumpolec
  • 3. #YD19 A bit about us Adam Sienkiewicz Salesforce Consultant Trailblazer & 7 times Salesforce Certified Salesforce Enthusiast Data Analysis Fan
  • 4. #YD19 Table of content • What is DX • Why do we use DX • Pros / Cons summary • Use case – our process flow overview
  • 5. #YD19 What is Salesforce DX Salesforce DX is a Salesforce product in the App cloud that allows users to develop and manage Salesforce apps throughout the entire platform in a more direct and efficient way. NOT for developers only NOT an “all or nothing” option
  • 6. #YD19 DX Learning Curve I spent about 5 % of my time on requested changes and 95 % fighting the Git. @StudiosViloria
  • 8. #YD19 Commands Plenty of commands and you will actually use about 4 of them.
  • 10. #YD19 Salesforce DX = VCS (for us) DX is actually just a small part of that picture, but people will blame it for everything.
  • 11. #YD19 Why do we use DX? • Provide better performance with version control, disaster tracking and auditing • Integrated with popular IDE tools • Ability to migrate from standard metadata schemes • Streamlined release management • Artifact-based programming concept is easier to implement • Easy packaging and deployments • Price – it is free!
  • 12. #YD19 Salesforce DX in practice – Why did we chose DX? • Will to learn and train the team about new paradigm • High number of dev team members • We wanted to give control to the team over their orgs • Because nowadays DX is hip (?)
  • 13. #YD19 Pros • Accelerates development knowledge gathering • Ability to copy things/update the xml • Scratch orgs to test things • The ability to extend it with your own/community code • Once you know the basics it is easy to progress
  • 14. #YD19 Manual or click? Manual changes – How to learn patience and understand that in the end the SF platform is just a set of <> lines with true/false values
  • 16. #YD19 Cons • “Disconnection” between people as everyone works in their instance (“weird, mine works fine”) • Some things aren’t possible to set via metadata when creating scratch org (should be changed by summer release) • Some things are hard/impossible to push through (entitlements, security settings, …) • Some errors are difficult to investigate due to relatively new concept without complete documentation and user cases • A bit complex in the beginning
  • 17. #YD19 Salesforce DX in practice – Initial Challenges • Lack of structure in terms of scratch org setup, no config, no features defined, no processes, no ownership • Problems with deployment • General lack of knowledge about the tool within the team. Quickly turning into large knowledge gap between experienced devs and beginners
  • 18. #YD19 Salesforce DX in practice – Initial Challenges – Solution Approach Introduce release/deployment manager full-time role RESPONSIBILITIES: Setup config for scratch orgs Create and refresh sandboxes Run deployments Support the Team Define and build deployment flow Configure Continuous Integration
  • 19. #YD19 Salesforce DX in practice – Challenges along the way • Some features need to be a manual pre-deployment step for scratch org • Scratch org is not retrieving full config for profiles • Manual hotfixes on “release train” orgs led to lack of single source of truth for configuration • Overwriting changes in git, confusion about the flow
  • 20. #YD19 Salesforce DX in practice – Challenges along the way – Solutions Rule no. 1 – „You always make changes to profiles manually!” Rule no. 2 – Rule no. 1 cannot be omitted In the end challenges happened to be a great catalyst for learning new things!
  • 22. #YD19 Git flow This whole git flow will confuse your consultants/admins continuously
  • 23. #YD19 What we can confirm The problem is that no matter how much you say that source control is the ultimate source of truth, if people can make changes on the org directly, the org ultimately represents the true picture of what’s going on. (https://bluecanvas.io/blog/2019-2-5-why-salesforce-dx-and-git-flow-dont-work-for-salesforce-teams)
  • 24. #YD19 Salesforce DX in practice - Team adoption • Most of the non-technical team members initially started on the very high left end of the rectangle, gradually moving towards center • Lot of complaints about git usage • Experienced users were unhappy having to support others apart from their tasks
  • 25. #YD19 Git flow On average day we know Git well and can use those 4 commands. And then there is that exception.
  • 26. #YD19 Code merging Merge conflict in a file you did nothing with? You have no idea what to accept, so you will take a guess.
  • 27. #YD19 Deployment flow Or deployment flow – it takes time to push anything through it.
  • 28. #YD19 Good practices • Use properly configured scratch orgs • Proper description in commits && their clever use • Have a set of sample data • Use .forceignore wisely and don’t be afraid of it • Code retrieve-convert speeds-up hotfixing and deployments • Naming conventions
  • 29. #YD19 Summary aka One best thing (Martin) force:org:open
  • 30. #YD19 Summary aka One best thing (Adam) force:mdapi:retrieve
  • 31. #YD19 What’s ahead of us? Packaging concepts Data setup using DX Org shapes and templates
  • 33. #YD19 Join us for drinks @18:00 sponsored by Community sponsors: What we can learn from you? NonProfit-track sponsor: