SlideShare a Scribd company logo
Live Coding with Salesforce Developers
Oct 24, 2019
Code Reviews for fun and commit
with Ryan Headley and Kevin Poorman
Have Questions?
● Don’t wait until the end to ask your question!
● Technical support will answer questions starting now.
● Respect Q&A etiquette
● No need to repeat questions. The support team is working their way
down the queue.
● Please take the pop-up survey at the end of the webinar.
● Close out of the webinar and rejoin if you experience audio/visual issues.
This session is being recorded! The video will be posted to YouTube & the
session recap page (same URL as registration).
Salesforce Developers
Salesforce Developers
Salesforce Developers
@salesforcedevs
Go Social
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 Website.
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.
Statement under the Private Securities Litigation Reform Act of 1995
Forward-Looking Statement
Introductions
What’s a code review?
Why code review?
What to ask?
Let’s do a code review
Recap
Talking about what we’re gonna talk about. #meta
What’re we coding today?
Ryan Headley
Developer Evangelist, Salesforce.com
I like sloths.
Live Coding with Ryan Headley & Kevin Poorman
Kevin Poorman @codefriar
Lead Member of Technical Staff, Education Data
Architecture, Salesforce.org
Fronts everyone’s favorite band: Apex and the
Limits
Code Review
Process of asking questions
Not intended to shame
Others’ code
Everyone knows they should, but ….
Code Review
More eyes on code means more chances to:
Catch
Learn
Mentor
Why?
Code Review
Does this code compile without PMD warnings?
Does this code have meaningful test coverage?
Do all tests have asserts?
Does the code reference or use any PII that is not bound by runtime CRUD/FLS checks?
Do any triggers contain logic?
Does this code refactor?
Questions to ask - a non exhaustive list
https://github.com/sfcodelive/CodeReviewsDoneRight
We’re working with this project:
This way to the code
In case Kevin forgets, this is where we (finally) get away
from the slides and to the coding bits.
Today we
Used Github’s built in code review system
Identified a few issues
Left mentoring comments
Read through a bunch of code
Key Takeaways
You should do code reviews to Catch, Learn and Mentor.
There are plenty of tools for code reviews, but at a minimum, just walk through the code while
sitting next to a the developer.
Ask more questions, and be open to unexpected answers.
Remember this!
Complete our Trailmix:
https://sforce.co/2WbXV6E
trailhead.salesforce.com
Next week on #CodeLive
Until then, catch up on previous episodes
Building a LWC Mobile app to track the best halloween candy stops with Adam Daw
Until then, hit https://trailhead.salesforce.com for past episode videos!
Do you have what it takes to defeat Iron Coder Winkelmeyer?
http://bit.ly/2MuPDTd
Q & A
Try Trailhead: trailhead.salesforce.com
Join the conversation: @salesforcedevs
Survey
Your feedback is crucial to the success of our
programs. Please fill out the survey at
the end of this session. Thank you!
Code live with ryan headley   code reviews done right

More Related Content

PPTX
COPADO - Plateforme de DEVOPS pour Salesforce
PDF
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
PDF
Continuous Delivery (Internet-Briefing 2012-04-03)
PDF
Discover salesforce, dev ops and Copado CI/CD automations
PDF
Developer webinar: Intro to command lines and the salesforce CLI
PDF
TDX19 - Accelerate DevOps with GitLab and Salesforce
PDF
TDX19 - Untangle Your Org with Salesforce Developer Tools
PPTX
Dependency Injection with the Force DI Framework
COPADO - Plateforme de DEVOPS pour Salesforce
CodeLive with Adam Daw - Building a mobile friendly geolocation aware candy t...
Continuous Delivery (Internet-Briefing 2012-04-03)
Discover salesforce, dev ops and Copado CI/CD automations
Developer webinar: Intro to command lines and the salesforce CLI
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Untangle Your Org with Salesforce Developer Tools
Dependency Injection with the Force DI Framework

What's hot (20)

PPTX
Design patterns for salesforce app decomposition
PDF
Salesforce API Series: Release Management with the Metadata API webinar
PDF
Best Practices for Successful Deployment
PPTX
How Open Source Embiggens Salesforce.com
PPT
The Ideal Salesforce Development Lifecycle
PPTX
Automating Deployment Between Orgs Using Git & Continuous Integration
PDF
From Sandbox To Production: An Introduction to Salesforce Release Management
PPTX
Scaling Continuous Integration for Puppet
PPTX
Release Management: Managing Your Internal Releases
PPTX
DevOps in Salesforce AppCloud
PPTX
Automate Processes Visually with the Lightning Process Builder
PPTX
Crossbrowser Testing at Salesforce Analytics
PDF
How to Setup Continuous Integration With Git, Jenkins, and Force.com
PDF
Development Best Practices
PPTX
Salesforce – Proven Platform Development with DevOps & Agile
PDF
Salesforce.com Sandbox management
PDF
Get ready for your platform developer i certification webinar
PPTX
Best practices for implementing CI/CD on Salesforce
PDF
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
PDF
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
Design patterns for salesforce app decomposition
Salesforce API Series: Release Management with the Metadata API webinar
Best Practices for Successful Deployment
How Open Source Embiggens Salesforce.com
The Ideal Salesforce Development Lifecycle
Automating Deployment Between Orgs Using Git & Continuous Integration
From Sandbox To Production: An Introduction to Salesforce Release Management
Scaling Continuous Integration for Puppet
Release Management: Managing Your Internal Releases
DevOps in Salesforce AppCloud
Automate Processes Visually with the Lightning Process Builder
Crossbrowser Testing at Salesforce Analytics
How to Setup Continuous Integration With Git, Jenkins, and Force.com
Development Best Practices
Salesforce – Proven Platform Development with DevOps & Agile
Salesforce.com Sandbox management
Get ready for your platform developer i certification webinar
Best practices for implementing CI/CD on Salesforce
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
Ad

