SlideShare a Scribd company logo
1 of 23
Download to read offline
Denver Salesforce DUG
Dreamforce ‘18 Roundup
George Sowards, Jeff Pearson, Mike Tetlow, Paul Fox
November 27, 2018
Agenda
1. Group Updates
2. Dreamforce Session Roundup
3. Group Goals Brainstorming
4. Happy Hour/Networking
Group Updates
New Leaders
Mike Tetlow mike.tetlow@trailblazercgl.com
Jeff Pearson jeff.pearson@trailblazercgl.com
Paul Fox paul.fox@trailblazercgl.com
New Community
https://trailblazercommunitygroups.com/denver-co-developers-group/
Meetup group and Success community chatter group are deactivated
Member Survey
https://bit.ly/2QjDQef
Dreamforce Session Roundup
Mike’s Favorites
True To The Core
● IdeaExchange is changing
● Voting is going to be different,
you only get so many votes
● There are going to be events to
get ideas from the community
Route Your Triggers Like a Pro
Another trigger framework!
Includes an option for loosely coupled triggers
Events
Async
Trigger
End-to-End control and you need immediate
results
Become an Efficient Developer with VS Code
Key Takeaways
• All the config and commands you
need to know to be efficient with VS
Code
• Replay Debugger
• Example of team collab in same
scratch org
Super Session: Salesforce DX
Wade and Andy Fawcett writing an app
using flow, invocable apex, twilio SMS
Key Takeaways
• Named Credentials
• Code for accessibility to Admins
• Flow + Invocable Apex could be best of
both worlds
Paul’s Favorites
Advanced Lightning Components
https://youtu.be/uSJChzSNGm4 Christophe Coenraets, Salesforce
1. Modular Code
2. Storable Actions
3. Lightning Data Service
4. Lightning Container
DreamInvest app:
https://trailhead.salesforce.com/sample-gallery
DX and Unlocked Packages
Our Move to Salesforce DX and Unlocked Packages
https://youtu.be/ZQClRHcM1Xo Fabien Taillon, Texeï
1. How the new packaging works
2. DX tips/tricks (check out his dependency plugin)
Advanced Techniques to Adopt Salesforce DX unlocked packages
https://youtu.be/yw-QoE4l0p0
ApexMocks, ApexCommons, Force-DI, and other tips for dependencies.
Advanced Apex Testing
https://youtu.be/IWVpaYBx3bc Kevin Poorman, Salesforce
@testVisible and @testSetup
Using CSVs in static resources for test data
Sanity Assertions - asserting your test setup worked
Using Callout Mocks
Stub - Mocking out method calls
How to handle DML - when to use, when to avoid
Apply the Salesforce CLI to everyday problems
https://youtu.be/Pql-cHcB0uE
https://github.com/pchittum/everyday-sfcli
1. Creating a sandbox
2. Deactivating a user
3. Checking limits on an org
User Interface API
1. Metadata + data!
2. Formatted and
Localized
3. FLS and Sharing
4. Business Logic
5. Form Factors
6. Access Modes
API versions will expire every 3 years (10 versions)
https://youtu.be/k1b7loe4py4
Jeff’s Favorites
Lightning Components Pass the Test
https://www.youtube.com/watch?v=hpNcxPvAydY
Lightning Testing Service
• unmanaged package from Salesforce, https://github.com/forcedotcom/LightningTestingService
• installed through DX or manually from github
• works with any JavaScript testing service; Jasmine is the simplest
Lightning testing is different than Apex testing:
• Client side; not required; not context nor rollback (so don’t use it in a production org)
• It works well with a scratch org
• Jasmine doesn't show code coverage
Jasmine test structure:
• Test Suite (like a test class)
• Test Spec (like a method)
• Assertion
• tests are .js files and are loaded to the org as static resources
JavaScript Testing with the Lightning Testing Service
https://www.youtube.com/watch?v=epQQdM29UFU
Similar content to other LTS session
Tests
• Can have BeforeEach and AfterEach functions
• Can check component variable values
• There’s a built-in runner for Jasmine, lts_jasmineRunner
• Can run from DX with force:lightning:test:run
Has links to additional resources
Everything That's Awesome with Apex
https://www.youtube.com/watch?v=lJ4Mr1OmQ6U
New compiler is complete (Apex team is back to working on improvements)
New features: Summer '18
• SWITCH statement. Switch/When since Case is an SObject
• COUNT() queries only use 1 row
• Default code storage doubled to 6M
• Compile on deploy (instead of compile on use), default on for production orgs
New features: Winter '19
• Batch Apex error events. Need to opt in; captures all IDs in a failed batch job
• Inherited sharing. Sharing mode inherited from calling class
Everything That's Awesome with Apex
https://www.youtube.com/watch?v=lJ4Mr1OmQ6U
New features: roadmap
• Apex access to org limits
• Rename in VS Code
• Focus on items from IdeaExchange
All Dreamforce '18 Developer Sessions
https://developer.salesforce.com/dreamforce
Group Goals
What do you hope to get out of this user group?
Denver Salesforce DUG Dreamforce '18 Roundup

