This will be my 5th year presenting at Dreamforce, and once again I’m excited about the content that I will be delivering. Come check out a session or two if you are interested in any of these topics, you can bookmark them prior to August 30th so that you have them ready to go when the Agenda Builder opens up.
The World is Flat: Design Principles for Salesforce Data Modeling
Getting the data model right is critical for the performance, usability and maintainability of your Salesforce customizations and custom Force.com applications. As you have probably already experienced, the Force.com database is unlike any relational database you may have used in the past, and SOQL is definitely not SQL. Attend this session to learn why Force.com data modeling is important, how to resist the temptation to normalize the data model and instead apply patterns of denormalization, and what patterns and practices can be applied to balance the competing requirements of user experience, analytics, query performance, scalability and operations to design high-performing data models for Salesforce.
Convert SQL Queries into SOQL Queries
SOQL is the query language of the App Cloud. Join us to learn how to translate SQL queries and joins into SOQL queries and joins. This session is intended for Apex developers who are having trouble understanding SOQL syntax.
Get Started with Responsive Apps in the Lightning Framework
Getting Started with Apex Code for Developers
Do you have Java, C#, or other OOP experience and want to transfer those skills to do some heavy lifting for you on Force.com? Then get hands-on access to Apex Code, the world’s first cloud-computing programming language. We’ll make the transfer easy from what you already know to what you need to know for writing Apex Code.
This one-day pre-conference training course takes place on Monday, October 3.
Hope to see you in San Francisco! If you want to meet up for a beverage, please connect with @topalovich on Twitter.
The second post for the Thinking About Apex: A Salesforce Architect’s Perspective series has been published. With What Are the Most Important Things I Need To Know About Force.com? I have detailed four key concepts that I feel Salesforce developers have to grasp about the Force.com platform in order to make the conceptual leaps necessary to become effective Apex developers:
- Every Salesforce Customer Uses Shared Infrastructure
- The Force.com Platform is an Abstraction of the Underlying Infrastructure
- Apex is an Abstraction of the Force.com Platform
- Salesforce Development is Metadata-Driven
In Why Do I Need to Know How Force.com Works To Be a Good Apex Developer? – the first post published for the Thinking About Apex: A Salesforce Architect’s Perspective series – I have attempted to establish the “Why?” behind learning the Force.com platform in order to become an effective Apex programmer.
Anyone can read documentation, memorize syntax, and find code snippets on StackExchange to hack their way through an Apex development project, but any developer who wants to write effective and efficient Apex code has to first understand the underlying platform.
Thousands of companies have bought into the promise of Salesforce and are running their businesses in the cloud. The continuous innovation behind Salesforce gives forward thinking organizations the tools to develop custom business processes and applications that drive sustainable competitive advantage by removing the friction from customer facing business processes and making it easier for customers to do business with them. I have never been one to drink the Kool Aid, but I truly believe that just about any business problem can be solved with the Salesforce platform.
Unfortunately some companies will never see the full value from their Salesforce investment because of one problem that I have seen many times throughout the years that only seems to be getting worse: It is extremely difficult to find, hire and retain good Salesforce developers, and there isn’t enough of a backlog of new developers learning the platform to meet demand any time soon.
There are a number of “Black Box” processes in Salesforce that are essentially hardcoded functions that you have little or no control over. The out-of-the-box Lead Conversion process is one of these Black Box processes – when you click the standard ‘Convert’ button from a Lead record, you get redirected to a page called leadconvert.jsp.
While the standard page used for lead conversion is good enough most of the time for most customers, you may eventually find yourself asking, “How do I customize the Convert Lead screen?”