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
Wrap a Text Summarizer as an Invocable Apex Class

Wrap a Text Summarizer as an Invocable Apex Class

How to wrap OpenAI's text summarization in an invocable Apex class so you c...

Vibe Coding Salesforce Applications

Vibe Coding Salesforce Applications

Experimenting with vibe coding to build a complete Salesforce purchasing ap...

MCP Servers for Salesforce Developers

MCP Servers for Salesforce Developers

How Model Context Protocol finally lets AI assistants access your actual Sa...

Architecting the AI Dev Stack

Architecting the AI Dev Stack

Architecting the layers of an AI-native dev tool, from OpenAI/Claude to tel...

How Salesforce Developers Can Think Like Product Managers

How Salesforce Developers Can Think Like Product Managers

Why the best developers solve the right problems, not just technical proble...

A Unified Dev Experience Across Apex, Flow, and MuleSoft

A Unified Dev Experience Across Apex, Flow, and MuleSoft

Why jumping between Salesforce and MuleSoft tools feels like time travel, a...

The Anatomy of a Perfect Salesforce Developer Tool

The Anatomy of a Perfect Salesforce Developer Tool

I've built a lot of Salesforce developer tools over the years. Here's what ...

Rethinking Developer Productivity

Rethinking Developer Productivity

Moving beyond AI assistants to true platform infrastructure. How LLMs becom...

How AI Agents Can Sweeten Your Business

How AI Agents Can Sweeten Your Business

AI Agents are your new digital colleagues that are revolutionizing the way ...

Building an AI-Powered Apex CLI with OpenAI

Building an AI-Powered Apex CLI with OpenAI

I built a simple CLI tool that uses OpenAI to generate and explain Salesfor...

Salesforce JWT Bearer Flow

Salesforce JWT Bearer Flow

Implement the JWT Bearer flow with a Salesforce Connected app...

Salesforce API Transformation to MuleSoft - Part 3

Salesforce API Transformation to MuleSoft - Part 3

Refactoring Apex and building flows...

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