<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Jayanth Thathapudi]]></title><description><![CDATA[A seasoned Salesforce professional who loves sharing insights through blogs and resources]]></description><link>https://newsletter.jthathapudi.com</link><image><url>https://substackcdn.com/image/fetch/$s_!sMi2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd82271a6-fd8c-4a28-917f-d408ca2528a0_647x647.png</url><title>Jayanth Thathapudi</title><link>https://newsletter.jthathapudi.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 21 Jun 2026 02:01:42 GMT</lastBuildDate><atom:link href="https://newsletter.jthathapudi.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jayanth Thathapudi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jthathapudi@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jthathapudi@substack.com]]></itunes:email><itunes:name><![CDATA[Jayanth Thathapudi]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jayanth Thathapudi]]></itunes:author><googleplay:owner><![CDATA[jthathapudi@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jthathapudi@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jayanth Thathapudi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I Tested Claude Code Agent View with a Simple Salesforce Workflow]]></title><description><![CDATA[The useful part was not more AI tasks. It was finally being able to see the work.]]></description><link>https://newsletter.jthathapudi.com/p/i-tested-claude-code-agent-view-with</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/i-tested-claude-code-agent-view-with</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Mon, 15 Jun 2026 02:21:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EhvG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EhvG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EhvG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!EhvG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!EhvG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!EhvG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EhvG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1817887,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.jthathapudi.com/i/202064622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EhvG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!EhvG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!EhvG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!EhvG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325e782d-536a-4547-98ac-3f125a2513ae_1774x887.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I tested the new Claude Code Agent View in the terminal with a simple Salesforce workflow.<br><br>The part that stood out was not that it can run more AI tasks.<br><br>It was that I could finally see the work.<br><br>Before Agent View, my Salesforce workflow could get messy fast.<br><br>If I was working across multiple Salesforce projects, I would open multiple terminal tabs:<br><br>- One for checking metadata<br>- One for the validation rule<br>- One for the trigger<br>- One for test notes<br>- One for release cleanup<br><br>That works for a while.<br><br>Then it becomes hectic.<br><br>You start asking basic questions:<br><br>- Which tab is still running?<br>- Which task already finished?<br>- Which one needs my input?<br>- Which Salesforce project was this session for?<br>- Did I already review that output?<br><br>Agent View gave me one terminal screen where I could dispatch, monitor, peek, attach, and step away without losing the thread.<br><br>For the test, I kept the Salesforce demo simple:<br><br>- An Opportunity amount validation rule<br>- An Account rating trigger<br><br>What clicked for me was the dashboard.<br><br>When I came back, I did not have to remember what was happening. The rows told me. One session was still working. One was waiting on me.<br><br>That &#8220;waiting on me&#8221; state mattered because, in my old setup, it was invisible. It lived in another tab, behind a scroll, in a conversation I had half-forgotten.<br><br>That is where Agent View felt useful.<br><br>Not &#8220;let AI build the whole project.&#8221;<br><br>More like:<br><br>Give each small Salesforce task a clear session, then supervise the outputs.<br><br>I wrote the full walkthrough here: <br>https://www.jthathapudi.com/blog/i-tested-claude-code-agent-view-for-salesforce-heres-what-i-learned</p>]]></content:encoded></item><item><title><![CDATA[API vs MCP: Different Layer, Different Purpose]]></title><description><![CDATA[A simple mental model for understanding how traditional APIs and Model Context Protocol fit together in AI application architecture.]]></description><link>https://newsletter.jthathapudi.com/p/api-vs-mcp-different-layer-different</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/api-vs-mcp-different-layer-different</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Sun, 07 Jun 2026 23:31:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oEee!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<pre><code>API vs MCP is not about which one is better.

It is about what each one is designed for.

APIs have been one of the foundations of modern software integration. They provide defined interfaces for software systems to communicate with each other.

A traditional application usually knows exactly which API to call, what request to send, and what response to expect.

MCP &#8212; Model Context Protocol &#8212; is different.

MCP provides a standardized way for AI applications to access tools, resources, prompts, and context from external systems.

That distinction matters because AI applications often work differently from traditional applications.

A traditional app usually follows a predefined flow.

