SlideShare a Scribd company logo
1 of 24
Download to read offline
Welcome to the
Twin Cities Developer
     User Group
Safe Harbor
 Safe harbor 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 ended January
 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. 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.
Introductions

• Welcome to the First Official TCDUG Meeting
• What to Expect
• How are we Different from the User Group?
• Around the Room – Meet your Peers
   • Your Name and Company
   • How long with Force.com?
   • What you would like to contribute?
   • What you would like to gain?
Sponsors

• Redpath Consulting Group (Paul)
   • Facilities and WiFi
• Demand Chain Systems (Scott, Theresa)
   • Logistics
   • Administrative Support
   • Organizational Support
• Salesforce Developer Relations (Kavindra, Katie, Lauren)
   • Platform, Communication, and Refreshments
• Interested in becoming a Sponsor? Contact Andy!
Group Rally Points

• Meetings and Membership
   • Meetup - http://www.meetup.com/SFTCDUG
• News and Polls
   • LinkedIn: “Salesforce.com Twin Cities Developer Group”
   • Facebook: “Salesforce.com Twin Cities Developer Group”
• Coming Soon: Communityforce on Salesforce.com
• Contact Andy?
   • Twitter: @andyboettcher
   • Email: andyb@demandchainsystems.com
Quick Break
Discussion 1:

Architectural Best Practices
Examples of Architectural Best Practices

• Good Relational Database Design
   • Object and Field Naming
      • Generalization of Fields
   • Lookups vs. Master / Child Relationships
   • Junction Objects
   • Formulas!
   • Field Level Security vs. Page Layout Security
Examples of Architectural Best Practices

• Standard Naming / Coding Conventions
   • Many “Standards” out there
   • Pick a Standard, stick with it!
   • Some ideas:
      • Prefix Variables with Type
      • When to use Private / Public / Global
Examples of Architectural Best Practices

• Repeatable Code Structure
   • Page, Class, Trigger, Test Class Templates
   • Logically segment code pages
   • Centralize and reference often-used items
      • Functions class
      • Test class – data creation
Examples of Architectural Best Practices

• Comments / Debug Statements
   • There is never a thing as too many comments!
   • Use to logically segment code pages
   • Use as an information header
   • Structure debug statements
      • Class.Method INFO: <message>
Examples of Architectural Best Practices

• Documentation (Technical)
   • SF “Schema Builder”
   • Leverage comments
   • Let your naming conventions help
Examples of Architectural Best Practices

• Governor Limit Tips – ALWAYS assume bulk!
   • Use Maps instead of loops
   • No DML or SOQL in loops
   • Keep script in loops to a minimum
   • Update and Delete without SOQL
   • Future and Batch annotations
   • Always review new limits per release
Examples of Architectural Best Practices

• Code Reviews
   • Always walk a peer through your code
   • “A Developer tests how they code”
   • Constant improvement / learning
Discussion 2:

  Adoption Challenges:
What can a Developer do?
Adoption Challenges

• Tools for Management
   • What can a developer provide management?
   • Discussion
Adoption Challenges

• Tools for Development
   • What can a developer do to aid adoption?
      • Get key users involved early
      • Augment the platform (jQuery, etc.)
      • Always think “you know what, if we…”
Adoption Challenges

• When to raise your voice?
   • There is no bad or wrong time
   • There are no wrong opinions
   • Withholding opinion can mean re-work later
   • Experience counts
   • Don’t get caught in project “tunnel-vision”
Quick Break
Discussion 3:

When to use Visualforce

           vs.

When to use pure HTML
Visualforce vs. HTML

• Open Discussion
Ping your
  Peers
What’s Next?

• Connect with the Community!
• Quarterly Meetings
   • Next meeting – late June?
• Did this time work for everyone?
• Location ideas? (we’re a big group!)
• Topics?
• Guest speakers?
THANK YOU

More Related Content

What's hot

Unconference: How to Get Your Design Built the Way You Designed - Kevin Crawford
Unconference: How to Get Your Design Built the Way You Designed - Kevin CrawfordUnconference: How to Get Your Design Built the Way You Designed - Kevin Crawford
Unconference: How to Get Your Design Built the Way You Designed - Kevin CrawfordUXPA International
 
Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!QuickBase, Inc.
 
