SlideShare a Scribd company logo
If you can write a formula field
You can use a Command Line
pchittum@salesforce.com
@pchittum
​ Peter Chittum, Director, Developer Evangelism,
EMEA
Forward-Looking Statements
​ 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.
​ Statement under the Private Securities Litigation Reform Act of
1995:
Who are you?
​ Any Computer User
​ 
You Want To Use Command Line
​ You Are Not Sure Where to Start
What to Expect
​ Not an exhaustive "How To"
​ How command line apps work
​ Understand what you can do
​ A Small Taste of Salesforce DX
​ Some bad jokes

Recommended for you

Become a rockstar admin
Become a rockstar adminBecome a rockstar admin
Become a rockstar admin

An Admin's life is always evolving. With all the hats you wear, how can you be the rockstar your team needs you to be? Join us to hear of the incredible journey from of our MVP Admins as they share the tricks they leverages to maximize impact across their organization and stay on the forefront of Salesforce innovation.

salesforcelightning platformcustomer 360
Demystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to ApexDemystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to Apex

Learn how your #AwesomeAdmin skills directly translate to the building blocks of Apex and start your Developer journey today!

#awesomeadminapexlearn code
Winter '22 highlights
Winter '22 highlightsWinter '22 highlights
Winter '22 highlights

Salesforce Winter 22 highlights by Salesforce Evangelist Developer Alba Rivas presented at Amsterdam Developer group event.

