SlideShare a Scribd company logo
Coding for Salesforce Admins
August 9, 2017
LeeAnne Templeman
Principal Admin Evangelist
Salesforce
@leeanndroid
Today’s Speakers
David Liu
Technical Architect
Google
@dvdkliu
Forward-Looking Statements
​ 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.
Get Social with Us!
@SalesforceAdmns
#AwesomeAdmin
Salesforce Admins
Salesforce Admins
Salesforce Admins
Watch the Recording
The video will be posted to
YouTube & the webinar recap
page: bit.ly/codingforadmins
This webinar is being recorded!
Join the Admin Webinar Group for Q&A!
​ Don’t wait until the end to ask your
question!
•  We have team members on hand to answer
questions in the webinar group.
Stick around for live Q&A at the end!
•  Speakers will tackle more questions at the end,
time-allowing
bit.ly/AdminWebinarGroup
Today’s Agenda
•  Introduction
•  Five Reasons Why You Should Learn to Code
•  Write Your First Trigger
•  Resources
•  Q&A
Introduction
“I Dream in Salesforce!”
David Liu, Technical Architect
​  Four-time Salesforce MVP
​  17 Salesforce certifications, including Platform Developer II
​  SFDC99.com – coding lessons for the 99%!
The REAL David…
An “accidental admin” who dreamed of…
•  Using Salesforce to its full potential
•  Making an impact within my company
•  Being a hero – building that heroic feature!
•  Eventually building my own product or company
•  Providing for my family
​ “The best thing I ever did for my career
was learn to code.”
Five Reasons Why You Should
Learn to Code
​ You do NOT have to be a full-fledged, 40 hour per week developer.
​ An #AdminWhoCodes will reap these benefits too!
Important Note!
Reason #1: MONEY!
Entry
Mid
Senior
$60k
$95k
$140k
$70k
$120k
$150k
Admin Developer
$60,000
$75,000
$90,000
$105,000
$120,000
$135,000
$150,000
Entry Mid Senior
Sources: Salesforce Career Paths (Official), Careers in the Cloud, Hireforce
X X X
Reason #2: Learning to Code is Easier Than Ever!
…Coding in Salesforce is nothing like this!
…You’ve Already Started Learning to Code!
Opp is
Closed
Update a
Field
Do Nothing
Workflow Rules
YES
NO
Opp is
Closed
Update a
Field
YES
NO
Send an
Email
Demo
Booked
YES
NO
Do Nothing
Process Builder
This is Coding!
Opp is
Closed
Update a
Field
NO
Update
Account
Demo
Booked
NO
Do Nothing
Tech
Sector
YES
>$10K?
NO
NO
>$50K?
YES
YES
Email Your
Boss
YES Chatter
Post
NO
Flows
Anyone Can Code!
50% of my Google co-workers!
Bartenders
Violinists Historians
Men & women of all ages
I did it!
Call center agents
Read 40+ success stories on SFDC99.com!
Can I really
learn to code?
Reason #3: Jobs are Everywhere!
MARC BENIOFF
Job Prospects: By the Numbers
0
4000
8000
12000
16000
20000
2013 2014 2015 2016 2017 2018 2019
Source: Salesforce Career Paths (Official)
Job
Openings
Growth
Rate
Remote
Jobs
3,000
34%
Low
8,000
58%
High
Admin Developer
Reason #4: The Age of Lightning!
Coding in the Lightning Era
​ My short-term predictions
Next 1 - 3 Years
Business as Usual
Huge development demand as market
catches up with Lightning
Migration Requires Devs!
Visualforce to Lightning,
Javascript Buttons, etc
Coding in the Lightning Era
​ My long-term predictions
3 Years+
Admins Close the Gap
Declarative tools such as Process Builder,
Lightning Connect, Visual Flows
The Salesforce Pie Grows
SalesforceDX, Lightning Components,
Einstein, Internet of Things
Reason #5: Become a Master of Salesforce
The Technical Architect Journey
Coding
Knowledge
Required!
These certifications cover code:
Certified Platform Developer I
Certified Development Lifecycle
and Deployment Designer
Certified Identity and Access
Management Designer
Certified Integration Architecture
Designer
What can an #AdminWhoCodes do?
Extend Declarative Tools
Cross object validation rules, run
logic on delete, bypass limits
Update / Debug Code
Update picklist values, fix minor
bugs, troubleshoot deployments
Build Custom UIs
Visualforce, Lightning components,
embedded widgets
Create Scheduled Jobs
Run a process every day at midnight
Integrate Systems
Build simple integrations between
Salesforce and other systems
Play With Latest Tech!
Salesforce is an API first company:
Einstein Sentiment, Vision, etc.
Write Your First Trigger
What is an Apex Trigger?
if (opp.IsClosed) {
// Update a field
opp.Process_Renewal__c = true;
} else if (opp.StageName == ‘Demo’) {
// Send an email
Messaging.sendEmail(demoMail);
} else {
// Do nothing
}
Process Builder
When criteria are met, execute actions.
Limited by feature capabilities.
Apex Trigger
When criteria are met, execute actions.
Limited by your imagination!
Apex Trigger – Create a Renewal Opportunity
​ trigger CreateRenewal on Opportunity (before insert, before update) {
​  for (Opportunity opp : Trigger.new) {
​  if (opp.IsClosed) {
​  Opportunity renewal = new Opportunity();
​  renewal.Name = ‘Renewal Opp’;
​  renewal.StageName = ‘Prospecting’;
​  renewal.Amount = 1000;
​  renewal.CloseDate = Date.today();
​  insert renewal;
​  }
​  }
​ } To create a trigger in Lightning, go to Setup >> Object Manager >> Opportunity >> Triggers >> New
Apex Trigger – Create a Renewal Opportunity
​ trigger CreateRenewal on Opportunity (before insert, before update) {
​  for (Opportunity opp : Trigger.new) {
​  if (opp.IsClosed) {
​  Opportunity renewal = new Opportunity();
​  renewal.Name = ‘Renewal Opp’;
​  renewal.StageName = ‘Prospecting’;
​  renewal.Amount = 1000;
​  renewal.CloseDate = Date.today();
​  insert renewal;
​  }
​  }
​ }
Apex Trigger – Create a Renewal Opportunity
​ trigger CreateRenewal on Opportunity (before insert, before update) {
​  for (Opportunity opp : Trigger.new) {
​  if (opp.IsClosed) {
​  Opportunity renewal = new Opportunity();
​  renewal.Name = ‘Renewal Opp’;
​  renewal.StageName = ‘Prospecting’;
​  renewal.Amount = 1000;
​  renewal.CloseDate = Date.today();
​  insert renewal;
​  }
​  }
​ }
Apex Trigger – Create a Renewal Opportunity
​ trigger CreateRenewal on Opportunity (before insert, before update) {
​  for (Opportunity opp : Trigger.new) {
​  if (opp.IsClosed) {
​  Opportunity renewal = new Opportunity();
​  renewal.Name = ‘Renewal Opp’;
​  renewal.StageName = ‘Prospecting’;
​  renewal.Amount = 1000;
​  renewal.CloseDate = Date.today();
​  insert renewal;
​  }
​  }
​ }
Resources
Best Resources for Learning from Zero!
Apex
Workshop
Dreamforce
Recordings
Apex for
Admins
Dev
Beginner
Head First
Java
SFDC99
#DF16
Sessions
Dev User
Groups
RAD Coding
School
dvdkliu@gmail.com
Q & A
Q&A
bit.ly/
AdminWebinarGroup
Slides
bit.ly/codingforadmins
Wrapping Up
Survey
bit.ly/aw-surveycoding
Webinar Coding for Salesforce Admins