Agile Practice Webinar: User Story Canvas and how to use it
Agile Practice Webinar: User Story Canvas and how to use itAgile Practice Webinar: User Story Canvas and how to use it
Agile Practice Webinar: User Story Canvas and how to use itLuxoftAgilePractice
 
Understanding Enterprise Product Companies
Understanding Enterprise Product CompaniesUnderstanding Enterprise Product Companies
Understanding Enterprise Product CompaniesRich Mironov
 
Agile Business Analyst - Huong Tran
Agile Business Analyst - Huong TranAgile Business Analyst - Huong Tran
Agile Business Analyst - Huong TranHuong Tran
 

What's hot (7)

Unconference: How to Get Your Design Built the Way You Designed - Kevin Crawford
Unconference: How to Get Your Design Built the Way You Designed - Kevin CrawfordUnconference: How to Get Your Design Built the Way You Designed - Kevin Crawford
Unconference: How to Get Your Design Built the Way You Designed - Kevin Crawford
 
Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!
 
Agile Practice Webinar: User Story Canvas and how to use it
Agile Practice Webinar: User Story Canvas and how to use itAgile Practice Webinar: User Story Canvas and how to use it
Agile Practice Webinar: User Story Canvas and how to use it
 
Andrii prosov
Andrii prosov Andrii prosov
Andrii prosov
 
Understanding Enterprise Product Companies
Understanding Enterprise Product CompaniesUnderstanding Enterprise Product Companies
Understanding Enterprise Product Companies
 
Agile Business Analyst - Huong Tran
Agile Business Analyst - Huong TranAgile Business Analyst - Huong Tran
Agile Business Analyst - Huong Tran
 
Introducing Agile
Introducing AgileIntroducing Agile
Introducing Agile
 

Viewers also liked

Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
 Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIsRyan Boyles
 
Partner Enablement: Key Differentiators of Denodo Platform 6.0 for the Field
Partner Enablement: Key Differentiators of Denodo Platform 6.0 for the FieldPartner Enablement: Key Differentiators of Denodo Platform 6.0 for the Field
Partner Enablement: Key Differentiators of Denodo Platform 6.0 for the FieldDenodo
 
Building Community with Developer Love
Building Community with Developer LoveBuilding Community with Developer Love
Building Community with Developer LoveTaylor Barnett
 
Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...
Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...
Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...Zinnov
 
Slack's Developer Relations Strategy - CMX Summit West 2016
Slack's Developer Relations Strategy - CMX Summit West 2016Slack's Developer Relations Strategy - CMX Summit West 2016
Slack's Developer Relations Strategy - CMX Summit West 2016CMX
 
Keys To Building A Winning Partner Enablement Strategy
Keys To Building A Winning Partner Enablement StrategyKeys To Building A Winning Partner Enablement Strategy
Keys To Building A Winning Partner Enablement Strategyhawkeye Channel
 

Viewers also liked (7)

Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
 Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
Connect the Cloud: A Strategy for Enterprise, Mobile and Developer APIs
 
Partner Enablement: Key Differentiators of Denodo Platform 6.0 for the Field
Partner Enablement: Key Differentiators of Denodo Platform 6.0 for the FieldPartner Enablement: Key Differentiators of Denodo Platform 6.0 for the Field
Partner Enablement: Key Differentiators of Denodo Platform 6.0 for the Field
 
Building Community with Developer Love
Building Community with Developer LoveBuilding Community with Developer Love
Building Community with Developer Love
 
Partner / Channel Enablement
Partner / Channel EnablementPartner / Channel Enablement
Partner / Channel Enablement
 
Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...
Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...
Zinnov launches a first-of-its-kind ‘Partner Enablement Framework’ to help te...
 
Slack's Developer Relations Strategy - CMX Summit West 2016
Slack's Developer Relations Strategy - CMX Summit West 2016Slack's Developer Relations Strategy - CMX Summit West 2016
Slack's Developer Relations Strategy - CMX Summit West 2016
 
Keys To Building A Winning Partner Enablement Strategy
Keys To Building A Winning Partner Enablement StrategyKeys To Building A Winning Partner Enablement Strategy
Keys To Building A Winning Partner Enablement Strategy
 

