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. For the past couple of years I've been a Product Manager at Salesforce for Hyperforce developer tooling. My first 8 years were spent building Trailhead as one of the three initial members.

's Picture
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...

Schedule Apex Exception - No Apex Classes Found?

Schedule Apex Exception - No Apex Classes Found?

So I ran across this issue a couple of months ago and forgot to blog about ...

Force.com Streaming API with Ruby

Force.com Streaming API with Ruby

I must publicly confess my love with the Force.com Streaming API . (Dont te...

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