More Related Content

What's hot

Best Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalityBest Practices for Rolling Out New Functionality
Best Practices for Rolling Out New Functionality
Salesforce Admins
 
Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017
Salesforce Admins
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builder
Salesforce Developers
 
Using Personas for Salesforce Accessibility and Security
Using Personas for Salesforce Accessibility and SecurityUsing Personas for Salesforce Accessibility and Security
Using Personas for Salesforce Accessibility and Security
Salesforce Admins
 
Build Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesBuild Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform Services
Salesforce Developers
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing Cloud
Salesforce Developers
 
Manage Massive Datasets with Big Objects & Async SOQL
Manage Massive Datasets with  Big Objects & Async SOQLManage Massive Datasets with  Big Objects & Async SOQL
Manage Massive Datasets with Big Objects & Async SOQL
Salesforce Developers
 
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and OutlookDrive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
Dreamforce
 
Partner Certification Preparation
Partner Certification PreparationPartner Certification Preparation
Partner Certification Preparation
Salesforce Partners
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE Evolved
Salesforce Developers
 
6 Reporting Formulas That Will Delight Your Users
6 Reporting FormulasThat Will Delight Your Users6 Reporting FormulasThat Will Delight Your Users
6 Reporting Formulas That Will Delight Your Users
Salesforce Admins
 
