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

Agile Business Analyst - Huong Tran
Agile Business Analyst - Huong TranAgile Business Analyst - Huong Tran
Agile Business Analyst - Huong Tran
Huong 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

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

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
Steve Greene
 
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
Mudit 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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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?