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
Apex Test Coverage Does Not Match?

Apex Test Coverage Does Not Match?

Writing unit test in Salesforce is, in my opinion, a black art. There are s...

Chow Finder - My Veterans Hackday 2011 App

Chow Finder - My Veterans Hackday 2011 App

This is my submission for the LinkedIn Veterans Hackday 2011 . CloudSpokes ...

Dependency Management with Play!

Dependency Management with Play!

Play! has dependency management baked into it . This allows you to express ...

Getting Salesforce Field Metadata the Easy Way

Getting Salesforce Field Metadata the Easy Way

Im working on some of the Apex REST services for our CloudSpokes org and n...

Demo App - Salesforce on Heroku (Java) with Play! Framework

Demo App - Salesforce on Heroku (Java) with Play! Framework

At Dreamforce a couple of weeks ago, Heroku announced the public beta for t...

Video - Connect Your Clouds with Force.com from Dreamforce 11

Video - Connect Your Clouds with Force.com from Dreamforce 11

Heres the video from my Dreamforce 11 session! Abstract- As more and more ...

Twilio Client for Force.com BETA

Twilio Client for Force.com BETA

Twilio just released a new beta version of their Apex toolkit. You can fork...

Session Recap - Connect Your Clouds with Force.com

Session Recap - Connect Your Clouds with Force.com

Dreamforce 11 is over and I can finally catch my breath. Despite the un-god...

It's Official! Heroku Loves Java

It's Official! Heroku Loves Java

Its official! The Heroku blog proudly announced a couple of hours ago that...

Build a Bulk Emailer for Salesforce with App Engine

Build a Bulk Emailer for Salesforce with App Engine

Sometimes you just want to send a crapload of email from Salesforce.com. Ho...

How I'm Getting Ready for Dreamforce

How I'm Getting Ready for Dreamforce

Salesforce Trigger when Rollups Summaries Not Possible

Salesforce Trigger when Rollups Summaries Not Possible

Master-Details relationships in Force.com are very handy but dont fit every...

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