Build Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object DetectionBuild Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object Detection
Salesforce Developers
 
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Salesforce Partners
 
Einstein Analytics for Developers
Einstein Analytics for DevelopersEinstein Analytics for Developers
Einstein Analytics for Developers
Salesforce Developers
 
Publish Your First App on the AppExchange
Publish Your First App on the AppExchangePublish Your First App on the AppExchange
Publish Your First App on the AppExchange
Salesforce Partners
 
Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18
Salesforce Developers
 
Snap-in Service to Web and Mobile Apps
Snap-in Service to Web and Mobile AppsSnap-in Service to Web and Mobile Apps
Snap-in Service to Web and Mobile Apps
Salesforce Developers
 
#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform
Salesforce Developers
 
Build Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsBuild Faster with Base Lightning Components
Build Faster with Base Lightning Components
Salesforce Developers
 
The Modern Salesforce Development Workflow with Visual Studio Code
The Modern Salesforce Development Workflow with Visual Studio CodeThe Modern Salesforce Development Workflow with Visual Studio Code
The Modern Salesforce Development Workflow with Visual Studio Code
Salesforce Developers
 

What's hot (20)

Best Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalityBest Practices for Rolling Out New Functionality
Best Practices for Rolling Out New Functionality
 
Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builder
 
Using Personas for Salesforce Accessibility and Security
Using Personas for Salesforce Accessibility and SecurityUsing Personas for Salesforce Accessibility and Security
Using Personas for Salesforce Accessibility and Security
 
Build Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesBuild Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform Services
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing Cloud
 
Manage Massive Datasets with Big Objects & Async SOQL
Manage Massive Datasets with  Big Objects & Async SOQLManage Massive Datasets with  Big Objects & Async SOQL
Manage Massive Datasets with Big Objects & Async SOQL
 
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and OutlookDrive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
 
Partner Certification Preparation
Partner Certification PreparationPartner Certification Preparation
Partner Certification Preparation
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE Evolved
 
6 Reporting Formulas That Will Delight Your Users
6 Reporting FormulasThat Will Delight Your Users6 Reporting FormulasThat Will Delight Your Users
6 Reporting Formulas That Will Delight Your Users
 
Build Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object DetectionBuild Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object Detection
 
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
 
Einstein Analytics for Developers
Einstein Analytics for DevelopersEinstein Analytics for Developers
Einstein Analytics for Developers
 
Publish Your First App on the AppExchange
Publish Your First App on the AppExchangePublish Your First App on the AppExchange
Publish Your First App on the AppExchange
 
Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18
 
Snap-in Service to Web and Mobile Apps
Snap-in Service to Web and Mobile AppsSnap-in Service to Web and Mobile Apps
Snap-in Service to Web and Mobile Apps
 
#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform
 
Build Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsBuild Faster with Base Lightning Components
Build Faster with Base Lightning Components
 
The Modern Salesforce Development Workflow with Visual Studio Code
The Modern Salesforce Development Workflow with Visual Studio CodeThe Modern Salesforce Development Workflow with Visual Studio Code
The Modern Salesforce Development Workflow with Visual Studio Code
 

Viewers also liked

SFDC Seamless Deployment Techniques
SFDC Seamless Deployment TechniquesSFDC Seamless Deployment Techniques
SFDC Seamless Deployment Techniques
Pawan Tyagi (2x)
 
Building a layoff proof career
Building a layoff proof careerBuilding a layoff proof career
Building a layoff proof career
Abhinav Gupta
 
Take Security to the Next Level w/ Lightning Login
Take Security to the Next Level w/ Lightning Login Take Security to the Next Level w/ Lightning Login
Take Security to the Next Level w/ Lightning Login
Salesforce Admins
 
DF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsDF17 Admin Track Speaker Insights
DF17 Admin Track Speaker Insights
Salesforce Admins
 
Salesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command lineSalesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command line
Cyrille Coeurjoly
 
Introduction to Flow
Introduction to FlowIntroduction to Flow
Introduction to Flow
Salesforce Admins
 
Importing data to salesforce
Importing data to salesforceImporting data to salesforce
Importing data to salesforce
NetStronghold
 
2016 Opportunity Process 111116
2016 Opportunity Process 1111162016 Opportunity Process 111116
2016 Opportunity Process 111116Randi Thompson
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
Salesforce Admins
 
How to Build an AppExchange Strategy
How to Build an AppExchange StrategyHow to Build an AppExchange Strategy
How to Build an AppExchange Strategy
Salesforce Admins
 