More Related Content

What's hot

Scaling Engineering with Docker
Scaling Engineering with DockerScaling Engineering with Docker
Scaling Engineering with DockerTom Leach
 
Continuous delivery of your legacy application
Continuous delivery of your legacy applicationContinuous delivery of your legacy application
Continuous delivery of your legacy applicationColdFusionConference
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyamlPuppet
 
Monufacture: Effortless Test Data for MongoDB
Monufacture: Effortless Test Data for MongoDBMonufacture: Effortless Test Data for MongoDB
Monufacture: Effortless Test Data for MongoDBTom Leach
 
Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...
Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...
Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...Alex Balhatchet
 
Automating Perl deployments with Hudson
Automating Perl deployments with HudsonAutomating Perl deployments with Hudson
Automating Perl deployments with Hudsonnachbaur
 
Categories of automation testing
Categories of automation testingCategories of automation testing
Categories of automation testingArati Joshi
 
A Beginner's Guide to Application Load Testing
A Beginner's Guide to Application Load TestingA Beginner's Guide to Application Load Testing
A Beginner's Guide to Application Load TestingBirgit Pauli-Haack
 
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamMidwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamJoe Ferguson
 
Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Ford Prior
 
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet
 
Timeboxed releases - Peter Antman
Timeboxed releases - Peter AntmanTimeboxed releases - Peter Antman
Timeboxed releases - Peter Antmanmanssandstrom
 
Si fa presto a dire serverless
Si fa presto a dire serverlessSi fa presto a dire serverless
Si fa presto a dire serverlessAlessio Coser
 
Distributed Release Management
Distributed Release ManagementDistributed Release Management
Distributed Release ManagementMike Brittain
 
Django strategy-test
Django strategy-testDjango strategy-test
Django strategy-testRoyce Haynes
 
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at NetflixConfiguration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at NetflixJustin Ryan
 
Drupal Deployment
Drupal DeploymentDrupal Deployment
Drupal DeploymentJeff Eaton
 

What's hot (20)

Scaling Engineering with Docker
Scaling Engineering with DockerScaling Engineering with Docker
Scaling Engineering with Docker
 
Continuous delivery of your legacy application
Continuous delivery of your legacy applicationContinuous delivery of your legacy application
Continuous delivery of your legacy application
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
Monufacture: Effortless Test Data for MongoDB
Monufacture: Effortless Test Data for MongoDBMonufacture: Effortless Test Data for MongoDB
Monufacture: Effortless Test Data for MongoDB
 
Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...
Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...
Continuous testing and deployment in Perl (London.pm Technical Meeting Octobe...
 
Automating Perl deployments with Hudson
Automating Perl deployments with HudsonAutomating Perl deployments with Hudson
Automating Perl deployments with Hudson
 
Kloud
KloudKloud
Kloud
 
Categories of automation testing
Categories of automation testingCategories of automation testing
Categories of automation testing
 
Flex Piloting
Flex PilotingFlex Piloting
Flex Piloting
 
A Beginner's Guide to Application Load Testing
A Beginner's Guide to Application Load TestingA Beginner's Guide to Application Load Testing
A Beginner's Guide to Application Load Testing
 
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamMidwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
 
Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)
 
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
 
Timeboxed releases - Peter Antman
Timeboxed releases - Peter AntmanTimeboxed releases - Peter Antman
Timeboxed releases - Peter Antman
 
Si fa presto a dire serverless
Si fa presto a dire serverlessSi fa presto a dire serverless
Si fa presto a dire serverless
 