Similar to Code live with ryan headley code reviews done right (20)

PDF
CodeLive with Cynthia Thomas - Refactoring data dependent code.
PDF
codeLive: Positive and negative testing
PDF
Live Coding with Salesforce Developers: Adding CI to Your Salesforce Project
PPTX
Webinar: Integrating Salesforce and Slack (05 12-16)
PDF
Easy No-Code Integrations with External Services and Visual Flow
PDF
Drive Adoption of Salesforce at Your Company
PDF
Code live with Brian Kwong - Visualforce to Lwc
PDF
Code live with kevin o'hara lwc oss dashboard
PDF
How to Create Awesome Documentation
PDF
Circles of success - So you have created or acquired a mess - now what (1)
PPTX
Build Better Communities with Lightning
PPTX
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
PDF
Salesforce Known Issues: The Lifecycle of a Bug
PDF
Gesture Controlled Interactions with Platform Events and IoT Explorer
PPTX
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
PDF
How to Rock a Salesforce Demo (and why it matters)
PDF
I Passed the Force.com Advanced Developer Certification
PDF
Build Engaging Community Experiences with Community Cloud
PDF
Force.com Friday: Intro to Force.com Slides
PDF
Live Coding with Salesforce Developers: Decoupling your org with Triggers
CodeLive with Cynthia Thomas - Refactoring data dependent code.
codeLive: Positive and negative testing
Live Coding with Salesforce Developers: Adding CI to Your Salesforce Project
Webinar: Integrating Salesforce and Slack (05 12-16)
Easy No-Code Integrations with External Services and Visual Flow
Drive Adoption of Salesforce at Your Company
Code live with Brian Kwong - Visualforce to Lwc
Code live with kevin o'hara lwc oss dashboard
How to Create Awesome Documentation
Circles of success - So you have created or acquired a mess - now what (1)
Build Better Communities with Lightning
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Salesforce Known Issues: The Lifecycle of a Bug
Gesture Controlled Interactions with Platform Events and IoT Explorer
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
How to Rock a Salesforce Demo (and why it matters)
I Passed the Force.com Advanced Developer Certification
Build Engaging Community Experiences with Community Cloud
Force.com Friday: Intro to Force.com Slides
Live Coding with Salesforce Developers: Decoupling your org with Triggers
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025

Code live with ryan headley code reviews done right

  • 1. Live Coding with Salesforce Developers Oct 24, 2019 Code Reviews for fun and commit with Ryan Headley and Kevin Poorman
  • 2. Have Questions? ● Don’t wait until the end to ask your question! ● Technical support will answer questions starting now. ● Respect Q&A etiquette ● No need to repeat questions. The support team is working their way down the queue. ● Please take the pop-up survey at the end of the webinar. ● Close out of the webinar and rejoin if you experience audio/visual issues.
  • 3. This session is being recorded! The video will be posted to YouTube & the session recap page (same URL as registration). Salesforce Developers Salesforce Developers Salesforce Developers @salesforcedevs Go Social
  • 4. 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 Website. 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. Statement under the Private Securities Litigation Reform Act of 1995 Forward-Looking Statement
  • 5. Introductions What’s a code review? Why code review? What to ask? Let’s do a code review Recap Talking about what we’re gonna talk about. #meta What’re we coding today?
  • 6. Ryan Headley Developer Evangelist, Salesforce.com I like sloths. Live Coding with Ryan Headley & Kevin Poorman Kevin Poorman @codefriar Lead Member of Technical Staff, Education Data Architecture, Salesforce.org Fronts everyone’s favorite band: Apex and the Limits
  • 7. Code Review Process of asking questions Not intended to shame Others’ code Everyone knows they should, but ….
  • 8. Code Review More eyes on code means more chances to: Catch Learn Mentor Why?
  • 9. Code Review Does this code compile without PMD warnings? Does this code have meaningful test coverage? Do all tests have asserts? Does the code reference or use any PII that is not bound by runtime CRUD/FLS checks? Do any triggers contain logic? Does this code refactor? Questions to ask - a non exhaustive list
  • 11. This way to the code In case Kevin forgets, this is where we (finally) get away from the slides and to the coding bits.
  • 12. Today we Used Github’s built in code review system Identified a few issues Left mentoring comments Read through a bunch of code
  • 13. Key Takeaways You should do code reviews to Catch, Learn and Mentor. There are plenty of tools for code reviews, but at a minimum, just walk through the code while sitting next to a the developer. Ask more questions, and be open to unexpected answers. Remember this!
  • 15. Next week on #CodeLive Until then, catch up on previous episodes Building a LWC Mobile app to track the best halloween candy stops with Adam Daw Until then, hit https://trailhead.salesforce.com for past episode videos! Do you have what it takes to defeat Iron Coder Winkelmeyer? http://bit.ly/2MuPDTd
  • 16. Q & A Try Trailhead: trailhead.salesforce.com Join the conversation: @salesforcedevs
  • 17. Survey Your feedback is crucial to the success of our programs. Please fill out the survey at the end of this session. Thank you!