Salesforce Tips, Code & Architecture — Made Practical

Welcome to CloudWithAbhi, a space focused on real-world Salesforce engineering.
Here you’ll find hands-on insights around Apex, LWC, architecture patterns, AppExchange apps, and platform learnings drawn from day-to-day implementation experience.
Built for admins, developers, and architects who prefer clarity over hype.

  • Named Query API: Give Your AI Agents Data Access Without Writing a Single Line of Apex

    Hey folks, Abhi here! I’ve been spending a lot of time with Salesforce Hosted MCP Servers and Agentforce lately. And the one feature that genuinely made me go “oh, that’s clever” wasn’t a fancy agent or a big AI model. It was a humble little thing called Named Query API. If you’re an admin who’s…

  • Headless 360 Is Headless… Until Something Breaks

    Hey folks, Abhi here! I’ve spent the last few weeks testing Salesforce Headless 360 hands-on: connecting Claude to my org through a custom MCP server and letting the agent call my own automation as a tool. When it works, it feels like magic. When it doesn’t, you get one very unhelpful sentence and a trip…

  • Stop Infinite Chains: Cap Depth or Switch to Queueable

    Hey folks, Abhi here! In my last post on batch chaining, I flagged the recursion trap — a job chaining into itself over and over until it eats your async limits — and then kind of waved my hand at the fix with a quick “just schedule it instead.” That paragraph deserved a lot more…

  • MCP Servers, Explained in 8 Steps

    Hey folks, Abhi here! Quick one today — let’s demystify “MCP Server” with a simple example, because I keep seeing people throw the term around without explaining what actually happens under the hood. The example Say you type this into Claude: “Show me open cases for Acme” Claude doesn’t have your Salesforce data memorized. So…

  • Why You Need to Chain Batch Jobs in Salesforce (and How to Do It Right)

    Hey folks, Abhi here! So you’ve already gotten comfortable with Batch Apex. You know it processes millions of records in chunks, you know each chunk gets a fresh set of governor limits, and you know it’s your go-to for heavy data jobs. Great. But then a requirement lands on your desk that a single batch…

  • Stop Describing Your Whole Org to Find One Object: getGlobalDescribe() vs describeSObjects() vs Type.forName()

    Hey folks, Abhi here! Quick question to start: how many times have you written this line without thinking twice? apex Be honest. It’s muscle memory at this point. It works, your tests pass, you move on with your life. But here’s the thing — that one harmless-looking line is often the most expensive way to…

  • Salesforce Summer ’26 for Developers: The Technical Deep Dive

    Hey devs, Abhi back again! After my admin-focused Summer ’26 post, a bunch of you reached out asking, “Bro, what about us developers?” Fair point. So here’s the technical companion — all the Apex, LWC, and platform changes that are going to land in your code review queue over the next few weeks. Quick heads…

  • Salesforce Summer ’26 Release: The Admin Stuff That Actually Matters

    Hey folks, Abhi here! So Summer ’26 is finally rolling out, and honestly? This one’s a bit different. It’s not the kind of release that comes with one big shiny headline — it’s more like Salesforce quietly slipped in a bunch of small wins that are going to make your day-to-day admin life genuinely easier.…

  • SmartBulk is Live on AppExchange — Here’s What That Means

    If you’ve been following along since my first post, you already know what SmartBulk is and why I built it. If you’re new here — short version: it’s a free, Salesforce-native bulk utility for admins who are tired of reaching for external tools just to update or clean up records. Back when I wrote that…

  • ☁️ Apex Batch Processing in Salesforce — A Deep Dive

    As Salesforce developers, we eventually run into situations where the volume of data becomes too large to process in a single transaction. This is when governor limits start appearing and force us to rethink our design. One of the most powerful tools Salesforce gives us to deal with large datasets is Batch Apex. In this…