[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-IZ9mcaZkyuOenA7NZ-yBYr76EOX-Z9rmLsEEmx6iIM4":3},{"data":4,"sourceMap":-1},{"info":5,"latest":13,"pinned":322},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":12},"2023-05-23T16:43:21Z","wp-tagcat-salesforce","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"salesforce",[14,71,145,211,275],{"_id":15,"author":16,"commentCount":29,"comments":30,"excerpt":31,"featureTag":10,"image":32,"publishedAt":36,"slug":37,"sponsored":30,"tags":39,"title":70},"70826975-086b-4b59-94e3-e2cd4e2a4e87",[17],{"_id":18,"avatar":19,"name":24,"role":25,"slug":26},"f9108b70-abfa-43ac-832a-dc6570f6629a",{"_type":20,"asset":21},"image",{"_ref":22,"_type":23},"image-fc7e0a2b8cf0158b94ea34b4d036c90d45bbfeb9-376x376-png","reference","Rajdeep Dua","Vice President of Engineering at Salesforce",{"_type":27,"current":28},"slug","rajdeep-dua",0,true,"We’re always trying to make it easy for users to pick out the information they need and gain insights into their processes, so a natural language interface seemed like a dream.",{"_type":20,"asset":33,"attribution":35},{"_ref":34,"_type":23},"image-bc39238cdb9001542b00d80864ad16add71a84a9-12000x6293-jpg","Alexandra Francis","2025-05-28T14:00:00.000Z",{"_type":27,"current":38},"a-deep-dive-into-building-an-agent-framework-for-salesforce",[40,45,47,51,55,62],{"_createdAt":6,"_id":41,"_rev":8,"_type":9,"_updatedAt":6,"slug":42,"title":44},"wp-tagcat-partner-content",{"current":43},"partner-content","Partner Content",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":46,"title":12},{"current":12},{"_createdAt":6,"_id":48,"_rev":8,"_type":9,"_updatedAt":6,"slug":49,"title":50},"wp-tagcat-se-tech",{"current":50},"se-tech",{"_createdAt":6,"_id":52,"_rev":8,"_type":9,"_updatedAt":6,"slug":53,"title":54},"wp-tagcat-se-stackoverflow",{"current":54},"se-stackoverflow",{"_createdAt":6,"_id":56,"_rev":57,"_type":9,"_updatedAt":58,"slug":59,"title":61},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":60},"ai","AI",{"_createdAt":63,"_id":64,"_rev":65,"_type":9,"_updatedAt":66,"slug":67,"title":69},"2025-04-15T23:21:03Z","d89bbb9f-0bbc-447e-a206-743d60072ac8","JfoWZSLIstjPUpetdZSBcn","2025-04-15T23:21:07Z",{"_type":27,"current":68},"ai-agents","AI agents","A deep dive into building an agent framework for Salesforce",{"_id":72,"author":73,"commentCount":83,"comments":30,"excerpt":84,"featureTag":10,"image":85,"publishedAt":88,"slug":89,"sponsored":10,"tags":91,"title":144},"7147b27f-7efd-4b0e-9fec-93ff983455d0",[74],{"_id":75,"avatar":76,"name":79,"role":80,"slug":81},"wp-author-295",{"_type":20,"asset":77},{"_ref":78,"_type":23},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","Eira May","B2B Editor",{"current":82},"emay",1,"Christophe Coenraets, SVP of Developer Relations at Salesforce, tells Eira and Ben about building the new Salesforce Developer Edition, which includes access to the company’s agentic AI platform, Agentforce. Christophe explains how they solicited and incorporated feedback from the developer community in building the developer edition, what types of AI agents people are building, and the critical importance of guardrails and prompt engineering. ",{"_type":20,"asset":86,"attribution":35},{"_ref":87,"_type":23},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","2025-05-16T07:40:00.000Z",{"_type":27,"current":90},"salesforce-wants-to-do-for-agentic-ai-what-they-did-for-saas",[92,94,96,101,103,108,113,118,126,132,134,139],{"_createdAt":6,"_id":48,"_rev":8,"_type":9,"_updatedAt":6,"slug":93,"title":50},{"current":50},{"_createdAt":6,"_id":52,"_rev":8,"_type":9,"_updatedAt":6,"slug":95,"title":54},{"current":54},{"_createdAt":6,"_id":97,"_rev":8,"_type":9,"_updatedAt":6,"slug":98,"title":100},"wp-tagcat-podcast",{"current":99},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":56,"_rev":57,"_type":9,"_updatedAt":58,"slug":102,"title":61},{"current":60},{"_createdAt":6,"_id":104,"_rev":8,"_type":9,"_updatedAt":6,"slug":105,"title":107},"wp-tagcat-developer-tools",{"current":106},"developer-tools","developer tools",{"_createdAt":6,"_id":109,"_rev":8,"_type":9,"_updatedAt":6,"slug":110,"title":112},"wp-tagcat-dev-tools",{"current":111},"dev-tools","dev tools",{"_createdAt":6,"_id":114,"_rev":8,"_type":9,"_updatedAt":6,"slug":115,"title":117},"wp-tagcat-ai-coding",{"current":116},"ai-coding","ai coding",{"_createdAt":119,"_id":120,"_rev":121,"_type":9,"_updatedAt":122,"slug":123,"title":125},"2025-03-13T21:04:14Z","31b00780-2ccb-4728-94b5-5d49523b724c","NFSu21L50a7MuzwvSjbUx8","2025-03-13T21:04:21Z",{"_type":27,"current":124},"agentic-ai","agentic AI",{"_createdAt":127,"_id":128,"_rev":8,"_type":9,"_updatedAt":127,"slug":129,"title":131},"2023-06-20T15:05:33Z","wp-tagcat-autonomous-agents",{"current":130},"autonomous-agents","autonomous agents",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":133,"title":12},{"current":12},{"_createdAt":135,"_id":136,"_rev":8,"_type":9,"_updatedAt":135,"slug":137,"title":138},"2023-08-29T08:42:00Z","wp-tagcat-devrel",{"current":138},"devrel",{"_createdAt":135,"_id":140,"_rev":8,"_type":9,"_updatedAt":135,"slug":141,"title":143},"wp-tagcat-developer-relations",{"current":142},"developer-relations","developer relations","Salesforce wants to do for agentic AI what they did for SaaS",{"_id":146,"author":147,"commentCount":83,"comments":30,"excerpt":152,"featureTag":10,"image":153,"publishedAt":156,"slug":157,"sponsored":10,"tags":159,"title":210},"31dbb38b-4c2a-42b2-aa17-458d1551eccb",[148],{"_id":75,"avatar":149,"name":79,"role":80,"slug":151},{"_type":20,"asset":150},{"_ref":78,"_type":23},{"current":82},"Some high-level takeaways, with more to come.",{"_type":20,"asset":154,"attribution":35},{"_ref":155,"_type":23},"image-60574d4ea27a77166ef2aa85182f1593efc3817c-12000x6300-jpg","2025-03-14T16:00:00.000Z",{"_type":27,"current":158},"what-we-learned-at-tdx-2025",[160,162,164,169,171,173,175,180,182,184,189,194,198,200,202],{"_createdAt":6,"_id":48,"_rev":8,"_type":9,"_updatedAt":6,"slug":161,"title":50},{"current":50},{"_createdAt":6,"_id":52,"_rev":8,"_type":9,"_updatedAt":6,"slug":163,"title":54},{"current":54},{"_createdAt":6,"_id":165,"_rev":8,"_type":9,"_updatedAt":6,"slug":166,"title":168},"wp-tagcat-developer-experience",{"current":167},"developer-experience","developer experience",{"_createdAt":6,"_id":109,"_rev":8,"_type":9,"_updatedAt":6,"slug":170,"title":112},{"current":111},{"_createdAt":6,"_id":104,"_rev":8,"_type":9,"_updatedAt":6,"slug":172,"title":107},{"current":106},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":174,"title":12},{"current":12},{"_createdAt":6,"_id":176,"_rev":8,"_type":9,"_updatedAt":6,"slug":177,"title":179},"wp-tagcat-generative-ai",{"current":178},"generative-ai","generative AI",{"_createdAt":6,"_id":114,"_rev":8,"_type":9,"_updatedAt":6,"slug":181,"title":117},{"current":116},{"_createdAt":6,"_id":56,"_rev":57,"_type":9,"_updatedAt":58,"slug":183,"title":61},{"current":60},{"_createdAt":6,"_id":185,"_rev":8,"_type":9,"_updatedAt":6,"slug":186,"title":188},"wp-tagcat-command-line",{"current":187},"command-line","command line",{"_createdAt":6,"_id":190,"_rev":8,"_type":9,"_updatedAt":6,"slug":191,"title":193},"wp-tagcat-vs-code",{"current":192},"vs-code","vs code",{"_createdAt":6,"_id":195,"_rev":8,"_type":9,"_updatedAt":6,"slug":196,"title":197},"wp-tagcat-events",{"current":197},"events",{"_createdAt":127,"_id":128,"_rev":8,"_type":9,"_updatedAt":127,"slug":199,"title":131},{"current":130},{"_createdAt":119,"_id":120,"_rev":121,"_type":9,"_updatedAt":122,"slug":201,"title":125},{"_type":27,"current":124},{"_createdAt":203,"_id":204,"_rev":205,"_type":9,"_updatedAt":206,"slug":207,"title":209},"2025-03-13T21:04:37Z","a12a8f00-ce41-4320-aa69-5b27ccaf1357","NFSu21L50a7MuzwvSjbVsA","2025-03-13T21:04:39Z",{"_type":27,"current":208},"tdx","TDX","What we learned at TDX 2025",{"_id":212,"author":213,"commentCount":230,"comments":30,"excerpt":231,"featureTag":10,"image":232,"publishedAt":235,"slug":236,"sponsored":10,"tags":238,"title":274},"wp-post-16953",[214,222],{"_id":215,"avatar":216,"name":219,"role":10,"slug":220},"wp-author-cap-16956",{"_type":20,"asset":217},{"_ref":218,"_type":23},"image-bd414a79aba26f9a09694adc4306cb0725aac33f-200x251-jpg","Demian Brecht",{"current":221},"demian-brecht",{"_id":223,"avatar":224,"name":227,"role":10,"slug":228},"wp-author-cap-16958",{"_type":20,"asset":225},{"_ref":226,"_type":23},"image-0edafaf8ead68eb5675ca9568cac842dedf34ed3-200x200-png","Drew Shafer",{"current":229},"drew-shafer",12,"Two engineers at Salesforce talk about how they decoupled a complex library from old spaghetti logic, then open sourced that library by creating a new internal process where none existed before.",{"_type":20,"asset":233},{"_ref":234,"_type":23},"image-efea0749843cbd73b6cccdb89b6df74a0d5be979-2560x1707-jpg","2020-11-17T20:03:35.000Z",{"current":237},"the-complexities-and-rewards-of-open-sourcing-corporate-software-products",[239,244,249,253,257,264,266,268,272],{"_createdAt":6,"_id":240,"_rev":8,"_type":9,"_updatedAt":6,"slug":241,"title":243},"wp-tagcat-api",{"current":242},"api","API",{"_createdAt":6,"_id":245,"_rev":8,"_type":9,"_updatedAt":6,"slug":246,"title":248},"wp-tagcat-code-for-a-living",{"current":247},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":250,"_rev":8,"_type":9,"_updatedAt":6,"slug":251,"title":252},"wp-tagcat-django",{"current":252},"django",{"_createdAt":6,"_id":254,"_rev":8,"_type":9,"_updatedAt":6,"slug":255,"title":256},"wp-tagcat-frameworks",{"current":256},"frameworks",{"_createdAt":6,"_id":258,"_rev":259,"_type":9,"_updatedAt":260,"slug":261,"title":263},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":262},"open-source","Open Source",{"_createdAt":6,"_id":41,"_rev":8,"_type":9,"_updatedAt":6,"slug":265,"title":44},{"current":43},{"_createdAt":6,"_id":41,"_rev":8,"_type":9,"_updatedAt":6,"slug":267,"title":44},{"current":43},{"_createdAt":6,"_id":269,"_rev":8,"_type":9,"_updatedAt":6,"slug":270,"title":271},"wp-tagcat-partnercontent",{"current":271},"partnercontent",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":273,"title":12},{"current":12},"The complexities—and rewards—of open sourcing corporate software products",{"_id":276,"author":277,"commentCount":286,"comments":30,"excerpt":287,"featureTag":10,"image":288,"publishedAt":291,"slug":292,"sponsored":10,"tags":294,"title":321},"wp-post-13336",[278],{"_id":279,"avatar":280,"name":283,"role":10,"slug":284},"wp-author-237",{"_type":20,"asset":281},{"_ref":282,"_type":23},"image-2e59b8dbf518d857caff7fb96f1890492f46a99b-1024x1024-jpg","Guillaume Le Stum",{"current":285},"glestum",14,"It’s rare that we get a chance to directly compare two technologies against each other for the same task. But sometimes the stars align, either because you start experiencing negative effects from your current stack, new technology appears that meets your exact needs, or the scale and feature set of your project outpaced the tech on hand. ",{"_type":20,"asset":289},{"_ref":290,"_type":23},"image-3e771be9f1a610bf8e3841b7b3df03b99e30a540-1420x920-png","2019-10-07T14:49:31.000Z",{"current":293},"how-salesforce-converted-einstein-analytics-to-go",[295,300,302,304,306,308,310,315,317],{"_createdAt":6,"_id":296,"_rev":8,"_type":9,"_updatedAt":6,"slug":297,"title":299},"wp-tagcat-bulletin",{"current":298},"bulletin","Bulletin",{"_createdAt":6,"_id":296,"_rev":8,"_type":9,"_updatedAt":6,"slug":301,"title":299},{"current":298},{"_createdAt":6,"_id":245,"_rev":8,"_type":9,"_updatedAt":6,"slug":303,"title":248},{"current":247},{"_createdAt":6,"_id":41,"_rev":8,"_type":9,"_updatedAt":6,"slug":305,"title":44},{"current":43},{"_createdAt":6,"_id":269,"_rev":8,"_type":9,"_updatedAt":6,"slug":307,"title":271},{"current":271},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":309,"title":12},{"current":12},{"_createdAt":6,"_id":311,"_rev":8,"_type":9,"_updatedAt":6,"slug":312,"title":314},"wp-tagcat-stackoverflow",{"current":313},"stackoverflow","Stackoverflow",{"_createdAt":6,"_id":311,"_rev":8,"_type":9,"_updatedAt":6,"slug":316,"title":314},{"current":313},{"_createdAt":6,"_id":318,"_rev":8,"_type":9,"_updatedAt":6,"slug":319,"title":320},"wp-tagcat-go",{"current":320},"go","Einstein Analytics and Go",[]]