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
First Look - Salesforce.com Aura UI Framework

First Look - Salesforce.com Aura UI Framework

Fun stuff coming out of Salesforce as we ramp up to Dreamforce! I had the o...

Log Force.com Events & Exceptions

Log Force.com Events & Exceptions

Logging in Force.com can be somewhat of a challenge. Since theres no log fi...

Build a Public API on Force.com

Build a Public API on Force.com

Roughly two years ago we wrote our CloudSpokes API on the Force.com platfor...

Salesforce Junction Records to a String of Values

Salesforce Junction Records to a String of Values

Salesforce Junction objects are a convenient way to create a many-to-many ...

Forcifier Node.js Package for Force.com

Forcifier Node.js Package for Force.com

I just published a port of my Forcifier Ruby gem to Node.js. You can find t...

Custom Setting 'Null' After Sandbox Refresh?

Custom Setting 'Null' After Sandbox Refresh?

The Summer 13 release for Salesforce.com included an awesome feature that m...

AngularJS and Salesforce.com Tutorial

AngularJS and Salesforce.com Tutorial

A couple of weeks ago I attend the Building Enterprise Apps Rapidly with Sa...

Appirio Tough Mudder - RIP Clint Ruiz

Appirio Tough Mudder - RIP Clint Ruiz

On May 19th some of us from Appirio are doing Tough Mudder in Jacksonville ...

Why the Force.com @future Annotation Should Die!

Why the Force.com @future Annotation Should Die!

First of all I love asynchronously processing in Salesfoce. We use it all ...

Learn Google DevTools for Free at CodeSchool

Learn Google DevTools for Free at CodeSchool

Its an understatement to say that Im a fan of Code School . I love the way ...

Setting Up Continuous Integration for Saleforce Development

Setting Up Continuous Integration for Saleforce Development

Continuous Integration (CI) for Force.com projects has been a popular topic...

CloudSpokes - Heroku Success Story

CloudSpokes - Heroku Success Story

So my customer success for CloudSpokes on Heroku went live today with a lin...

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 ...