Principal Developer Advocate, Salesforce
Shaping how developers build AI agents on the Salesforce Platform
I'm a developer advocate with over a decade on the Salesforce Platform. I started my career in enterprise consulting at Deloitte and PwC, transitioned into ISV product development at CodeScience, and found my calling in developer advocacy at Salesforce — where I now help shape the tools, languages, and patterns that developers use to build intelligent agents and enterprise applications.
My current focus is Agentforce and Agent Script — the next generation of AI-powered development on Salesforce. I also contribute to the Einstein AI Platform, Data Cloud, and core platform capabilities like GraphQL APIs, Lightning Web Components, and Apex.
"Unreliable agents are not simply inefficient; they represent a significant source of operational, financial, legal and reputational risk." — quoted in The New Stack
| Publication | Article | Role |
|---|---|---|
| The New Stack | Avoiding the AI Agent Reliability Tax: A Developer's Guide | Primary expert source |
| The New Stack | How To Use Vibe Coding Safely in the Enterprise | Primary expert source — introduced the "Red Zone / Green Zone" framework |
| The New Stack | MCP: A Practical Security Blueprint for Developers | Bylined contributor |
| InformationWeek | Building an MCP Server Is Easy, but Getting It to Work Is a Lot Harder | Quoted expert |
| Business of Tech | MCP's Rapid Adoption Outpaces Governance | Quoted expert |
| Concretio | From Doomprompting to Agent Script: A Translation Guide | Quoted expert |
| Show | Episode |
|---|---|
| Code[ish] (Heroku) | Agentforce for Developers |
| Salesforce Developers Podcast | Agentforce Custom Actions • Modern App Development |
| TAGS (Concretio) | Future, AI & Salesforce |
| SalesforceWay | Create Salesforce Managed Packages |
The core of my current work — defining how developers build, test, and deploy autonomous AI agents on Salesforce.
- Agent Script Language — Helped shape and evangelize the Agent Script DSL, a hybrid reasoning language combining deterministic code with natural language prompts
- Agent Script Decoded — Authored the foundational blog post on Agent Script language fundamentals
- AgentLens — Zero-dependency browser tool that transforms Agentforce trace JSON into interactive diagrams, finite state machines, and step-by-step inspectors
- Agent Development Lifecycle — Reference implementations demonstrating sub-agents, mutable variables, flow control, and deterministic branching
- Agentforce Automation Transformation — Modernizing monolithic triggers into Agentforce-orchestrated modular actions
- Agentforce Deploy (MCP Server) — Python MCP server for deploying Agentforce agents
- Agentforce for Mobile — Coral Cloud iOS app showcasing Agentforce with native mobile via Core SDK
- Contributor to trailheadapps/coral-cloud — the flagship sample app demonstrating Agentforce, Data Cloud, and the Salesforce Platform for personalized experiences
- Built demos showcasing Data Cloud integration with Agentforce agents for real-time data grounding and personalization
- salesforce/einstein-platform — Contributor to the official LLM Open Connector framework enabling Bring Your Own LLM (BYOLLM) integration
- OpenLLMConnectorDemo — Node.js reference implementation connecting Hugging Face models to Einstein AI Platform
- Agentforce for Developers — Pivotal role in shipping AI-powered developer tools powered by Salesforce's proprietary LLMs
- Build Custom Agent Actions Using Apex — Guide to building custom Agentforce actions with Apex, Flows, and Prompt Templates
- Spring '26 Platform Demos — TypeScript in LWC, GraphQL mutations, dynamic event binding, Flow navigation, and enhanced PDF rendering
- DX-Code-Companion — VS Code extension for Salesforce metadata operations via Tooling API
- mo-dx-plugin — SF CLI plugin for faster deployments via Tooling API
- node-sf-bulk2 — Node.js SDK for Salesforce Bulk API 2.0
- salesforce-slack-starter-kit — Scaffold for building Slack apps integrated with Salesforce
Regular speaker at Dreamforce, TrailblazerDX, and Dreamin community conferences across the US.
| Year | Talk |
|---|---|
| 2025 | Build Agents with Agentforce and Data Cloud |
| 2024 | Dive Deep into Advanced Apex Best Practices (w/ Daniel Ballinger) • Unlock Developer Productivity with Modern Tooling |
| 2023 | Experience Cloud Sites with LWR: What Developers Should Know (w/ Geno Mathew) |
| 2022 | How CarMax Achieves Agility Through Salesforce DX and DevOps (w/ Praneeth Galipalli) |
| 2018 | Salesforce DX Demo |
| 2016 | Introduction to Lightning Out |
| Year | Talk |
|---|---|
| 2026 | Ship Faster with Agentforce Vibes |
| 2025 | Deep Dive into Apex Best Practices for Apps and Agents (w/ Daniel Ballinger) • Build Agentic Workflows with Agentforce (w/ Ananya Jha) • Productivity Hacks to Build Apps and AI Agents Fast |
| 2024 | Deep Dive into Apex Best Practices (w/ Daniel Ballinger) • How ISVs Can Innovate with Einstein Copilot (w/ Sangita Gupta) |
| 2023 | Apex Patterns and Best Practices (w/ Daniel Ballinger) |
| Event | Talk |
|---|---|
| Southeast Dreamin 2025 | Boost Your Developer Productivity with Modern Developer Tools |
| Southeast Dreamin 2018 | Salesforce DX |
| Southeast Dreamin 2017 | Salesforce Development |
| Data Dreamin | Hands-on Workshop: Data Cloud and Agentforce |
| Midwest Dreamin | Salesforce Platform Development |
| Northeast Dreamin | Salesforce Platform Development |
| Apidays GraphQL Scale 2022 | Deep Dive Into GraphQL Grammar and Syntax |
| AI + Data Community Tour (Toronto) | Building Next-Gen Apps with Einstein 1 Platform, Data Cloud & Prompt Builder |
| codeLive 2023 | Let's Explore the Salesforce GraphQL APIs |
| Apex Hours 2023 | How to Work with GraphQL Wire Adapter for LWC |
| CodeWithSally | Apex Sessions |
| Title | Publisher |
|---|---|
| Learning Salesforce Lightning Application Development — Build and test Lightning Components for Salesforce Lightning Experience using Salesforce DX | Packt, 2018 |
| Learning Salesforce Einstein — Add AI capabilities to your business solutions with Heroku, PredictiveIO, and Force | Packt, 2017 |
- Agent Script Decoded: Intro to Agent Script Language Fundamentals
- MCP: A Practical Security Blueprint for Developers
- Introducing Agentforce for Developers
- Build Custom Agent Actions Using Apex
- Prompt Engineering for Salesforce Developers
- Salesforce Stack Exchange — Top contributor with thousands of answers across Apex, LWC, and platform development
- Google Scholar — Research cited in scholarly articles on Salesforce development, AI, and cloud computing
- Open Source — Maintainer of developer productivity tools, CLI plugins, and reference implementations





