Hey, I'm Jeff Douglas

I like to make things with 1's and 0's and occasionally wood and metal. I've been a developer since... as long as I can remember. I work at Salesforce and for the past 8 years I've been building Trailhead as one of the three initial members.

's Picture
New Salesforce.com Help Portal

New Salesforce.com Help Portal

At Appirio one of our best customers and partners is Salesforce.com. We jus...

Short Cut the Recordtype Selection Step

Short Cut the Recordtype Selection Step

In larger orgs you may have tens or hundreds of recordtypes. For instance, ...

Amazon Releases AWS SDK for Java

Amazon Releases AWS SDK for Java

Today Amazon released the AWS SDK for Java allowing developers to tap into...

Why I Wrote the Salesforce Chatter for Twitter Demo

Why I Wrote the Salesforce Chatter for Twitter Demo

Yesterday I posted a video and demo of a Chatter app running on Google App ...

Integrate Chatter & Twitter on Google App Engine using OAuth

Integrate Chatter & Twitter on Google App Engine using OAuth

Cross-posted at the Appirio Tech Blog . At Appirio weve been excited abou...

Writing an Inbound Email Service for Salesforce.com

Writing an Inbound Email Service for Salesforce.com

Creating an inbound email service for Salesforce.com is a relatively straig...

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Error Compiling WSC AppEngine Partner Jar for Salesforce.com Sandbox

Im working on a demo for Google App Engine that connects to one of our Sale...

Appirio Announces PS Connect at Google Campfire One

Appirio Announces PS Connect at Google Campfire One

Last night at Google Campfire One we demonstrated PS Connect , a new exten...

Locking sObject Records

Locking sObject Records

I dont see this discussed often, but Salesforce.com has the ability to lock...

Passing Parameters with a CommandButton

Passing Parameters with a CommandButton

This post is a slight tweak of yesterdays post, Passing Parameters with a C...

Passing Parameters with a CommandLink

Passing Parameters with a CommandLink

Heres a small example of how you can pass a value to another method via a c...

Google Wave Robot API v2

Google Wave Robot API v2

Apparently Google Wave is not dead. Google just released new functionality ...

Pinned Posts

Build Salesforce Hyperautomation Solutions with MuleSoft

Build Salesforce Hyperautomation Solutions with MuleSoft

Streamline business processes and automate manual tasks across your organiz...

Fun with Salesforce Collections

Fun with Salesforce Collections

The Apex language provides developers with three classes (Set, List and Map...

SOQL – How I Query With Thee, Let Me Count the Ways

SOQL – How I Query With Thee, Let Me Count the Ways

Ive been wanting to write this post since the new aggregate functions were ...