Get Nerdy with Lightning Experience Page Layouts
Get Nerdy with Lightning Experience Page LayoutsGet Nerdy with Lightning Experience Page Layouts
Get Nerdy with Lightning Experience Page Layouts
Salesforce Admins
 

Viewers also liked (11)

SFDC Seamless Deployment Techniques
SFDC Seamless Deployment TechniquesSFDC Seamless Deployment Techniques
SFDC Seamless Deployment Techniques
 
Building a layoff proof career
Building a layoff proof careerBuilding a layoff proof career
Building a layoff proof career
 
Take Security to the Next Level w/ Lightning Login
Take Security to the Next Level w/ Lightning Login Take Security to the Next Level w/ Lightning Login
Take Security to the Next Level w/ Lightning Login
 
DF17 Admin Track Speaker Insights
DF17 Admin Track Speaker InsightsDF17 Admin Track Speaker Insights
DF17 Admin Track Speaker Insights
 
Salesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command lineSalesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command line
 
Introduction to Flow
Introduction to FlowIntroduction to Flow
Introduction to Flow
 
Importing data to salesforce
Importing data to salesforceImporting data to salesforce
Importing data to salesforce
 
2016 Opportunity Process 111116
2016 Opportunity Process 1111162016 Opportunity Process 111116
2016 Opportunity Process 111116
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
 
How to Build an AppExchange Strategy
How to Build an AppExchange StrategyHow to Build an AppExchange Strategy
How to Build an AppExchange Strategy
 
Get Nerdy with Lightning Experience Page Layouts
Get Nerdy with Lightning Experience Page LayoutsGet Nerdy with Lightning Experience Page Layouts
Get Nerdy with Lightning Experience Page Layouts
 

Similar to Webinar Coding for Salesforce Admins

Learn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQLLearn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQL
Salesforce Admins
 
Get ready for your platform developer i certification webinar
Get ready for your platform developer i certification   webinarGet ready for your platform developer i certification   webinar
Get ready for your platform developer i certification webinar
JackGuo20
 
Process Automation Showdown Session 1
Process Automation Showdown Session 1Process Automation Showdown Session 1
Process Automation Showdown Session 1
Michael Gill
 
Easy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual FlowEasy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual Flow
Salesforce Developers
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
Salesforce Developers
 
The Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development LifecycleThe Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development Lifecycle
Joshua Hoskins
 
CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.
JackGuo20
 
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Salesforce Developers
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
Salesforce Developers
 
Intro to Workflow Formulas
Intro to Workflow FormulasIntro to Workflow Formulas
Intro to Workflow Formulas
Salesforce Admins
 
Salesforce certification a developer journey
Salesforce certification a developer journeySalesforce certification a developer journey
Salesforce certification a developer journey
Christopher Lewis
 
The Apex Interactive Debugger
The Apex Interactive DebuggerThe Apex Interactive Debugger
The Apex Interactive Debugger
Salesforce Developers
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
Salesforce Developers
 
Five Admin Tips Every Developer Should Know
Five Admin Tips Every Developer Should KnowFive Admin Tips Every Developer Should Know
Five Admin Tips Every Developer Should KnowSalesforce Developers
 
Moving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of ExcellenceMoving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of Excellence
Salesforce Admins
 
Know How to Flow - Kelly Hardebeck
Know How to Flow - Kelly HardebeckKnow How to Flow - Kelly Hardebeck
Know How to Flow - Kelly Hardebeck
Salesforce Admins
 
Apex for Admins: Beyond the Basics
Apex for Admins: Beyond the BasicsApex for Admins: Beyond the Basics
Apex for Admins: Beyond the Basics
Salesforce Developers
 
Elevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance TrackElevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance Track
CarolEnLaNube
 
Winter '15 Release-Overview and Highlights
Winter '15 Release-Overview and HighlightsWinter '15 Release-Overview and Highlights
Winter '15 Release-Overview and Highlights
Salesforce Developers
 

Similar to Webinar Coding for Salesforce Admins (20)

Learn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQLLearn to Leverage the Power of SOQL
Learn to Leverage the Power of SOQL
 
Get ready for your platform developer i certification webinar
Get ready for your platform developer i certification   webinarGet ready for your platform developer i certification   webinar
Get ready for your platform developer i certification webinar
 
Process Automation Showdown Session 1
Process Automation Showdown Session 1Process Automation Showdown Session 1
Process Automation Showdown Session 1
 
Easy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual FlowEasy No-Code Integrations with External Services and Visual Flow
Easy No-Code Integrations with External Services and Visual Flow
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
The Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development LifecycleThe Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development Lifecycle
 
CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.CodeLive with Cynthia Thomas - Refactoring data dependent code.
CodeLive with Cynthia Thomas - Refactoring data dependent code.
 
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
Apex for Admins: Get Started with Apex in 30 Minutes! (part 1)
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
Intro to Workflow Formulas
Intro to Workflow FormulasIntro to Workflow Formulas
Intro to Workflow Formulas
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
Salesforce certification a developer journey
Salesforce certification a developer journeySalesforce certification a developer journey
Salesforce certification a developer journey
 
The Apex Interactive Debugger
The Apex Interactive DebuggerThe Apex Interactive Debugger
The Apex Interactive Debugger
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
Five Admin Tips Every Developer Should Know
Five Admin Tips Every Developer Should KnowFive Admin Tips Every Developer Should Know
Five Admin Tips Every Developer Should Know
 
Moving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of ExcellenceMoving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of Excellence
 
Know How to Flow - Kelly Hardebeck
Know How to Flow - Kelly HardebeckKnow How to Flow - Kelly Hardebeck
Know How to Flow - Kelly Hardebeck
 
Apex for Admins: Beyond the Basics
Apex for Admins: Beyond the BasicsApex for Admins: Beyond the Basics
Apex for Admins: Beyond the Basics
 
Elevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance TrackElevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance Track
 
Winter '15 Release-Overview and Highlights
Winter '15 Release-Overview and HighlightsWinter '15 Release-Overview and Highlights
Winter '15 Release-Overview and Highlights
 

More from Salesforce Admins

Admin Best Practices: Dashboards for Every Admin
Admin Best Practices: Dashboards for Every AdminAdmin Best Practices: Dashboards for Every Admin
Admin Best Practices: Dashboards for Every Admin
Salesforce Admins
 
Admin Best Practices: Building Useful Formulas
Admin Best Practices: Building Useful FormulasAdmin Best Practices: Building Useful Formulas
Admin Best Practices: Building Useful Formulas
Salesforce Admins
 
Admin Best Practices: 3 Steps to Seamless Deployments
Admin Best Practices: 3 Steps to Seamless DeploymentsAdmin Best Practices: 3 Steps to Seamless Deployments
Admin Best Practices: 3 Steps to Seamless Deployments
Salesforce Admins
 
Awesome Admins Automate: Integrate Flow with AI and Chatbots
Awesome Admins Automate: Integrate Flow with AI and ChatbotsAwesome Admins Automate: Integrate Flow with AI and Chatbots
Awesome Admins Automate: Integrate Flow with AI and Chatbots
Salesforce Admins
 
#AwesomeAdmins Automate: Create Triggered Flows and Batch Jobs
#AwesomeAdmins Automate:  Create Triggered Flows and Batch Jobs#AwesomeAdmins Automate:  Create Triggered Flows and Batch Jobs
#AwesomeAdmins Automate: Create Triggered Flows and Batch Jobs
Salesforce Admins
 
Admin Best Practices: Introducing Einstein Recommendation Builder
Admin Best Practices: Introducing Einstein Recommendation BuilderAdmin Best Practices: Introducing Einstein Recommendation Builder
Admin Best Practices: Introducing Einstein Recommendation Builder
Salesforce Admins
 
Admin Best Practices: Remove Security Risk From Your Org with a User Audit
Admin Best Practices: Remove Security Risk From Your Org with a User AuditAdmin Best Practices: Remove Security Risk From Your Org with a User Audit
Admin Best Practices: Remove Security Risk From Your Org with a User Audit
Salesforce Admins
 
Essential Habits for New Admins
Essential Habits for New AdminsEssential Habits for New Admins
Essential Habits for New Admins
Salesforce Admins
 
Essential Habits for Salesforce Admins: Actionable Analytics
Essential Habits for Salesforce Admins: Actionable AnalyticsEssential Habits for Salesforce Admins: Actionable Analytics
Essential Habits for Salesforce Admins: Actionable Analytics
Salesforce Admins
 
Essential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: SecurityEssential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: Security
Salesforce Admins
 
Essential Habits for Salesforce Admins: Data Management
Essential Habits for Salesforce Admins: Data ManagementEssential Habits for Salesforce Admins: Data Management
Essential Habits for Salesforce Admins: Data Management
Salesforce Admins
 
Essential Habits for Salesforce Admins: User Management
Essential Habits for Salesforce Admins: User ManagementEssential Habits for Salesforce Admins: User Management
Essential Habits for Salesforce Admins: User Management
Salesforce Admins
 