An AI application may need to:
- discover available tools
- retrieve relevant context
- choose which action to take
- call the right tool
- synthesize a response for the user

This does not mean MCP replaces APIs.

In many real-world architectures, MCP can sit on top of existing APIs, databases, files, and workflows.

A simple mental model:

APIs expose functionality.

MCP makes functionality, tools, and context accessible to AI applications.

APIs are useful when the operation and integration flow are known.

MCP is useful when an AI application needs standardized access to tools and context across systems.

Different purpose.
Different layer.
Often used together.

Better together: API + MCP.

As AI applications become more common in enterprise systems, this distinction will become increasingly important.

The question is not &#8220;API or MCP?&#8221;

The better question is:

&#8220;How do we expose existing systems in a way that both applications and AI agents can safely use?</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oEee!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oEee!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!oEee!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!oEee!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!oEee!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oEee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2008773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.jthathapudi.com/i/201073422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oEee!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!oEee!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!oEee!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!oEee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9576a6b-f147-4464-8f94-f1e826e1f7fb_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[I found a use case for Claude Cowork I didn't expect]]></title><description><![CDATA[Salesforce Translation Workbench &#8212; not the use case you'd think of first]]></description><link>https://newsletter.jthathapudi.com/p/i-found-a-use-case-for-claude-cowork</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/i-found-a-use-case-for-claude-cowork</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Tue, 17 Feb 2026 21:29:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sMi2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd82271a6-fd8c-4a28-917f-d408ca2528a0_647x647.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<pre><code>Hey there,

I found a use case for Claude Cowork I genuinely didn&#8217;t expect.

I was working through Salesforce Translation Workbench &#8212; the usual painful workflow. Export STF files. Clean them up line by line, removing managed package items and unsupported elements. Create an Excel for the business team. Get translations back. Build the import file. Import. Hit errors. Fix them. Re-import.

Repeat for every version, every environment.

If you&#8217;ve done this, you know. It&#8217;s hours of careful, tedious file work.

I decided to throw the whole thing at Claude Cowork &#8212; Anthropic&#8217;s desktop agent for non-developers. You give it access to a folder, upload files, and work through tasks conversationally.

<strong>What Actually Happened</strong>

I walked through five steps with Cowork:

<strong>STF cleanup</strong> &#8212; It identified and removed managed package items and unsupported TextTemplate keys. Hours of line-by-line review became minutes.
<strong>Audit reports</strong> &#8212; It generated structured Excel files documenting every change and why. Ready for the person doing the load.
<strong>Import file creation</strong> &#8212; It built the import STF from a translated Excel with the correct header and formatting.
<strong>Error log parsing</strong> &#8212; I uploaded Salesforce error logs, and it came back with a fixed file each time. Character limit errors, duplicate keys, translation type mismatches &#8212; it handled each one differently.

The error-fix-reimport cycle &#8212; the part that normally takes an hour per iteration &#8212; became a few minutes of conversation.

<strong>The Honest Take</strong>

It&#8217;s not perfect. You still need to review files before importing. Some Salesforce-specific issues still need human escalation.

But every single step got faster. And the conversational loop &#8212; upload error log, get fixed file, re-import &#8212; was surprisingly effective.

<strong>Try It Yourself</strong>

The full walkthrough is on the blog with real error messages, file formats, and the honest limitations: <a href="https://www.jthathapudi.com/blog/i-tested-claude-cowork-on-the-salesforce-translation-workbench-workflow-it-handled-the-whole-thing">I Tested Claude Cowork on the Salesforce Translation Workbench Workflow (It Handled the Whole Thing)</a>