Distributed Release Management
Distributed Release ManagementDistributed Release Management
Distributed Release Management
 
Django strategy-test
Django strategy-testDjango strategy-test
Django strategy-test
 
Smolder Introduction
Smolder IntroductionSmolder Introduction
Smolder Introduction
 
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at NetflixConfiguration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
 
Drupal Deployment
Drupal DeploymentDrupal Deployment
Drupal Deployment
 

Similar to Denver Salesforce DUG Dreamforce '18 Roundup

Testing - How Vital and How Easy to use
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to useUma Ghotikar
 
Automated testing with Cypress
Automated testing with CypressAutomated testing with Cypress
Automated testing with CypressYong Shean Chong
 
Chicago Code Camp 2014 TFS Care and Feeding
Chicago Code Camp 2014   TFS Care and FeedingChicago Code Camp 2014   TFS Care and Feeding
Chicago Code Camp 2014 TFS Care and FeedingAngela Dugan
 
Benchmarking at Parse
Benchmarking at ParseBenchmarking at Parse
Benchmarking at ParseTravis Redman
 
Advanced Benchmarking at Parse
Advanced Benchmarking at ParseAdvanced Benchmarking at Parse
Advanced Benchmarking at ParseMongoDB
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)Mark Voelker
 
How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.Matt Eland
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...Paris Salesforce Developer Group
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the thingsMat Mannion
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroPaul Boos
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Dinis Cruz
 
DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackMark Voelker
 
Getting Started with Selenium
Getting Started with SeleniumGetting Started with Selenium
Getting Started with SeleniumDave Haeffner
 
Performance Analysis of Idle Programs
Performance Analysis of Idle ProgramsPerformance Analysis of Idle Programs
Performance Analysis of Idle Programsgreenwop
 
Getting Started with Test-Driven Development at Longhorn PHP 2023
Getting Started with Test-Driven Development at Longhorn PHP 2023Getting Started with Test-Driven Development at Longhorn PHP 2023
Getting Started with Test-Driven Development at Longhorn PHP 2023Scott Keck-Warren
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...Ortus Solutions, Corp
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Uma Ghotikar
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 

Similar to Denver Salesforce DUG Dreamforce '18 Roundup (20)

Testing - How Vital and How Easy to use
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to use
 
Automated testing with Cypress
Automated testing with CypressAutomated testing with Cypress
Automated testing with Cypress
 
Chicago Code Camp 2014 TFS Care and Feeding
Chicago Code Camp 2014   TFS Care and FeedingChicago Code Camp 2014   TFS Care and Feeding
Chicago Code Camp 2014 TFS Care and Feeding
 
Benchmarking at Parse
Benchmarking at ParseBenchmarking at Parse
Benchmarking at Parse
 
Advanced Benchmarking at Parse
Advanced Benchmarking at ParseAdvanced Benchmarking at Parse
Advanced Benchmarking at Parse
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
 
How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.
 
Cypress Testing.pptx
Cypress Testing.pptxCypress Testing.pptx
Cypress Testing.pptx
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for Distro
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
 
DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStack
 
Getting Started with Selenium
Getting Started with SeleniumGetting Started with Selenium
Getting Started with Selenium
 
Dev ops
Dev opsDev ops
Dev ops
 
Performance Analysis of Idle Programs
Performance Analysis of Idle ProgramsPerformance Analysis of Idle Programs
Performance Analysis of Idle Programs
 
