When you need to load a very large amount of data into Force.com quickly, you want to ensure that each insert is as efficient as possible. With appropriate preparation and post-processing, you can disable data validation and enrichment operations while loading–without compromising your data integrity or business rules. Continue reading
A blog from the Platform Engineering team.
Extreme Salesforce Data: Distributed Application Partitioning with Force.com Canvas and Heroku

Want to scale your Salesforce data set to new heights? Then check out this hands-on tutorial that shows you how to implement an external application to store historical records. You also learn how to integrate its UI and user authentication into Salesforce so that your users can analyze historical data right alongside operational data. This practical step-by-step guide uses a combination of Salesforce Platform technology, including Force.com, Heroku, and Force.com Canvas. Continue reading
Force.com Performance Profiling Using the Developer Console

If you’ve built an application on the Force.com platform, you want to deliver a great experience to your users. But how can you tell if your applications are performing well and will continue to perform well? Using the Developer Console, you can use “performance profiling” to identify and fix performance hotspots, and ensure that your applications are both fast and scalable. Continue reading
Extreme Force.com Data Loading, Part 2: Loading into a Lean Salesforce Configuration

You are planning a Force.com implementation with large volumes of data. Your data model is in place, all your code is written and has been tested, and now it’s time to load the objects, some of which have tens of millions of records. What is the most efficient way to get all those records into the system?
This is the second entry in the six-part series about data loading for very large enterprise deployments, covering how you can load data into a lean configuration. Continue reading
Improving your Case Management Response time with SMS

Case Management brings together ad hoc teams to assess, diagnose and resolve customer issues. And, SLAs (Service Level Agreements) drive resolution urgency. But, what happens if issues aren’t communicated in a timely manner? What about the liabilities associated with missing your SLAs? Continue reading
Why I’ve Worked at Salesforce for Nearly a Decade
When people learn that I’ve worked at salesforce.com for almost ten years, they’re shocked. In the tech industry, it’s common for people to job hop or move on to the next “big thing”—it’s unusual for someone to stay at one company for so long. So, why have I stayed at Salesforce? Here are my five reasons:
1. Education. I have never learned so much at one company. Every day at Salesforce is like a day at one of the world’s best universities. Even though I’m at work, I feel like I’m in a combination of an MBA, computer… Continue reading
Apex Test Code Segregation
Starting with the Summer ’13 release of the platform, Apex test methods need to be created in test classes. (A “test class” is one marked with the @isTest annotation.) Test methods will no longer be able to compile in the same class as your regular executable code. This is a departure from the pattern we’ve used for the past six years, and I am sure many people are scratching their heads and asking why we are enforcing this new coding pattern.
To start, let me reassure you that your existing code does not need to change… Continue reading
Extending Visualforce for External Code Editors

Extending Visualforce for external editors to allow developers generate a bunch of code with a few keystrokes to automate repetitive and mundane tasks and increase productivity. Continue reading
Managing Lookup Skew in Salesforce to Avoid Record Lock Exceptions
If you regularly perform Salesforce implementations with objects that store a lot of records, you probably already know about the strategies that you can use to appropriate manage and distribute your data. Some of the more obvious strategies include using indexes, skinny tables, archival strategies, and even divisions.
However, even if you choose the most appropriate strategy or strategies, you might miss a lesser-known “silent killer” within your architecture: lookup skew.
Read this blog post to learn both how lookup skew affects objects with large volumes of data and what you can do now to minimize its effects. Continue reading
Designing Optimal SOQL Queries and Reports for Your Salesforce Apps

If you’re an advanced Force.com developer or architect, or someone who’s just interested in developing applications on the Force.com platform, get a peek behind the Force.com query optimizer curtain later this month. Register for the Inside the Force.com Query Optimizer webinar, which will be co-hosted by Technical Enablement’s own John Tan on April 23, 2013, at 7 a.m. and 10 a.m. PST. Continue reading
