Sara Has No Limits

Good Programmers Evaluate, Simplify, Automate and Document

Visualforce

Can’t Miss Salesforce Security Webinar Series

vulnerabilities_checklist

I know security is probably not your favorite subject. But these days, it seems like everyday there is another major story coming out about how some big company has a major security breach. A lot of companies use Salesforce because it is secure and trust is so important. But as a developer, you have to realize that there are MANY ways you can bypass all the terrific security features Salesforce has put […]

Continue Reading →

Understanding and Monitoring Visualforce View State

Transient1

What is View State? Since HTTP is a stateless protocol, any web application that needs to maintain state between page requests has to deal with how to handle View State. Visualforce handles it by using a hidden form element. Data in components and controllers are stored in an encrypted and hidden field on your page (see image below) that must be serialized and deserialized every time the Visualforce page is requested. […]

Continue Reading →

Improving Visualforce Performance – New Online Course Released

NewCourse

I am proud to announce that yesterday my online course for lynda.com, “Improving Visualforce Performance” was released. The course is a little over 2 hours long and it focuses on what you need to know to get the most out of your Visualforce performance. It is not a beginning level course (like the first one I did about Developing for Visualforce). I based the course on a post I did […]

Continue Reading →

Why Every Salesforce Developer should be using Trailhead

Trailhead

I have recently been using Trailhead to help me study for an upcoming exam and I have been incredibly impressed with how good it is. I have already posted about the Trailhead modules that cover new material, such as Lightning, but what I was surprised about was how useful it was for reviewing material that I thought I already knew pretty well. Trailhead is definitely not exhaustive in it’s coverage, but what […]

Continue Reading →

Best Way to Generate Lots of Fake Test Data for Force.com Orgs

GenerateData

I am currently designing a course for lynda.com about improving Visualforce performance. I decided that it was necessary to load my Developer org with a bunch of fake Account data in order to demonstrate some of the performance improvement techniques I was suggesting. I am NOT talking about unit test data, but actual data (just randomly generated). I have tried to generate things like this in the past and it always […]

Continue Reading →

10 Days Free Unlimited Access to lynda.com

lyndaoffer

As a lynda.com author, I have access to their partner program which allows me to offer you all a free 10 day unlimited trial version of lynda.com. Unfortunatley, the only course they have about Salesforce right now is the beginner course I made about Developing with Visualforce, but they have a very vast library that contains some really terrific stuff. If you have never seen their stuff, I highly encourage […]

Continue Reading →

Pagination and the StandardSetController – No Custom Controller Required

EditOpportunities

When I designed the code for my online course for lynda.com called “Developing with Visualforce“, I looked for solutions that were as simple as possible. After all, even I will admit that developers do tend to over complicate things unnecessarily. One of the areas I was covering was handling multiple records and therefore pagination was introduced. In my research for the course, I uncovered dozens of posts/tutorials by developers using […]

Continue Reading →

Heads Up: Custom Home Page Components Using iFrames may stop working in Summer 15

SidebarSummary

In preparation for my upcoming Visualforce course on Lynda, I discovered something that I think may have a big impact on some people out there that are using iFrames to embed a Visualforce page in the Sidebar. I have seen this technique used by several people over the years to display data in the sidebar and up until just recently the only way to accomplish this was to create a […]

Continue Reading →