Admin Best Practices: Explore the Power of Data with Tableau
Admin Best Practices: Explore the Power of Data with TableauAdmin Best Practices: Explore the Power of Data with Tableau
Admin Best Practices: Explore the Power of Data with Tableau
Salesforce Admins
 
Essential Habits for New Admins
Essential Habits for New AdminsEssential Habits for New Admins
Essential Habits for New Admins
Salesforce Admins
 
Admin trailhead Live: Leverage Einstein Search to Increase Productivity
Admin trailhead Live: Leverage Einstein Search to Increase ProductivityAdmin trailhead Live: Leverage Einstein Search to Increase Productivity
Admin trailhead Live: Leverage Einstein Search to Increase Productivity
Salesforce Admins
 
Admin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & DashboardsAdmin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & Dashboards
Salesforce Admins
 
Trailhead Live: Essential Habits & Core Admin Responsibilities
Trailhead Live: Essential Habits & Core Admin ResponsibilitiesTrailhead Live: Essential Habits & Core Admin Responsibilities
Trailhead Live: Essential Habits & Core Admin Responsibilities
Salesforce Admins
 
Build AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction BuilderBuild AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction Builder
Salesforce Admins
 
Trailhead Live: Build an Awesome Team of Admins
Trailhead Live: Build an Awesome Team of AdminsTrailhead Live: Build an Awesome Team of Admins
Trailhead Live: Build an Awesome Team of Admins
Salesforce Admins
 
Semper Salesforce: Become a Salesforce Military Champion
Semper Salesforce: Become a Salesforce Military ChampionSemper Salesforce: Become a Salesforce Military Champion
Semper Salesforce: Become a Salesforce Military Champion
Salesforce Admins
 

More from Salesforce Admins (20)

Admin Best Practices: Dashboards for Every Admin
Admin Best Practices: Dashboards for Every AdminAdmin Best Practices: Dashboards for Every Admin
Admin Best Practices: Dashboards for Every Admin
 
Admin Best Practices: Building Useful Formulas
Admin Best Practices: Building Useful FormulasAdmin Best Practices: Building Useful Formulas
Admin Best Practices: Building Useful Formulas
 
Admin Best Practices: 3 Steps to Seamless Deployments
Admin Best Practices: 3 Steps to Seamless DeploymentsAdmin Best Practices: 3 Steps to Seamless Deployments
Admin Best Practices: 3 Steps to Seamless Deployments
 
Awesome Admins Automate: Integrate Flow with AI and Chatbots
Awesome Admins Automate: Integrate Flow with AI and ChatbotsAwesome Admins Automate: Integrate Flow with AI and Chatbots
Awesome Admins Automate: Integrate Flow with AI and Chatbots
 
#AwesomeAdmins Automate: Create Triggered Flows and Batch Jobs
#AwesomeAdmins Automate:  Create Triggered Flows and Batch Jobs#AwesomeAdmins Automate:  Create Triggered Flows and Batch Jobs
#AwesomeAdmins Automate: Create Triggered Flows and Batch Jobs
 
Admin Best Practices: Introducing Einstein Recommendation Builder
Admin Best Practices: Introducing Einstein Recommendation BuilderAdmin Best Practices: Introducing Einstein Recommendation Builder
Admin Best Practices: Introducing Einstein Recommendation Builder
 
Admin Best Practices: Remove Security Risk From Your Org with a User Audit
Admin Best Practices: Remove Security Risk From Your Org with a User AuditAdmin Best Practices: Remove Security Risk From Your Org with a User Audit
Admin Best Practices: Remove Security Risk From Your Org with a User Audit
 
Essential Habits for New Admins
Essential Habits for New AdminsEssential Habits for New Admins
Essential Habits for New Admins
 
Essential Habits for Salesforce Admins: Actionable Analytics
Essential Habits for Salesforce Admins: Actionable AnalyticsEssential Habits for Salesforce Admins: Actionable Analytics
Essential Habits for Salesforce Admins: Actionable Analytics
 
Essential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: SecurityEssential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: Security
 
Essential Habits for Salesforce Admins: Data Management
Essential Habits for Salesforce Admins: Data ManagementEssential Habits for Salesforce Admins: Data Management
Essential Habits for Salesforce Admins: Data Management
 
Essential Habits for Salesforce Admins: User Management
Essential Habits for Salesforce Admins: User ManagementEssential Habits for Salesforce Admins: User Management
Essential Habits for Salesforce Admins: User Management
 
