7+ years administering and developing across Sales Cloud, Service Cloud, and Experience Cloud. I take ownership of orgs — stabilising them, automating them with Flow and Apex, and integrating them with the systems around them. Currently building with Agentforce, including a live deployed agent you can try on this site.
Available to guest users, grounded in real org data, with guardrails I designed and tested. I documented the full build — including the deployment chain, Agent Script syntax, and a hallucination incident I caught and fixed.
About
I'm an administrator at my core, with the Apex and integration skills to build what configuration can't reach. I've owned up to 5 client orgs simultaneously — from automation builds to production incident resolution — which taught me to deliver under pressure without dropping quality anywhere.
My background spans custom Apex and Flow development, third-party integrations (DocuSign, AssureSign, Litify Inbox, Docrio, Twilio), CI/CD with Gearset, and data migration — alongside the less glamorous but equally critical work: UAT support, root cause analysis, and stepping into under-documented orgs and making them stable. I take ownership of problems, not just tasks.
I believe in making technical work visible. The portfolio projects and articles on this site are rebuilt in dev orgs to show the work, since real client orgs live behind NDAs — the patterns are drawn directly from real delivery experience. I also mentor aspiring Salesforce admins and am actively building with Agentforce.
Expertise
Technologies and Salesforce features I work with regularly.
Salesforce Platform
Integration / DevOps
Data / Delivery
Currently Exploring
Work
Production-pattern Salesforce builds, documented so the thinking is visible.
A full-stack customer portal on Experience Cloud: public class catalogue with live availability, Stripe payments via Apex REST webhooks, guest-accessible Agentforce agent, and Service Cloud case handling — all in one org, built from a BRD I wrote first. Designed the data model and architecture before writing a line of code.
A Service Cloud SLA enforcement system built on Entitlements and Milestones: automated warning emails before breach, escalation rules, and a command dashboard giving managers real-time case health. Verified against 14 documented test cases before sign-off.
Writing
Notes, guides, and lessons from working inside the Salesforce ecosystem.
Building a full-stack dance academy platform on Salesforce — architecture, data model, and the core user journeys
Experience Cloud, Stripe, Agentforce, and Service Cloud — all in one org. Part 1 of 2...
What hiring managers actually look for in a Salesforce professional
After 7+ years of interviews and offers, here's what I wish someone had told me earlier — beyond certifications...
Why I started a Salesforce project with wireframes, not with Salesforce
The decisions baked into three wireframes — data model, compliance, UX — before Setup was opened. Live interactive wireframes included...
Automating contract sending with Salesforce Flow & DocuSign — what I built, what broke, and what I learned
Zero Apex. Zero cost. A full walkthrough of the gotchas hiding inside this integration...
Building a Twilio SMS integration in Salesforce from scratch — no package, no shortcuts
Apex, Named Credentials, Custom Metadata, and Flow. Every gotcha documented so you don't have to find them yourself...
Building a two-part event registration system in Salesforce with JotForm — architecture, tradeoffs, and what the docs don't cover
Public registration + VIP invitations. Campaign hierarchy, custom objects, three Flows, zero Apex...
Integrating Stripe payments with Salesforce Experience Cloud — webhooks, guest access, and everything that fought back
Credential setup, the two-call pattern, and four webhook problems documented with root causes and fixes...
Building and deploying a live Agentforce agent on Experience Cloud — grounded in real data, live for guests
Agent Script syntax, deployment chain, guardrails, and the hallucination incident...
Salesforce cancelled the Profile retirement. Here's what every admin should still know
A hands-on practice walkthrough of what transfers cleanly to Permission Sets — and the two things that always still need a Profile...
Installing Salesforce's User Access and Permissions Assistant — and the error nobody warns you about
The full OAuth setup, step by step, including a redirect_uri_mismatch error that stops most people cold...
What people say
From mentees, colleagues, managers, and clients I've worked with across the Salesforce ecosystem.
Worked with me? I'd love to hear from you.
Leave a testimonialGet in touch
Whether you're looking to collaborate, have a Salesforce question, or just want to connect — my inbox is open.