Similar to Twin Cities Salesforce.com Developer User Group Presentation April 2012

How a PDO Can Help Get You to Market Faster
How a PDO Can Help Get You to Market FasterHow a PDO Can Help Get You to Market Faster
How a PDO Can Help Get You to Market FasterCodeScience
 
Essential habits for New Admins 02.18
Essential habits for New Admins 02.18Essential habits for New Admins 02.18
Essential habits for New Admins 02.18Salesforce Admins
 
Build Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineBuild Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineSalesforce Admins
 
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...Shell Black
 
Essential Habits for New Admins 2017
Essential Habits for New Admins 2017Essential Habits for New Admins 2017
Essential Habits for New Admins 2017Salesforce Admins
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Andy Talbot
 
Manage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with GovernanceManage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with GovernanceSalesforce Admins
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageBuiltvisible
 
Jax 2019 TrailheaDX Global Gathering Deck
Jax 2019 TrailheaDX Global Gathering DeckJax 2019 TrailheaDX Global Gathering Deck
Jax 2019 TrailheaDX Global Gathering DeckMarc Lester
 
Institutionalizing Accessible Product Development
Institutionalizing Accessible Product DevelopmentInstitutionalizing Accessible Product Development
Institutionalizing Accessible Product DevelopmentJesse Hausler
 
Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?Salesforce Admins
 
Charles Rygula: Value Beyond Words
Charles Rygula: Value Beyond WordsCharles Rygula: Value Beyond Words
Charles Rygula: Value Beyond WordsJack Molisani
 
Startup Toolkit for R&D
Startup Toolkit for R&DStartup Toolkit for R&D
Startup Toolkit for R&DTheIdeaVillage
 
Startup Research and Design Toolkit
Startup Research and Design ToolkitStartup Research and Design Toolkit
Startup Research and Design ToolkitDarshil Vora
 
Jax, FL Community Group Meeting Deck 20190220
Jax, FL Community Group Meeting Deck 20190220Jax, FL Community Group Meeting Deck 20190220
Jax, FL Community Group Meeting Deck 20190220Marc Lester
 
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...CodeScience
 
Essential Habits for New Admins Webinar Series
Essential Habits for New Admins Webinar SeriesEssential Habits for New Admins Webinar Series
Essential Habits for New Admins Webinar SeriesSalesforce Admins
 
Postcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation ProcessPostcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation ProcessSteve Greene
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperienceShell Black
 
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014Mudit Agarwal
 

Similar to Twin Cities Salesforce.com Developer User Group Presentation April 2012 (20)

How a PDO Can Help Get You to Market Faster
How a PDO Can Help Get You to Market FasterHow a PDO Can Help Get You to Market Faster
How a PDO Can Help Get You to Market Faster
 
Essential habits for New Admins 02.18
Essential habits for New Admins 02.18Essential habits for New Admins 02.18
Essential habits for New Admins 02.18
 
Build Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineBuild Innovation into Your Admin Routine
Build Innovation into Your Admin Routine
 
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
Transition to the Lightning Experience: Pro Tips, Tools and a Transition Stra...
 
Essential Habits for New Admins 2017
Essential Habits for New Admins 2017Essential Habits for New Admins 2017
Essential Habits for New Admins 2017
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Manage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with GovernanceManage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with Governance
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs language
 
Jax 2019 TrailheaDX Global Gathering Deck
Jax 2019 TrailheaDX Global Gathering DeckJax 2019 TrailheaDX Global Gathering Deck
Jax 2019 TrailheaDX Global Gathering Deck
 
Institutionalizing Accessible Product Development
Institutionalizing Accessible Product DevelopmentInstitutionalizing Accessible Product Development
Institutionalizing Accessible Product Development
 
Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?Webinar: So You Inherited (or Created) a Mess...Now What?
Webinar: So You Inherited (or Created) a Mess...Now What?
 
Charles Rygula: Value Beyond Words
Charles Rygula: Value Beyond WordsCharles Rygula: Value Beyond Words
Charles Rygula: Value Beyond Words
 
Startup Toolkit for R&D
Startup Toolkit for R&DStartup Toolkit for R&D
Startup Toolkit for R&D
 