Admin Best Practices: Explore the Power of Data with Tableau
Admin Best Practices: Explore the Power of Data with TableauAdmin Best Practices: Explore the Power of Data with Tableau
Admin Best Practices: Explore the Power of Data with Tableau
 
Essential Habits for New Admins
Essential Habits for New AdminsEssential Habits for New Admins
Essential Habits for New Admins
 
Admin trailhead Live: Leverage Einstein Search to Increase Productivity
Admin trailhead Live: Leverage Einstein Search to Increase ProductivityAdmin trailhead Live: Leverage Einstein Search to Increase Productivity
Admin trailhead Live: Leverage Einstein Search to Increase Productivity
 
Admin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & DashboardsAdmin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & Dashboards
 
Trailhead Live: Essential Habits & Core Admin Responsibilities
Trailhead Live: Essential Habits & Core Admin ResponsibilitiesTrailhead Live: Essential Habits & Core Admin Responsibilities
Trailhead Live: Essential Habits & Core Admin Responsibilities
 
Build AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction BuilderBuild AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction Builder
 
Trailhead Live: Build an Awesome Team of Admins
Trailhead Live: Build an Awesome Team of AdminsTrailhead Live: Build an Awesome Team of Admins
Trailhead Live: Build an Awesome Team of Admins
 
Semper Salesforce: Become a Salesforce Military Champion
Semper Salesforce: Become a Salesforce Military ChampionSemper Salesforce: Become a Salesforce Military Champion
Semper Salesforce: Become a Salesforce Military Champion
 

Recently uploaded

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