Until next time,
Jay</code></pre>]]></content:encoded></item><item><title><![CDATA[Step-by-Step: Create Your Own Salesforce AI Assistants using Claude Code & Salesforce DX MCP]]></title><description><![CDATA[Created and tested both the validation rule and Apex trigger in the session. These agents handle the repetitive coding tasks, letting you focus on solving business problems.]]></description><link>https://newsletter.jthathapudi.com/p/step-by-step-create-your-own-salesforce</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/step-by-step-create-your-own-salesforce</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Mon, 15 Sep 2025 14:36:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/uVMhzRXzn_g" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Watch my ApexHours session on 'Step-by-Step: Create Your Own Salesforce AI Assistants using Claude Code &amp; Salesforce DX MCP'. Thanks to Amit Chaudhary and the ApexHours team for having me!</p><p>I demonstrated two working AI agents that deploy directly to your Salesforce org:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jthathapudi.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>&#128313; <strong>Admin Agent</strong>: Creates validation rules through natural language - built and deployed</p><p>&#128313; <strong>Developer Agent</strong>: Writes complete Apex with test classes - generated trigger with handler pattern and test coverage</p><p>Created and tested both the validation rule and the apex trigger in the session. These agents handle the repetitive coding tasks, letting you focus on solving business problems.</p><p>The companion blog post has all the agent prompts ready to copy-paste. Works with any IDE - VS Code, IntelliJ, Cursor, Windsurf, Cline, &amp; Others.</p><p>What Salesforce tasks would you automate first?</p><p><strong>ApexHours:</strong> </p><div id="youtube2-uVMhzRXzn_g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;uVMhzRXzn_g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/uVMhzRXzn_g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p> <strong>Related Blog:</strong>  <a href="https://www.jthathapudi.com/blog/step-by-step-create-your-own-salesforce-ai-assistants-using-claude-code-salesforce-dx-mcp">https://www.jthathapudi.com/blog/step-by-step-create-your-own-salesforce-ai-assistants-using-claude-code-salesforce-dx-mcp</a></p><p></p><p>#Salesforce #ApexHours #AI #SalesforceAdmin #SalesforceDeveloper #ClaudeCode #SalesforceDXMCP #ValidationRules #ApexTriggers #AIAgents #SalesforceAutomation #TestClasses #SalesforceAI #DevOps #SalesforceProductivity #AIAssistants #SalesforceBestPractices #DeveloperTools</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jthathapudi.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Build Your Own Salesforce Developer AI Agent with Claude Code]]></title><description><![CDATA[The more I explore Salesforce DX MCP with Claude Code, the more impressed I am with what's possible.]]></description><link>https://newsletter.jthathapudi.com/p/build-your-own-salesforce-developer</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/build-your-own-salesforce-developer</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Thu, 21 Aug 2025 14:39:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/rQYV2RqGAFY" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The more I explore Salesforce DX MCP with Claude Code, the more impressed I am with what's possible.</p><p><strong>Episode 03 of my Salesforce AI Agent series is now live!</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jthathapudi.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I built an AI assistant for developers that writes clean Apex triggers, creates Lightning Web Components, and generates test classes with 95%+ coverage. Using Claude Code with Salesforce DX MCP, this agent understands Salesforce development patterns and best practices.</p><p><strong>What I Tested</strong></p><p>This isn't theoretical - I tested it on real development tasks:</p><ul><li><p>Built Account triggers with proper handler patterns</p></li><li><p>Created Lightning components with Apex controllers</p></li><li><p>Generated comprehensive test classes covering edge cases</p></li><li><p>All following Salesforce coding standards automatically</p></li></ul><p>This isn't about replacing developers - AI generates the code and components faster while you maintain full control to review, refine, and deploy. Focus on architecture and business logic, let AI handle the repetitive coding work.</p><p>No more syntax errors, missing bulkification, or forgetting test coverage requirements.</p><p><strong>Resources</strong></p><p><strong>YouTube</strong> </p><div id="youtube2-rQYV2RqGAFY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;rQYV2RqGAFY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/rQYV2RqGAFY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Blog Post:</strong> <a href="https://www.jthathapudi.com/blog/build-your-own-salesforce-developer-ai-agent-with-claude-code">https://www.jthathapudi.com/blog/build-your-own-salesforce-developer-ai-agent-with-claude-code</a></p><p><strong>GitHub</strong>: <a href="https://github.com/jthathapudi/sf-ai-agents/blob/master/.claude/agents/salesforce-dev-pro.md">https://github.com/jthathapudi/sf-ai-agents/blob/master/.claude/agents/salesforce-dev-pro.md</a></p><p>The Series Continues</p><p>This is Episode 3 of my Salesforce AI Agent series. Each episode focuses on a different role:</p><p>- Episode 2: Admin AI Agent</p><p>- Episode 3: Developer AI Agent (this one!)</p><p>- More roles coming soon...</p><p>Your Thoughts?</p><p>What type of Salesforce AI agent would you be most excited to see next?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.jthathapudi.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Want to know what permissions & groups a Salesforce user has?]]></title><description><![CDATA[Try this:]]></description><link>https://newsletter.jthathapudi.com/p/want-to-know-what-permissions-and</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/want-to-know-what-permissions-and</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Wed, 20 Aug 2025 03:55:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sMi2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd82271a6-fd8c-4a28-917f-d408ca2528a0_647x647.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Try this: </p><p>Go to Setup &#8594; Users &#8594; Select any user &#8594; Click "View Summary"</p><p>You'll see everything in one place: </p><p>- User permissions</p><p>- Object &amp; field permissions</p><p>- Custom permissions</p><p>- Permission sets &amp; groups</p><p>- Tabs they can view</p><p>- Public groups &amp; queues</p><p>No more searching through layers of settings. Just one click.</p><p>Youtube: <a href="https://youtu.be/H0mUanA7It0?si=eswTLg-J1YXSiFW2">Watch Here</a></p><p>#Salesforce #Tips #CRM #Productivity </p>]]></content:encoded></item><item><title><![CDATA[Unlock Salesforce Data Cloud: From Raw Data to Customer 360]]></title><description><![CDATA[Learn the data transformation journey with the three foundational building blocks that turn raw data into unified customer profiles:]]></description><link>https://newsletter.jthathapudi.com/p/unlock-salesforce-data-cloud-from</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/unlock-salesforce-data-cloud-from</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Wed, 20 Aug 2025 03:51:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sMi2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd82271a6-fd8c-4a28-917f-d408ca2528a0_647x647.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Learn the data transformation journey with the three foundational building blocks that turn raw data into unified customer profiles:</p><p>&#9989; DSO (Data Source Object) &#8211; Your raw data staging area. Captures incoming data from any source in its original format.</p><p>&#9989; DLO (Data Lake Object) &#8211; Your transformation layer. Cleanses, structures, and optimizes data for long-term storage and analysis.</p><p>&#9989; DMO (Data Model Object) &#8211; Your unified business view. Creates dynamic, real-time customer profiles by combining data from multiple DLOs.</p><p>Learn more about DSO, DLO, DMO: https://www.jthathapudi.com/blog/from-raw-to-ready-understanding-dsos-dlos-and-dmos-in-salesforce-data-cloud</p><p>#SalesforceDataCloud #CustomerDataPlatform #DataUnification #Customer360 #SalesforceArchitecture #DataManagement #RealTimeData #DataDrivenBusiness #PersonalizedCustomerExperience</p>]]></content:encoded></item><item><title><![CDATA[Unlock the Power of Salesforce Data Cloud]]></title><description><![CDATA[Discover how Salesforce Data Cloud simplifies data management with its five core capabilities:]]></description><link>https://newsletter.jthathapudi.com/p/unlock-the-power-of-salesforce-data</link><guid isPermaLink="false">https://newsletter.jthathapudi.com/p/unlock-the-power-of-salesforce-data</guid><dc:creator><![CDATA[Jayanth Thathapudi]]></dc:creator><pubDate>Wed, 20 Aug 2025 03:43:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sMi2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd82271a6-fd8c-4a28-917f-d408ca2528a0_647x647.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Discover how Salesforce Data Cloud simplifies data management with its five core capabilities:</p><p>&#9989; Connect &#8211; Unify data from apps, devices, and CRMs.</p><p>&#9989; Harmonize &#8211; Organize data into a standard structure.</p><p>&#9989; Unify &#8211; Create a 360-degree customer view.</p><p>&#9989; Analyze &amp; Predict &#8211; Gain actionable insights with Tableau or other AI-powered tools.</p><p>&#9989; Activate &#8211; Deliver real-time personalized experiences.</p><p>Learn more about Data Cloud: https://www.jthathapudi.com/blog/salesforce-data-cloud-understanding-its-power-use-cases-and-provisioning</p><p>#SalesforceDataCloud #CustomerDataPlatform #Agentforce #SalesforceAI #RealTimeData #Customer360 #SalesforceInnovation #DataDrivenBusiness #PersonalizedCustomerExperience #TrustedAI</p>]]></content:encoded></item></channel></rss>