Getting Started with Test-Driven Development at Longhorn PHP 2023
Getting Started with Test-Driven Development at Longhorn PHP 2023Getting Started with Test-Driven Development at Longhorn PHP 2023
Getting Started with Test-Driven Development at Longhorn PHP 2023
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Into...
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Denver Salesforce DUG Dreamforce '18 Roundup

  • 1. Denver Salesforce DUG Dreamforce ‘18 Roundup George Sowards, Jeff Pearson, Mike Tetlow, Paul Fox November 27, 2018
  • 2. Agenda 1. Group Updates 2. Dreamforce Session Roundup 3. Group Goals Brainstorming 4. Happy Hour/Networking
  • 3. Group Updates New Leaders Mike Tetlow mike.tetlow@trailblazercgl.com Jeff Pearson jeff.pearson@trailblazercgl.com Paul Fox paul.fox@trailblazercgl.com New Community https://trailblazercommunitygroups.com/denver-co-developers-group/ Meetup group and Success community chatter group are deactivated Member Survey https://bit.ly/2QjDQef
  • 6. True To The Core ● IdeaExchange is changing ● Voting is going to be different, you only get so many votes ● There are going to be events to get ideas from the community
  • 7. Route Your Triggers Like a Pro Another trigger framework! Includes an option for loosely coupled triggers Events Async Trigger End-to-End control and you need immediate results
  • 8. Become an Efficient Developer with VS Code Key Takeaways • All the config and commands you need to know to be efficient with VS Code • Replay Debugger • Example of team collab in same scratch org
  • 9. Super Session: Salesforce DX Wade and Andy Fawcett writing an app using flow, invocable apex, twilio SMS Key Takeaways • Named Credentials • Code for accessibility to Admins • Flow + Invocable Apex could be best of both worlds
  • 11. Advanced Lightning Components https://youtu.be/uSJChzSNGm4 Christophe Coenraets, Salesforce 1. Modular Code 2. Storable Actions 3. Lightning Data Service 4. Lightning Container DreamInvest app: https://trailhead.salesforce.com/sample-gallery
  • 12. DX and Unlocked Packages Our Move to Salesforce DX and Unlocked Packages https://youtu.be/ZQClRHcM1Xo Fabien Taillon, Texeï 1. How the new packaging works 2. DX tips/tricks (check out his dependency plugin) Advanced Techniques to Adopt Salesforce DX unlocked packages https://youtu.be/yw-QoE4l0p0 ApexMocks, ApexCommons, Force-DI, and other tips for dependencies.
  • 13. Advanced Apex Testing https://youtu.be/IWVpaYBx3bc Kevin Poorman, Salesforce @testVisible and @testSetup Using CSVs in static resources for test data Sanity Assertions - asserting your test setup worked Using Callout Mocks Stub - Mocking out method calls How to handle DML - when to use, when to avoid
  • 14. Apply the Salesforce CLI to everyday problems https://youtu.be/Pql-cHcB0uE https://github.com/pchittum/everyday-sfcli 1. Creating a sandbox 2. Deactivating a user 3. Checking limits on an org
  • 15. User Interface API 1. Metadata + data! 2. Formatted and Localized 3. FLS and Sharing 4. Business Logic 5. Form Factors 6. Access Modes API versions will expire every 3 years (10 versions) https://youtu.be/k1b7loe4py4
  • 17. Lightning Components Pass the Test https://www.youtube.com/watch?v=hpNcxPvAydY Lightning Testing Service • unmanaged package from Salesforce, https://github.com/forcedotcom/LightningTestingService • installed through DX or manually from github • works with any JavaScript testing service; Jasmine is the simplest Lightning testing is different than Apex testing: • Client side; not required; not context nor rollback (so don’t use it in a production org) • It works well with a scratch org • Jasmine doesn't show code coverage Jasmine test structure: • Test Suite (like a test class) • Test Spec (like a method) • Assertion • tests are .js files and are loaded to the org as static resources
  • 18. JavaScript Testing with the Lightning Testing Service https://www.youtube.com/watch?v=epQQdM29UFU Similar content to other LTS session Tests • Can have BeforeEach and AfterEach functions • Can check component variable values • There’s a built-in runner for Jasmine, lts_jasmineRunner • Can run from DX with force:lightning:test:run Has links to additional resources
  • 19. Everything That's Awesome with Apex https://www.youtube.com/watch?v=lJ4Mr1OmQ6U New compiler is complete (Apex team is back to working on improvements) New features: Summer '18 • SWITCH statement. Switch/When since Case is an SObject • COUNT() queries only use 1 row • Default code storage doubled to 6M • Compile on deploy (instead of compile on use), default on for production orgs New features: Winter '19 • Batch Apex error events. Need to opt in; captures all IDs in a failed batch job • Inherited sharing. Sharing mode inherited from calling class
  • 20. Everything That's Awesome with Apex https://www.youtube.com/watch?v=lJ4Mr1OmQ6U New features: roadmap • Apex access to org limits • Rename in VS Code • Focus on items from IdeaExchange
  • 21. All Dreamforce '18 Developer Sessions https://developer.salesforce.com/dreamforce
  • 22. Group Goals What do you hope to get out of this user group?