Webinar Coding for Salesforce Admins

  • 1. Coding for Salesforce Admins August 9, 2017
  • 2. LeeAnne Templeman Principal Admin Evangelist Salesforce @leeanndroid Today’s Speakers David Liu Technical Architect Google @dvdkliu
  • 3. Forward-Looking Statements ​ 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.
  • 4. Get Social with Us! @SalesforceAdmns #AwesomeAdmin Salesforce Admins Salesforce Admins Salesforce Admins
  • 5. Watch the Recording The video will be posted to YouTube & the webinar recap page: bit.ly/codingforadmins This webinar is being recorded!
  • 6. Join the Admin Webinar Group for Q&A! ​ Don’t wait until the end to ask your question! •  We have team members on hand to answer questions in the webinar group. Stick around for live Q&A at the end! •  Speakers will tackle more questions at the end, time-allowing bit.ly/AdminWebinarGroup
  • 7. Today’s Agenda •  Introduction •  Five Reasons Why You Should Learn to Code •  Write Your First Trigger •  Resources •  Q&A
  • 9. “I Dream in Salesforce!” David Liu, Technical Architect ​  Four-time Salesforce MVP ​  17 Salesforce certifications, including Platform Developer II ​  SFDC99.com – coding lessons for the 99%!
  • 10. The REAL David… An “accidental admin” who dreamed of… •  Using Salesforce to its full potential •  Making an impact within my company •  Being a hero – building that heroic feature! •  Eventually building my own product or company •  Providing for my family
  • 11. ​ “The best thing I ever did for my career was learn to code.”
  • 12. Five Reasons Why You Should Learn to Code
  • 13. ​ You do NOT have to be a full-fledged, 40 hour per week developer. ​ An #AdminWhoCodes will reap these benefits too! Important Note!
  • 14. Reason #1: MONEY! Entry Mid Senior $60k $95k $140k $70k $120k $150k Admin Developer $60,000 $75,000 $90,000 $105,000 $120,000 $135,000 $150,000 Entry Mid Senior Sources: Salesforce Career Paths (Official), Careers in the Cloud, Hireforce
  • 15. X X X Reason #2: Learning to Code is Easier Than Ever! …Coding in Salesforce is nothing like this!
  • 16. …You’ve Already Started Learning to Code! Opp is Closed Update a Field Do Nothing Workflow Rules YES NO Opp is Closed Update a Field YES NO Send an Email Demo Booked YES NO Do Nothing Process Builder
  • 17. This is Coding! Opp is Closed Update a Field NO Update Account Demo Booked NO Do Nothing Tech Sector YES >$10K? NO NO >$50K? YES YES Email Your Boss YES Chatter Post NO Flows
  • 18. Anyone Can Code! 50% of my Google co-workers! Bartenders Violinists Historians Men & women of all ages I did it! Call center agents Read 40+ success stories on SFDC99.com! Can I really learn to code?
  • 19. Reason #3: Jobs are Everywhere! MARC BENIOFF
  • 20. Job Prospects: By the Numbers 0 4000 8000 12000 16000 20000 2013 2014 2015 2016 2017 2018 2019 Source: Salesforce Career Paths (Official) Job Openings Growth Rate Remote Jobs 3,000 34% Low 8,000 58% High Admin Developer
  • 21. Reason #4: The Age of Lightning!
  • 22. Coding in the Lightning Era ​ My short-term predictions Next 1 - 3 Years Business as Usual Huge development demand as market catches up with Lightning Migration Requires Devs! Visualforce to Lightning, Javascript Buttons, etc
  • 23. Coding in the Lightning Era ​ My long-term predictions 3 Years+ Admins Close the Gap Declarative tools such as Process Builder, Lightning Connect, Visual Flows The Salesforce Pie Grows SalesforceDX, Lightning Components, Einstein, Internet of Things
  • 24. Reason #5: Become a Master of Salesforce The Technical Architect Journey Coding Knowledge Required! These certifications cover code: Certified Platform Developer I Certified Development Lifecycle and Deployment Designer Certified Identity and Access Management Designer Certified Integration Architecture Designer
  • 25. What can an #AdminWhoCodes do? Extend Declarative Tools Cross object validation rules, run logic on delete, bypass limits Update / Debug Code Update picklist values, fix minor bugs, troubleshoot deployments Build Custom UIs Visualforce, Lightning components, embedded widgets Create Scheduled Jobs Run a process every day at midnight Integrate Systems Build simple integrations between Salesforce and other systems Play With Latest Tech! Salesforce is an API first company: Einstein Sentiment, Vision, etc.
  • 26. Write Your First Trigger
  • 27. What is an Apex Trigger? if (opp.IsClosed) { // Update a field opp.Process_Renewal__c = true; } else if (opp.StageName == ‘Demo’) { // Send an email Messaging.sendEmail(demoMail); } else { // Do nothing } Process Builder When criteria are met, execute actions. Limited by feature capabilities. Apex Trigger When criteria are met, execute actions. Limited by your imagination!
  • 28. Apex Trigger – Create a Renewal Opportunity ​ trigger CreateRenewal on Opportunity (before insert, before update) { ​  for (Opportunity opp : Trigger.new) { ​  if (opp.IsClosed) { ​  Opportunity renewal = new Opportunity(); ​  renewal.Name = ‘Renewal Opp’; ​  renewal.StageName = ‘Prospecting’; ​  renewal.Amount = 1000; ​  renewal.CloseDate = Date.today(); ​  insert renewal; ​  } ​  } ​ } To create a trigger in Lightning, go to Setup >> Object Manager >> Opportunity >> Triggers >> New
  • 29. Apex Trigger – Create a Renewal Opportunity ​ trigger CreateRenewal on Opportunity (before insert, before update) { ​  for (Opportunity opp : Trigger.new) { ​  if (opp.IsClosed) { ​  Opportunity renewal = new Opportunity(); ​  renewal.Name = ‘Renewal Opp’; ​  renewal.StageName = ‘Prospecting’; ​  renewal.Amount = 1000; ​  renewal.CloseDate = Date.today(); ​  insert renewal; ​  } ​  } ​ }
  • 30. Apex Trigger – Create a Renewal Opportunity ​ trigger CreateRenewal on Opportunity (before insert, before update) { ​  for (Opportunity opp : Trigger.new) { ​  if (opp.IsClosed) { ​  Opportunity renewal = new Opportunity(); ​  renewal.Name = ‘Renewal Opp’; ​  renewal.StageName = ‘Prospecting’; ​  renewal.Amount = 1000; ​  renewal.CloseDate = Date.today(); ​  insert renewal; ​  } ​  } ​ }
  • 31. Apex Trigger – Create a Renewal Opportunity ​ trigger CreateRenewal on Opportunity (before insert, before update) { ​  for (Opportunity opp : Trigger.new) { ​  if (opp.IsClosed) { ​  Opportunity renewal = new Opportunity(); ​  renewal.Name = ‘Renewal Opp’; ​  renewal.StageName = ‘Prospecting’; ​  renewal.Amount = 1000; ​  renewal.CloseDate = Date.today(); ​  insert renewal; ​  } ​  } ​ }
  • 33. Best Resources for Learning from Zero! Apex Workshop Dreamforce Recordings Apex for Admins Dev Beginner Head First Java SFDC99 #DF16 Sessions Dev User Groups RAD Coding School
  • 35. Q & A