Startup Research and Design Toolkit
Startup Research and Design ToolkitStartup Research and Design Toolkit
Startup Research and Design Toolkit
 
Jax, FL Community Group Meeting Deck 20190220
Jax, FL Community Group Meeting Deck 20190220Jax, FL Community Group Meeting Deck 20190220
Jax, FL Community Group Meeting Deck 20190220
 
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
 
Essential Habits for New Admins Webinar Series
Essential Habits for New Admins Webinar SeriesEssential Habits for New Admins Webinar Series
Essential Habits for New Admins Webinar Series
 
Postcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation ProcessPostcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation Process
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
 

Recently uploaded

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Twin Cities Salesforce.com Developer User Group Presentation April 2012

  • 1. Welcome to the Twin Cities Developer User Group
  • 2. Safe Harbor Safe harbor 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 ended January 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. 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.
  • 3. Introductions • Welcome to the First Official TCDUG Meeting • What to Expect • How are we Different from the User Group? • Around the Room – Meet your Peers • Your Name and Company • How long with Force.com? • What you would like to contribute? • What you would like to gain?
  • 4. Sponsors • Redpath Consulting Group (Paul) • Facilities and WiFi • Demand Chain Systems (Scott, Theresa) • Logistics • Administrative Support • Organizational Support • Salesforce Developer Relations (Kavindra, Katie, Lauren) • Platform, Communication, and Refreshments • Interested in becoming a Sponsor? Contact Andy!
  • 5. Group Rally Points • Meetings and Membership • Meetup - http://www.meetup.com/SFTCDUG • News and Polls • LinkedIn: “Salesforce.com Twin Cities Developer Group” • Facebook: “Salesforce.com Twin Cities Developer Group” • Coming Soon: Communityforce on Salesforce.com • Contact Andy? • Twitter: @andyboettcher • Email: andyb@demandchainsystems.com
  • 8. Examples of Architectural Best Practices • Good Relational Database Design • Object and Field Naming • Generalization of Fields • Lookups vs. Master / Child Relationships • Junction Objects • Formulas! • Field Level Security vs. Page Layout Security
  • 9. Examples of Architectural Best Practices • Standard Naming / Coding Conventions • Many “Standards” out there • Pick a Standard, stick with it! • Some ideas: • Prefix Variables with Type • When to use Private / Public / Global
  • 10. Examples of Architectural Best Practices • Repeatable Code Structure • Page, Class, Trigger, Test Class Templates • Logically segment code pages • Centralize and reference often-used items • Functions class • Test class – data creation
  • 11. Examples of Architectural Best Practices • Comments / Debug Statements • There is never a thing as too many comments! • Use to logically segment code pages • Use as an information header • Structure debug statements • Class.Method INFO: <message>
  • 12. Examples of Architectural Best Practices • Documentation (Technical) • SF “Schema Builder” • Leverage comments • Let your naming conventions help
  • 13. Examples of Architectural Best Practices • Governor Limit Tips – ALWAYS assume bulk! • Use Maps instead of loops • No DML or SOQL in loops • Keep script in loops to a minimum • Update and Delete without SOQL • Future and Batch annotations • Always review new limits per release
  • 14. Examples of Architectural Best Practices • Code Reviews • Always walk a peer through your code • “A Developer tests how they code” • Constant improvement / learning
  • 15. Discussion 2: Adoption Challenges: What can a Developer do?
  • 16. Adoption Challenges • Tools for Management • What can a developer provide management? • Discussion
  • 17. Adoption Challenges • Tools for Development • What can a developer do to aid adoption? • Get key users involved early • Augment the platform (jQuery, etc.) • Always think “you know what, if we…”
  • 18. Adoption Challenges • When to raise your voice? • There is no bad or wrong time • There are no wrong opinions • Withholding opinion can mean re-work later • Experience counts • Don’t get caught in project “tunnel-vision”
  • 20. Discussion 3: When to use Visualforce vs. When to use pure HTML
  • 21. Visualforce vs. HTML • Open Discussion
  • 22. Ping your Peers
  • 23. What’s Next? • Connect with the Community! • Quarterly Meetings • Next meeting – late June? • Did this time work for everyone? • Location ideas? (we’re a big group!) • Topics? • Guest speakers?