Building Content-Rich Visualforce Pages with Salesforce CRM Content

With Salesforce CRM Content, you can organize, share, search, and manage content within your organization and across key areas of the Salesforce application. This content can include all file types–from traditional business documents, such as Microsoft® PowerPoint® presentations–to Google Docs™ Web pages and audio, video, and image files.

In this blog post, you can learn about the benefits of storing and managing images in Salesforce CRM Content, and about how to use the power of Salesforce CRM Content and Visualforce to build dynamic pages.

Why Manage Images in Salesforce CRM Content?

The overall idea and functional… Continue reading SOQL Best Practice: Sort Optimization SOQL Best Practice: Sort Optimization

Do you have a SOQL query or a report that takes a long time to complete because you are querying data from an object that has tens of millions of rows, yet your business requirements won’t allow you to add a selective filter? Read on to learn more about sort optimization, a simple technique that many developers and architects overlook when applying SOQL performance tuning best practices. Continue reading and Unbounce Present Tech Security Talks

Vancouver presented a solid week of world-class information security conferences and courses geared at developers and hackers between CanSacWest and BSides. and Unbounce collaborated to present an accessible security discussion, our Tech Security Talks (#techsec) event. We decided on an evening fireside chat with industry experts followed by a Q&A session that would be geared towards covering the implications of security issues ranging from bugs to privacy laws. Continue reading

Salesforce Bulk Data Loads and Full-Text Search Indexes

Salesforce Data Bulk APIs

Quickly loading large amounts of data into the Salesforce1 Platform is certainly awesome, but can temporarily cause stale full-text search indexes. Do you understand why this can happen? More importantly, do you know why this matters to your application users and strategies for addressing this problem? Read this post for more details. Continue reading

How Much Data Can You Load into Salesforce in One Hour?

Fast parallel data loading with the Bulk API

If you’ve read the many blog posts, wikis, webinars, and other content from the Customer Centric Engineering-Technical Enablement team, then you already know how we help customers investigate and solve challenging problems, take what we learn, and teach others how to avoid similar problems. The idea is to make tough roads easier to travel for everyone else that comes next.

Loading extreme amounts of data into the Salesforce1 Platform is a problem area where we often see customers struggle, especially when trying to take advantage of the Bulk API’s parallel loading feature with large volumes of data. So… Continue reading

Script Statement Hangover

As mentioned in a prior blog post, we have eliminated the highly unloved script statement limit.  As a general rule, this will allow you to run more logic within a single transaction.  I hope you are all getting used to your larger digs and trying to figure out what you are going to do with all those extra statements.

One of the benefits to going away from statement counting is a performance lift.  We don’t need to do that pesky “i++” call after every single statement.  While incrementing a counter isn’t very expensive, it’s non-zero, and it’s multiplied… Continue reading

The Salesforce Bulk API – Maximizing Parallelism and Throughput Performance When Integrating or Loading Large Data Volumes

One of the most important data loading and integration best practices is simple: When you run a Bulk API job, processing more of its batches in parallel means giving that job a higher degree of parallelism, which in turn gives your run better throughput. But what is a good degree of parallelism, and how can you architect a solution that maximizes the throughput that parallelism gives you? Continue reading Query Optimizer Secrets You Can Use Today

The Query Optimizer

The query optimizer is not unlike the cost-based optimizer you’ll find in many traditional relational database systems–it helps map out the most efficient path to the data you request from the database. However, because the database is multitenant and uses a record-ownership model, it has some remarkable differences to be aware of so that you get the best performance for your applications. Continue reading

Enterprise Salesforce Platform Readiness with Field History Retention —Now in Pilot


Storing data, and how long an organization stores it for, has emerged as one of our customers’ key concerns. The Field History tracking facility which has been the foundation as the foundational data audit capability continues to see a surge in customer usage which is generating increased demand for further tracking capabilities and as a result increased storage and retention requirements on Platform. Continue reading

Locking Down Record Access in Salesforce

Locking down record access in Salesforce

With the powerful Salesforce sharing features, you can support collaboration within your organization while keeping sensitive information secure. And while you must always balance collaboration with security, there are situations in which you might need to make absolutely sure that record access is limited to a very small number of people, regardless of their position within the corporate hierarchy. In this post, you’ll learn about the sharing features and strategies you can use to do just that. Continue reading