salesforce winter 22
​ This is my laptop.
​ There are many like it,
​ but this one is mine.
​ I'm using a Mac
Myth: The Command Line Is Scary
​ > curl https://blixtar-dev-ed.my.salesforce.com/services/
data/v39.0/query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H
'Authorization: Bearer 00D24000000IwtW!
AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxw
UfgncjdET.13_G0dPm5SobOPuj_F0.vvlU9Ih44'
{"totalSize":1,"done":true,"records":[{"attributes":
{"type":"Account","url":"/services/data/v39.0/sobjects/
Account/
001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DR
VA"}]}
Scary!!!
​ names.txt
James
Colette
Oscar
Edith
​ $ sort names.txt
​ Colette
​ Edith
​ James
​ Oscar
No
t

Recommended for you

Lightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's GuideLightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's Guide

Don't hesitate to get into front end development on Salesforce! Check out the principles of backend code you already know as well as some of the new tricks to developing front end code on the Salesforce platform using the new Lightning Web Components model!

salesforceweb componentslightning
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
Save Millions of Clicks!  Easily migrate complex schemas from SQL to Salesforce.Save Millions of Clicks!  Easily migrate complex schemas from SQL to Salesforce.
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.

This document describes a tool called RoboSchema that can automate the process of migrating complex data schemas from SQL to Salesforce. It works by querying the SQL database for metadata on tables, fields and their data types. It then converts this metadata and allows previewing and reviewing the proposed Salesforce data model before deploying it to an org. This helps save time by reducing manual clicks and errors compared to doing such migrations manually. Examples are provided of how data types, relationships and other aspects are mapped between SQL and Salesforce. The tool is open source and available on GitHub while related Trailhead trails are referenced for further learning.

salesforcedreamforcesql
TrailheadX Presentation - 2020 Cluj
TrailheadX Presentation -  2020 ClujTrailheadX Presentation -  2020 Cluj
TrailheadX Presentation - 2020 Cluj

1. The document discusses a presentation by a company about its financial and operating results, including expected revenue, earnings, growth rates, and environmental goals. 2. It contains forward-looking statements that are subject to risks and uncertainties that could cause actual results to differ materially. 3. It lists various risks that could affect the company's results, such as economic conditions, the coronavirus pandemic, foreign exchange rates, and the company's business strategy and growth plans.

…quick demo
​ Let's state the obvious…
​ A command line is an app (often called a shell or terminal)
​ It runs little apps (commands)
How a command works
Input
(STDIN, FILE)
Output
(STDOUT)
Sound familiar?
2017-11-5T12:53:00.000+0000
HOUR(Time_Stamp__c)
12

Recommended for you

[Delivering Salesforce secure access to remote workforce
[Delivering Salesforce secure access to remote workforce[Delivering Salesforce secure access to remote workforce
[Delivering Salesforce secure access to remote workforce

This document discusses ensuring secure access for remote workforces using Salesforce during the COVID-19 pandemic. It outlines features in Salesforce like secure access domains, login restrictions, authentication, device monitoring, and additional security features to control who can access Salesforce and how they access it remotely. It provides checklists and best practices for implementing these security controls and ensuring a secure remote workforce.

salesforcesfwellywellington
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

The document discusses performing a user audit to boost security in a Salesforce org. It recommends reviewing the user list and last login dates, deactivating unused users, removing unused profiles and permission sets, aligning access levels with job functions, and using tools like Salesforce Optimizer to identify security issues. The document also provides tips for preparing, communicating, and managing security changes after a user audit is completed.

salesforce adminsalesforcesalesforce security
Maximize Apex Performance with Platform Cache
Maximize Apex Performance with Platform CacheMaximize Apex Performance with Platform Cache
Maximize Apex Performance with Platform Cache

Maximize the performance of your Apex code by utilizing Salesforce Platform Cache! Free to try and a Trailhead module to get you started

salesforceapexperformance
​ Commands can be made to run sequentially
​ Even better...
​ Commands can talk to each other! (it's called "piping")
​ ...what do you mean?
Semicolon: Do one thing ; then do another
;
Only do the second if the first one works
correctly
&&
Pipe: Send output from the first thing to the
second
|

Recommended for you

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

This document discusses best practices for software development lifecycles (SDLC) for administrators. It outlines a 3 step process for seamless deployments: 1. Plan - Emphasize quality from the beginning through discovery, requirements gathering, and defining the path to production. Important to plan environments and all testing. 2. Communicate - Identify stakeholders like business users, Salesforce team, and IT. Communicate new features, release dates, specifications to avoid waste. 3. Execute - Consider user traffic, validate success, establish a warranty period, and be ready to rollback. Backup data and metadata before deploying changes.

awesomeadminsalesforce adminsalesforce administrator
Essential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: SecurityEssential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: Security

As a Salesforce Admin, you have four core responsibilities that you need to master to succeed and grow your career. In this session, we'll dive into the core responsibility of Security and the habits you need to build to successfully master it: review roles, profiles, and permissions sets; run Health Check; align with IT, and review login history. You'll learn how to develop each habit, with expert advice and key actionable takeaways for you to implement right away. Learn about the Essential Habits for Salesforce Admins series here: https://admin.salesforce.com/blog/2020/essential-habits-for-salesforce-admins-just-got-bigger-and-better

awesome adminsalesforce adminsalesforce administrator
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜

The document discusses Platform as a Service (PaaS) selection criteria in 2017 with a focus on the latest information about Heroku. It provides an overview of Heroku's capabilities including processing over 80 billion items daily for over 500,000 developed apps. Examples are given of deploying a Node.js app to Heroku using Git. Key criteria for selecting a PaaS like Heroku are mentioned such as scalability, ease of deployment, and availability of add-ons. The conclusion encourages attending upcoming Heroku events for more information.

heroku
What does this do?
​ TEXT( HOUR( TIMEVALUE(Date_Field__c) ) )
​ Date_Field__c = 2018-01-13T23:21:48.000+0000
​ '23'
Deconstructed
​ Date_Field__c = 2018-01-13T23:21:48.000+0000
​ TIMEVALUE(Date_Field__c)
​ HOUR( 23:21:48.000+0000 )
​ TEXT( 23 )
​ '23'
Another Way to Represent This
​ Date_Field__c = 2018-01-13T23:21:48.000+0000
​ Date_Field__c TIMEVALUE() HOUR()
TEXT
23:21:48.000+0000 23
'23'
Command Line Pipe Symbol
​ Date_Field__c = 2018-01-13T23:21:48.000+0000
​ TIMEVALUE(Date_Field__c) | HOUR() | TEXT()
​ '23'

Recommended for you

Stephen's 10 ish favourite spring'20 features
Stephen's 10 ish favourite spring'20 featuresStephen's 10 ish favourite spring'20 features
Stephen's 10 ish favourite spring'20 features

The document provides a summary of new features in Salesforce's Spring '20 release. It highlights 10-12 key features including the ability to empty the recycle bin with one click, use opportunity scoring to prioritize deals, merge duplicate cases, use Lightning Scheduler to allow guest users to book appointments, clone opportunities with related records, filter reports using field comparisons, and get Einstein search and voice capabilities. The new features are aimed at improving productivity and customization.

#salesforce#trailblazercommunity
Kitchener Developer Group's session on "All about events"
Kitchener Developer Group's session on "All about events"Kitchener Developer Group's session on "All about events"
Kitchener Developer Group's session on "All about events"

Special thanks to our speaker, Stephan Chandler-Garcia, for the session on "All about events". We discussed about Lightning Message Service, CustomEvent, the EMP API, Platform Events, Change Data Capture, WebSocket, and Consent Events! Blog: https://www.sudipta-deb.in/2021/04/kitchener-canada-developer-group-event_16.html #events​ #integration​ #cide​ #metadata​ #kitchenerdevelopergroup

eventemp apiplatform event
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

This document provides an overview of Einstein Prediction Builder and how to use it to build machine learning predictions. It discusses defining a use case by identifying a business problem that could be solved with a prediction. It then covers planning a prediction by determining what type of prediction (binary or numeric), defining the dataset, and identifying positive and negative examples. The document demonstrates this process using an example of predicting late invoices. It also provides resources for learning more about Einstein and machine learning.

salesforcesalesforce admin
There are also parameters
Input Output
Parameters
…let's revisit
that demo
Redirect: Write output from first thing to a file
​ (Careful…this wipes the previous contents of the file)
>
Append: Write output from first thing to the end
of a file
>>

Recommended for you

TDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UGTDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UG

The document contains forward-looking statements about the company's financial and operating results, including expected revenue, earnings, and other metrics. These statements involve risks and uncertainties that could cause actual results to differ materially. The risks include general economic conditions, the impact of competition and technology changes, and issues related to the company's business strategy, international operations, acquisitions, taxes, litigation, and other legal and regulatory matters.

Admin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & DashboardsAdmin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & Dashboards

The document provides guidance on best practices for reports and dashboards in Salesforce. It contains forward-looking statements and discusses risks related to the company's financial and operating results. These risks include general economic conditions, the COVID-19 pandemic, foreign currency exchange rates, the company's business strategy, international expansion, and evolving government regulations. The document directs readers to SEC filings for additional information on factors that could affect the company's financial results.

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

This document contains forward-looking statements about salesforce.com's products and services. It warns that actual results could differ from projections due to uncertainties and risks. It notes risks such as product development delays, fluctuations in operating results, security breaches, and litigation outcomes. The document directs readers to salesforce.com's SEC filings for additional information on risk factors. It also states that any unreleased features mentioned may not be delivered on schedule or at all.

salesforcesalesforce dxsalesforce developers
​ cd
​ ls
​ mkdir
​ rmdir
​ touch
​ rm
​ mv
​ cat
​ echo
File System Basics
​ change directory
​ list files and directories
​ make a directory/folder
​ remove a directory
​ make a new file
​ remove a file
​ move a file
​ concatenate two files (but also reads a single file
to STDOUT)
​ write to STDOUT
Demo
​ Files, Folders, Input, Output
​ alias
​ create a shortcut for a more complicated command
different ways to read a file
cat
head
tail

Recommended for you

Building Apps for the ExactTarget Marketing Cloud
Building Apps for the ExactTarget Marketing CloudBuilding Apps for the ExactTarget Marketing Cloud
Building Apps for the ExactTarget Marketing Cloud

ExactTarget's Fuel Platform opens the ExactTarget Marketing Cloud to third-party development, enabling you to create apps that fully integrate with the Marketing Cloud?s common calendaring, campaign management, and analytics frameworks. Join us to learn how to build Marketing Cloud apps using the Fuel Platform and take those apps to market alongside ExactTarget in HubExchange, the Marketing Cloud?s integrated app marketplace.

Introduction to Data.com APIs
Introduction to Data.com APIsIntroduction to Data.com APIs
Introduction to Data.com APIs

Join us to learn more about the new pilot Data.com APIs built on the Force.com platform. First, we'll walk through how you can use these new APIs to interact with the DatacloudCompany and DatacloudContact objects in Salesforce. Then, we'll dive deep into how to use the new Search and Match APIs to enhance your users' experience with Data.com.

apidf13data.com
Data.com APIs in Action ? Bringing Data to Life in Salesforce
Data.com APIs in Action ? Bringing Data to Life in SalesforceData.com APIs in Action ? Bringing Data to Life in Salesforce
Data.com APIs in Action ? Bringing Data to Life in Salesforce

Join us to learn more about the Data.com APIs as we dive deep into a couple of use cases. We'll show you how you can automate pulling in the right Contacts for your Accounts, filling in white spaces. We'll also explore strategies for automating cleaning your data using triggers and Apex code.

df13data.comsalesforce.com
​ dog
​ ...actually there is no 'dog', but you can do this:
​ $ alias dog='cat'
​ turn your cat into dog
​ wc
​ not the loo…
​ word count
​ counts stuff
​ grep
​ Search in files
​ (global regular expression print)
​ sed
​ Modify data in a stream
​ (stream editor)

Recommended for you

S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies

This document contains an agenda and overview for a presentation on Salesforce S-Controls. S-Controls allow for lightweight web applications hosted on Salesforce that can enhance the user interface and automate processes using JavaScript and AJAX. The document discusses when to use S-Controls, provides examples, and reviews the AJAX toolkit and SforceClient methods for building S-Controls.

S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies

This document discusses Salesforce S-Controls, which are lightweight web applications hosted by Salesforce and executed in the browser. It provides examples of when to use S-Controls to enhance the user interface, automate processes, and customize the Salesforce experience. AJAX and the SforceClient toolkit are introduced as technologies that can be used to build dynamic and asynchronous S-Controls.

Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStore

At some point, all mobile app users lose their data signal. Join us to learn best-practices for coding for offline requirements with the salesforce.com Mobile SDK. We'll develop a simple app using SmartStore offline storage, highlighting the new SmartSQL and SmartSync features. With these tools, you can take your mobile apps to the next level, developing native and hybrid applications on iOS and Android that have offline access to your data.

smartsyncmobile application developmentsmartsql
Demo
​ cat, head, tail, wc, grep, sed
Salesforce DX CLI
​ CLI for accessing Salesforce APIs
​ Unix, CMD, PowerShell, WSL all supported.
​ $ sfdx force --help
​ > curl https://blixtar-dev-ed.my.salesforce.com/services/data/
v39.0/query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H
'Authorization: Bearer 00D24000000IwtW!
AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdE
T.13_G0dPm5SobOPuj_F0.vvlU9Ih44'
{"totalSize":1,"done":true,"records":[{"attributes":
{"type":"Account","url":"/services/data/v39.0/sobjects/Account/
001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
​ > sfdx force:data:soql:query -u blixtar -q "SELECT Id,Name FROM
Account LIMIT 1"
​ ID NAME
​ !!!!!!!!!!!!!!!!!! !!!!
​ 001240000050EByAAM DRVA
​ Total number of records retrieved: 1.
Instead of this:
You can do this:
Demo
​ Working with Salesforce DX CLI

Recommended for you

Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...

RESTful APIs have simplified backend access providing clean URL-based resource representations using standard HTTP methods. But growth in the number of these APIs can lead to inefficiencies: if an app needs to access many of these resources at once, performance can bog down. 'Boxcarring' is the bundling together of multiple HTTP requests into one. For example, the client might bundle multiple requests into a single call. On the server, a RESTful API can accept a POST to multiple resources in one request. This talk will demonstrate both client and server side examples of boxcar requests.

codemotion amsterdam 2016
Salesforce DX for Accidential Admins
Salesforce DX for Accidential AdminsSalesforce DX for Accidential Admins
Salesforce DX for Accidential Admins

Salesforce DX provides tools and processes that allow admins to work more like developers. It allows admins to quickly transport data between orgs, import test data, skip change sets, and rollback changes using a version control system like Git. To get started, admins need to understand the interactive development environment (IDE), version control system (VCS), command line interfaces (CLIs) like Salesforce CLI, scratch orgs, and development hubs. The document provides examples of using commands like force:data:soql:query, force:data:bulk:upsert, and force:source:push to quickly transport data and deploy changes between orgs.

dreamforcesalesforce dxsalesforce
Bulkify Your Org
Bulkify Your OrgBulkify Your Org
Bulkify Your Org

The Force.com platform was written to optimize multi tenant resources. Your code should be, too. In this session you will learn why it is important to bulkify your code and see concrete examples of best practices. This will include the use of custom settings, optimization with maps, and how to avoid breaching governor limits.

salesforce.comdreamforcesalesforce
Mac/Unix v Windows CMD
​ Windows is case insensitive
Unix file permissions
sudo versus Run As Administrator
All the other stuff
​ Package managers (apt, brew, chocolatey, npm)
Automating (cron, shell scripts)
Source Control (git)
Powershell, CMD, cygwin (Windows shells)
Z shell (popular powerful Unix shell)
Task Runners (gulp, grunt, …)
awk (Unix programming language)
REPLs (interactive mode programming)
More About Command Lines
​ CodeAcademy's Learn the Command Line course
https://www.codecademy.com/courses/learn-the-command-line
​ Brief History of Command Lines
http://bit.ly/brief-history-cmd-lines
​ Windows and Unix Command Line equivalents:
http://bit.ly/win2unixcmd
My Stuff
​ slideshare.net/chittum
salesforce.quip.com/rFA0Af9rhUza

Recommended for you

Visualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsVisualforce Hack for Junction Objects
Visualforce Hack for Junction Objects

A mini framework for event handling on the OpportunityContactRole (OCR) and AccountContactRole (ACR) objects. Using a custom (dynamic) Visualforce page driven by a controller extension, you can replace the standard related lists

salesforcevisualforcedynamic visualforce
Building Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your EmployeesBuilding Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your Employees

Join us as we demonstrate how to take advantage of the latest, just announced platform features in your mobile apps using Heroku and Force.com together. We will be talking through use cases, as well as walking through the code you need to know for your own development.

herokudf13force.com
Don't Fear the Command Line
Don't Fear the Command LineDon't Fear the Command Line
Don't Fear the Command Line

This document is a presentation about not fearing the command line. It introduces the command line interface and explains how commands work by taking input and output. It demonstrates some basic commands like cat, grep, curl and introduces Salesforce command line interfaces. It encourages learning more about commands, shells, automation and other Unix tools.

salesforcecliterminal
Get Started with Salesforce DX Today
Enable
Dev Hub
in a Production
or Business
Org
From Setup, search
on “Dev Hub” and
then click Enabled.
Get a
Trial Org
with Dev Hub
Enabled
30 day Free Trial
Sign Up at:
https://sfdc.co/
DX-Trial-Org
​ Two easy ways to get started
Become a Salesforce DX Trailblazer
​ Earn 4 new badges with the Getting Started with Salesforce DX Trail
Salesforce DX
Development
Model
Git and Github
Basics
*New Partner Module!
Continuous
Integration
using Salesforce
DX
App
Development
with Salesforce
DX
​ ?
If you can write a Salesforce Formula you can use the command line

Recommended for you

Cutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App CloudCutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App Cloud

Join us to learn how Salesforce IT is using the App Cloud to build our IT Knowledge Search and IT Ticket Management tool, Concierge. We will walk through the technologies used to create this app and how they all fit together. From Salesforce1 and Canvas to Heroku, and Hapi to AngularJs, we will also show how we easily took the mobile application, and with very few modifications, turned it into a responsive app for desktop leveraging the same technology stack.

salesforcesalesforce.comdf15
How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)

Did you know AppExchange, Success Community, and Partner Community are all built 100% on Salesforce? Join us to learn how we did it, lessons learned, and our advice for being successful building on the Salesforce App Cloud. Watch the video now: https://www.youtube.com/watch?v=8qdMH2f4g0I

salesforcedreamforce
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016

Best? Ok...hard to gauge that, but certainly these are the best least talked about features in the Salesforce APIs. And I wanted to give them a showing off at Dreamforce 2016.

restdeveloperapi
Appendix
​ A few obvious statements follow…
​ The command line is an app
​ The command line executes commands

Recommended for you

Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events Handlers

Join us to learn how to create a mini framework for event handling on the OpportunityContactRole (OCR) and AccountContactRole (ACR) objects. Using a custom Visualforce page driven by a controller extension, you can replace the standard related lists, provide additional validation logic, and allow triggering of other actions, such as notifications to the sales team.

IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜

This document contains forward-looking statements about salesforce.com's products and services. It warns that actual results may differ from projections due to risks and uncertainties. It lists many risks including those related to new product development, mergers and acquisitions, a relatively new market, limited operating history, managing growth, and utilizing larger customers. The document states that any unreleased features mentioned may not be delivered on time or at all, and customers should make purchase decisions based on currently available features.

Seattle Dev Garage
Seattle Dev GarageSeattle Dev Garage
Seattle Dev Garage

This document discusses Safe Harbor statements under the Private Securities Litigation Reform Act of 1995. It notes that any forward-looking statements in the presentation are subject to risks and uncertainties that could cause actual results to differ materially. It lists several specific risks including those associated with new products and services, operating losses, growth rates, security, mergers and acquisitions, and larger enterprise customers.

canvasapi
​ Commands are little apps
​ You write them instead of clicking on them.
​ find
​ look for files

More Related Content

What's hot

Successfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packagesSuccessfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packages
Mohith Shrivastava
 
Using Styling Hooks to Customize Your LWC
Using Styling Hooks to Customize Your LWCUsing Styling Hooks to Customize Your LWC
Using Styling Hooks to Customize Your LWC
Sudipta Deb ☁
 
Org dependent salesforce packages
Org dependent salesforce packagesOrg dependent salesforce packages
Org dependent salesforce packages
Mohith Shrivastava
 
Become a rockstar admin
Become a rockstar adminBecome a rockstar admin
Become a rockstar admin
Mohith Shrivastava
 
Demystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to ApexDemystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to Apex
Adam Olshansky
 
Winter '22 highlights
Winter '22 highlightsWinter '22 highlights
Winter '22 highlights
AtaullahKhan31
 
Lightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's GuideLightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's Guide
Adam Olshansky
 
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
Save Millions of Clicks!  Easily migrate complex schemas from SQL to Salesforce.Save Millions of Clicks!  Easily migrate complex schemas from SQL to Salesforce.
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
Daniel Peter
 
TrailheadX Presentation - 2020 Cluj
TrailheadX Presentation -  2020 ClujTrailheadX Presentation -  2020 Cluj
TrailheadX Presentation - 2020 Cluj
Arpad Komaromi
 
[Delivering Salesforce secure access to remote workforce
[Delivering Salesforce secure access to remote workforce[Delivering Salesforce secure access to remote workforce
[Delivering Salesforce secure access to remote workforce
Anna Loughnan Colquhoun
 
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
 
Maximize Apex Performance with Platform Cache
Maximize Apex Performance with Platform CacheMaximize Apex Performance with Platform Cache
Maximize Apex Performance with Platform Cache
Adam Olshansky
 
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
 
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
 
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
Mitch Okamoto
 
Stephen's 10 ish favourite spring'20 features
Stephen's 10 ish favourite spring'20 featuresStephen's 10 ish favourite spring'20 features
Stephen's 10 ish favourite spring'20 features
Auckland Salesforce User Group
 
Kitchener Developer Group's session on "All about events"
Kitchener Developer Group's session on "All about events"Kitchener Developer Group's session on "All about events"
Kitchener Developer Group's session on "All about events"
Sudipta Deb ☁
 
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
 
TDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UGTDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UG
Stephan Chandler-Garcia
 
Admin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & DashboardsAdmin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & Dashboards
Salesforce Admins
 

What's hot (20)

Successfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packagesSuccessfully retrieving metadata from salesforce org using packages
Successfully retrieving metadata from salesforce org using packages
 
Using Styling Hooks to Customize Your LWC
Using Styling Hooks to Customize Your LWCUsing Styling Hooks to Customize Your LWC
Using Styling Hooks to Customize Your LWC
 
Org dependent salesforce packages
Org dependent salesforce packagesOrg dependent salesforce packages
Org dependent salesforce packages
 
Become a rockstar admin
Become a rockstar adminBecome a rockstar admin
Become a rockstar admin
 
Demystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to ApexDemystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to Apex
 
Winter '22 highlights
Winter '22 highlightsWinter '22 highlights
Winter '22 highlights
 
Lightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's GuideLightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's Guide
 
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
Save Millions of Clicks!  Easily migrate complex schemas from SQL to Salesforce.Save Millions of Clicks!  Easily migrate complex schemas from SQL to Salesforce.
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
 
TrailheadX Presentation - 2020 Cluj
TrailheadX Presentation -  2020 ClujTrailheadX Presentation -  2020 Cluj
TrailheadX Presentation - 2020 Cluj
 
[Delivering Salesforce secure access to remote workforce
[Delivering Salesforce secure access to remote workforce[Delivering Salesforce secure access to remote workforce
[Delivering Salesforce secure access to remote workforce
 
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
 
Maximize Apex Performance with Platform Cache
Maximize Apex Performance with Platform CacheMaximize Apex Performance with Platform Cache
Maximize Apex Performance with Platform Cache
 
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
 
Essential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: SecurityEssential Habits for Salesforce Admins: Security
Essential Habits for Salesforce Admins: Security
 
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
再考PaaS 〜 Heroku最新情報で考える、2017年のPaaS選択基準 〜
 
Stephen's 10 ish favourite spring'20 features
Stephen's 10 ish favourite spring'20 featuresStephen's 10 ish favourite spring'20 features
Stephen's 10 ish favourite spring'20 features
 
Kitchener Developer Group's session on "All about events"
Kitchener Developer Group's session on "All about events"Kitchener Developer Group's session on "All about events"
Kitchener Developer Group's session on "All about events"
 
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
 
TDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UGTDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UG
 
Admin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & DashboardsAdmin Best Practices: Reports & Dashboards
Admin Best Practices: Reports & Dashboards
 

Similar to If you can write a Salesforce Formula you can use the command line

If You Can Write a Salesforce Formula, You Can Use the Command Line
If You Can Write a Salesforce Formula, You Can Use the Command LineIf You Can Write a Salesforce Formula, You Can Use the Command Line
If You Can Write a Salesforce Formula, You Can Use the Command Line
Peter Chittum
 
Building Apps for the ExactTarget Marketing Cloud
Building Apps for the ExactTarget Marketing CloudBuilding Apps for the ExactTarget Marketing Cloud
Building Apps for the ExactTarget Marketing Cloud
Salesforce Developers
 
Introduction to Data.com APIs
Introduction to Data.com APIsIntroduction to Data.com APIs
Introduction to Data.com APIs
Salesforce Developers
 
Data.com APIs in Action ? Bringing Data to Life in Salesforce
Data.com APIs in Action ? Bringing Data to Life in SalesforceData.com APIs in Action ? Bringing Data to Life in Salesforce
Data.com APIs in Action ? Bringing Data to Life in Salesforce
Salesforce Developers
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
dreamforce2006
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
dreamforce2006
 
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Salesforce Developers
 
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Codemotion
 
Salesforce DX for Accidential Admins
Salesforce DX for Accidential AdminsSalesforce DX for Accidential Admins
Salesforce DX for Accidential Admins
Martin Humpolec
 
Bulkify Your Org
Bulkify Your OrgBulkify Your Org
Bulkify Your Org
Salesforce Developers
 
Visualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsVisualforce Hack for Junction Objects
Visualforce Hack for Junction Objects
Ritesh Aswaney
 
Building Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your EmployeesBuilding Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your Employees
Salesforce Developers
 
Don't Fear the Command Line
Don't Fear the Command LineDon't Fear the Command Line
Don't Fear the Command Line
Peter Chittum
 
Cutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App CloudCutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App Cloud
Salesforce Developers
 
How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)
Dreamforce
 
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016
Peter Chittum
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events Handlers
Salesforce Developers
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Salesforce Developers Japan
 
Seattle Dev Garage
Seattle Dev GarageSeattle Dev Garage
Seattle Dev Garage
Joshua Birk
 
The Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour EditionThe Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour Edition
Peter Chittum
 

Similar to If you can write a Salesforce Formula you can use the command line (20)

If You Can Write a Salesforce Formula, You Can Use the Command Line
If You Can Write a Salesforce Formula, You Can Use the Command LineIf You Can Write a Salesforce Formula, You Can Use the Command Line
If You Can Write a Salesforce Formula, You Can Use the Command Line
 
Building Apps for the ExactTarget Marketing Cloud
Building Apps for the ExactTarget Marketing CloudBuilding Apps for the ExactTarget Marketing Cloud
Building Apps for the ExactTarget Marketing Cloud
 
Introduction to Data.com APIs
Introduction to Data.com APIsIntroduction to Data.com APIs
Introduction to Data.com APIs
 
Data.com APIs in Action ? Bringing Data to Life in Salesforce
Data.com APIs in Action ? Bringing Data to Life in SalesforceData.com APIs in Action ? Bringing Data to Life in Salesforce
Data.com APIs in Action ? Bringing Data to Life in Salesforce
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps With Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps With Salesforce Mobile SDK SmartStore
 
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
 
Salesforce DX for Accidential Admins
Salesforce DX for Accidential AdminsSalesforce DX for Accidential Admins
Salesforce DX for Accidential Admins
 
Bulkify Your Org
Bulkify Your OrgBulkify Your Org
Bulkify Your Org
 
Visualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsVisualforce Hack for Junction Objects
Visualforce Hack for Junction Objects
 
Building Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your EmployeesBuilding Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your Employees
 
Don't Fear the Command Line
Don't Fear the Command LineDon't Fear the Command Line
Don't Fear the Command Line
 
Cutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App CloudCutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App Cloud
 
How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)
 
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events Handlers
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
 
Seattle Dev Garage
Seattle Dev GarageSeattle Dev Garage
Seattle Dev Garage
 
The Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour EditionThe Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour Edition
 

More from Peter Chittum

Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and ApexDreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Peter Chittum
 
Do Not Fear the Command Line
Do Not Fear the Command LineDo Not Fear the Command Line
Do Not Fear the Command Line
Peter Chittum
 
Maths Week - About Computers, for Kids
Maths Week - About Computers, for KidsMaths Week - About Computers, for Kids
Maths Week - About Computers, for Kids
Peter Chittum
 
Streaming api with generic and durable streaming
Streaming api with generic and durable streamingStreaming api with generic and durable streaming
Streaming api with generic and durable streaming
Peter Chittum
 
Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016
Peter Chittum
 
Salesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer StrategySalesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer Strategy
Peter Chittum
 
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action Service
Peter Chittum
 
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
Peter Chittum
 
Dreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for DevelopersDreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for Developers
Peter Chittum
 
Platform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin ZonePlatform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin Zone
Peter Chittum
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Peter Chittum
 
Building Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College LondonBuilding Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College London
Peter Chittum
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
Peter Chittum
 
AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
Peter Chittum
 
Df14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer CertificationDf14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer Certification
Peter Chittum
 
Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15
Peter Chittum
 
S1 Tour Paris Developpeurs
S1 Tour Paris DeveloppeursS1 Tour Paris Developpeurs
S1 Tour Paris Developpeurs
Peter Chittum
 
Salesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonSalesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez Hackathon
Peter Chittum
 
S1 and Visualforce Publisher Actions
S1 and Visualforce Publisher ActionsS1 and Visualforce Publisher Actions
S1 and Visualforce Publisher Actions
Peter Chittum
 
ELEVATE Paris
ELEVATE ParisELEVATE Paris
ELEVATE Paris
Peter Chittum
 

More from Peter Chittum (20)

Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and ApexDreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
 
Do Not Fear the Command Line
Do Not Fear the Command LineDo Not Fear the Command Line
Do Not Fear the Command Line
 
Maths Week - About Computers, for Kids
Maths Week - About Computers, for KidsMaths Week - About Computers, for Kids
Maths Week - About Computers, for Kids
 
Streaming api with generic and durable streaming
Streaming api with generic and durable streamingStreaming api with generic and durable streaming
Streaming api with generic and durable streaming
 
Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016
 
Salesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer StrategySalesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer Strategy
 
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action Service
 
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
 
Dreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for DevelopersDreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for Developers
 
Platform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin ZonePlatform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin Zone
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015
 
Building Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College LondonBuilding Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College London
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
 
AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
 
Df14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer CertificationDf14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer Certification
 
Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15
 
S1 Tour Paris Developpeurs
S1 Tour Paris DeveloppeursS1 Tour Paris Developpeurs
S1 Tour Paris Developpeurs
 
Salesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonSalesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez Hackathon
 
S1 and Visualforce Publisher Actions
S1 and Visualforce Publisher ActionsS1 and Visualforce Publisher Actions
S1 and Visualforce Publisher Actions
 
ELEVATE Paris
ELEVATE ParisELEVATE Paris
ELEVATE Paris
 

Recently uploaded

BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 

Recently uploaded (20)

BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 

If you can write a Salesforce Formula you can use the command line

  • 1. If you can write a formula field You can use a Command Line pchittum@salesforce.com @pchittum ​ Peter Chittum, Director, Developer Evangelism, EMEA
  • 2. Forward-Looking Statements ​ 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. ​ Statement under the Private Securities Litigation Reform Act of 1995:
  • 3. Who are you? ​ Any Computer User ​  You Want To Use Command Line ​ You Are Not Sure Where to Start
  • 4. What to Expect ​ Not an exhaustive "How To" ​ How command line apps work ​ Understand what you can do ​ A Small Taste of Salesforce DX ​ Some bad jokes
  • 5. ​ This is my laptop. ​ There are many like it, ​ but this one is mine.
  • 7. Myth: The Command Line Is Scary ​ > curl https://blixtar-dev-ed.my.salesforce.com/services/ data/v39.0/query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer 00D24000000IwtW! AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxw UfgncjdET.13_G0dPm5SobOPuj_F0.vvlU9Ih44' {"totalSize":1,"done":true,"records":[{"attributes": {"type":"Account","url":"/services/data/v39.0/sobjects/ Account/ 001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DR VA"}]}
  • 10. ​ Let's state the obvious… ​ A command line is an app (often called a shell or terminal) ​ It runs little apps (commands)
  • 11. How a command works Input (STDIN, FILE) Output (STDOUT)
  • 13. ​ Commands can be made to run sequentially ​ Even better... ​ Commands can talk to each other! (it's called "piping") ​ ...what do you mean?
  • 14. Semicolon: Do one thing ; then do another ;
  • 15. Only do the second if the first one works correctly &&
  • 16. Pipe: Send output from the first thing to the second |
  • 17. What does this do? ​ TEXT( HOUR( TIMEVALUE(Date_Field__c) ) ) ​ Date_Field__c = 2018-01-13T23:21:48.000+0000 ​ '23'
  • 19. Another Way to Represent This ​ Date_Field__c = 2018-01-13T23:21:48.000+0000 ​ Date_Field__c TIMEVALUE() HOUR() TEXT 23:21:48.000+0000 23 '23'
  • 20. Command Line Pipe Symbol ​ Date_Field__c = 2018-01-13T23:21:48.000+0000 ​ TIMEVALUE(Date_Field__c) | HOUR() | TEXT() ​ '23'
  • 21. There are also parameters Input Output Parameters
  • 23. Redirect: Write output from first thing to a file ​ (Careful…this wipes the previous contents of the file) >
  • 24. Append: Write output from first thing to the end of a file >>
  • 25. ​ cd ​ ls ​ mkdir ​ rmdir ​ touch ​ rm ​ mv ​ cat ​ echo File System Basics ​ change directory ​ list files and directories ​ make a directory/folder ​ remove a directory ​ make a new file ​ remove a file ​ move a file ​ concatenate two files (but also reads a single file to STDOUT) ​ write to STDOUT
  • 27. ​ alias ​ create a shortcut for a more complicated command
  • 28. different ways to read a file cat head tail
  • 29. ​ dog ​ ...actually there is no 'dog', but you can do this: ​ $ alias dog='cat' ​ turn your cat into dog
  • 30. ​ wc ​ not the loo… ​ word count ​ counts stuff
  • 32. ​ sed ​ Modify data in a stream ​ (stream editor)
  • 34. Salesforce DX CLI ​ CLI for accessing Salesforce APIs ​ Unix, CMD, PowerShell, WSL all supported. ​ $ sfdx force --help
  • 35. ​ > curl https://blixtar-dev-ed.my.salesforce.com/services/data/ v39.0/query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer 00D24000000IwtW! AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdE T.13_G0dPm5SobOPuj_F0.vvlU9Ih44' {"totalSize":1,"done":true,"records":[{"attributes": {"type":"Account","url":"/services/data/v39.0/sobjects/Account/ 001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]} ​ > sfdx force:data:soql:query -u blixtar -q "SELECT Id,Name FROM Account LIMIT 1" ​ ID NAME ​ !!!!!!!!!!!!!!!!!! !!!! ​ 001240000050EByAAM DRVA ​ Total number of records retrieved: 1. Instead of this: You can do this:
  • 37. Mac/Unix v Windows CMD ​ Windows is case insensitive Unix file permissions sudo versus Run As Administrator
  • 38. All the other stuff ​ Package managers (apt, brew, chocolatey, npm) Automating (cron, shell scripts) Source Control (git) Powershell, CMD, cygwin (Windows shells) Z shell (popular powerful Unix shell) Task Runners (gulp, grunt, …) awk (Unix programming language) REPLs (interactive mode programming)
  • 39. More About Command Lines ​ CodeAcademy's Learn the Command Line course https://www.codecademy.com/courses/learn-the-command-line ​ Brief History of Command Lines http://bit.ly/brief-history-cmd-lines ​ Windows and Unix Command Line equivalents: http://bit.ly/win2unixcmd
  • 41. Get Started with Salesforce DX Today Enable Dev Hub in a Production or Business Org From Setup, search on “Dev Hub” and then click Enabled. Get a Trial Org with Dev Hub Enabled 30 day Free Trial Sign Up at: https://sfdc.co/ DX-Trial-Org ​ Two easy ways to get started
  • 42. Become a Salesforce DX Trailblazer ​ Earn 4 new badges with the Getting Started with Salesforce DX Trail Salesforce DX Development Model Git and Github Basics *New Partner Module! Continuous Integration using Salesforce DX App Development with Salesforce DX
  • 46. ​ A few obvious statements follow…
  • 48. ​ The command line executes commands
  • 49. ​ Commands are little apps ​ You write them instead of clicking on them.