Blogs

Insights on Salesforce, AI, and Enterprise Systems

Welcome to Sarfarajey’s Salesforce, AI, and Enterprise Architecture blog. Here you’ll find deep dives into architecture patterns, AI and Salesforce.

AI vs ML vs Deep Learning: What’s the Difference?

AI, Machine Learning, and Deep Learning are often confused. Learn the differences, clear examples, and why deep learning drives today’s biggest breakthroughs. Artificial Intelligence, Machine Learning, and Deep Learning often get used like synonyms. However, they are not the same. Instead, they form a hierarchy, each nested inside the other. Let’s break it down cleanly. Artificial Intelligence (AI) AI is the broadest concept. It’s about building systems that can perform tasks requiring “intelligence” — things like problem-solving, planning, or perception. Classic AI relied on rules. You tell the system if this, then that. Expert systems in the 1980s ran on this logic.…

Read More
image

The AI Playbook: A Roadmap from Foundations to Production

This series presents a structured AI roadmap designed for engineers and technical professionals, emphasizing essential concepts and advanced applications like LLM Ops and AI security. The content focuses on practical knowledge necessary for building, deploying, and managing AI systems, organized into foundational and advanced tiers to guide readers effectively.
Read More
gemini generated image 2h0xtj2h0xtj2h0x

Functions vs. Arrow Functions in JavaScript for LWC

Learn when to use traditional functions and arrow functions in JavaScript. See how lexical this helps avoid event handler bugs in Salesforce Lightning Web Components. Functions are the building blocks of any JavaScript application, and in Lightning Web Components, they’re essential for everything from handling user clicks to processing data. But not all functions are created equal. Modern JavaScript gives us two primary syntaxes: traditional functions and arrow functions. Knowing when to use each is key to writing clean, bug-free LWC. The Old School: Traditional Functions You’ve seen these everywhere. The function keyword has been around since the beginning of…

Read More
An abstract image of a Lightning Web Component showing how let and const variables have clear, block-level scope, while var variables have a less predictable, leaky scope.

A Brief History of AI: From Myths to Modern Agents

A history of AI, from ancient myths to the Dartmouth Workshop, AI winters, and the breakthroughs that shaped today’s AI revolution. Artificial Intelligence has never been a straight line of progress. Instead, the History of AI is a spiral of bold claims, breakthroughs, long winters, and comebacks. To understand where modern AI stands, you need to explore the History of AI that shaped today’s revolution. A timeline stretching left to right of the History of AI Precursors in the History of AI: Myths and Automata The dream of artificial minds is older than computing. Ancient myths: Greek legends like Talos,…

Read More
Timeline of the History of AI with major breakthroughs

Variables and Scope in JavaScript for LWC Developers

Understand let, const, and var in Lightning Web Components. Learn how scope works in JavaScript and how it impacts rendering, event handling, and data binding in Salesforce LWC. Illustration of how variable declarations flow through component scope. How you declare a variable in JavaScript might seem like a minor detail. However, it’s fundamental to how your Lightning Web Components behave. Using let, const, and the older var incorrectly can lead to rendering bugs and unpredictable behavior. Related reading: JavaScript for LWC Developers – Series Intro. What is Scope? In plain language, scope defines where a variable can be accessed. If…

Read More
Diagram showing let, const, and var flowing through an LWC component.

Mastering LWC: Why JavaScript Is the Foundation

Every Salesforce developer working with Lightning Web Components (LWC) eventually runs into the same truth: everything comes back to JavaScript. LWC isn’t its own language. It’s a framework built entirely on modern JavaScript. Your templates, events, rendering logic, and even the reactivity model all depend on it. For a deeper look at the framework itself, see the official Salesforce LWC documentation. That’s why this series starts with JavaScript. If you master JS, you’ll master LWC. If you only skim the surface, you’ll keep hitting confusing bugs, rendering issues, and missed opportunities. This first post shows why JavaScript is the foundation…

Read More
image

When to Use AI vs. Traditional Control Flow in Your Application

Your app needs to decide if a new user is a bot or a person. Do you write a thousand if statements or train a model? The answer isn’t obvious. The real challenge is knowing when to lean on AI and when to rely on traditional control flow. This isn’t a new debate. Early AI was really just expert systems. Had massive collections of hand-coded rules. They worked, but only until the edge cases piled up and the systems collapsed under their own weight. Today, deep learning and generative models thrive where rules break down. But even now, no serious application…

Read More
image

Snippet: From Free Text to Your Salesforce Data Model

Salesforce is great at handling structured data. But most business input doesn’t arrive neatly structured. It comes in through emails, call notes, or chat transcripts. Turning that free text into usable records is hard. That’s where the Models API and a simple UI layer can help. This post walks through how to map unstructured text to your org’s specific objects and fields, using three main components: Apex services, the Models API, and a Lightning Web Component (LWC). Converting raw text, such as an email, into Salesforce objects with fields and relationships. The Goal: Text-to-Record, Org-Aware The idea is simple. Take…

Read More
Illustration of unstructured text transforming into structured Salesforce objects through AI.

Snippet: Native Sharing in Salesforce with LWC and the Web Share API, One-Tap Record Sharing on Mobile

A minimal LWC that opens the device’s native share sheet (WhatsApp, Mail, Teams, etc.) so users can share a Salesforce record link in one tap — no Apex, no custom service integrations. Salesforce is a hub of critical business information. Often, users need to share this information — a promising lead, a key account, or a public knowledge article — with colleagues. The default workflow of copy-pasting URLs is inefficient, especially on mobile devices. We can leverage the Web Share API, a standard browser feature, to provide a native sharing experience directly from a record page. This post demonstrates how to create a “Record Sharer” component…

Read More
image
1 2 3 4
Scroll to Top