<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mir Sarfarajey Akram — Blog</title><description>Deep dives into architecture patterns, AI, Salesforce, and enterprise platforms.</description><link>https://sarfarajey.com/</link><language>en-us</language><item><title>Git Strategy for Agentic Development: The Solo Developer Version</title><link>https://sarfarajey.com/blog/git-strategy-for-agentic-development-solo/</link><guid isPermaLink="true">https://sarfarajey.com/blog/git-strategy-for-agentic-development-solo/</guid><description>How to structure branches, worktrees, and promotion gates when building with agents as a solo developer or small team. Isolation, gated integration, and selective promotion without enterprise infrastructure.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Agentic Development</category><category>Git</category><category>Developer Productivity</category><category>AI Engineering</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/blog/git-strategy-for-agentic-development.png" length="0" type="image/png"/></item><item><title>The Hidden Cost Curve of Enterprise AI</title><link>https://sarfarajey.com/blog/the-hidden-cost-curve-of-enterprise-ai/</link><guid isPermaLink="true">https://sarfarajey.com/blog/the-hidden-cost-curve-of-enterprise-ai/</guid><description>AI infrastructure costs feel manageable at launch and surprising at scale. The compounding effect of token growth, optional operational layers, and cost volatility creates a very different budget reality than the initial estimate suggests.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>AI Cost Management</category><category>Enterprise Architecture</category><category>LLM Infrastructure</category><category>Cost Modeling</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/blog/the-hidden-cost-curve-of-enterprise-ai.png" length="0" type="image/png"/></item><item><title>When Architecture Becomes the Problem</title><link>https://sarfarajey.com/blog/when-architecture-becomes-the-problem/</link><guid isPermaLink="true">https://sarfarajey.com/blog/when-architecture-becomes-the-problem/</guid><description>Over-architecture is rarely deliberate. It builds through resume-driven engineering, vendor influence, and big-tech pattern copying, until the architecture exceeds the problem it was meant to solve.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>Enterprise Architecture</category><category>Architecture Decision Making</category><category>Complexity</category><category>Engineering Practices</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/blog/when-architecture-becomes-the-problem.png" length="0" type="image/png"/></item><item><title>AI Systems Are Quietly Exploding Architecture Complexity</title><link>https://sarfarajey.com/blog/ai-architecture-complexity-explosion/</link><guid isPermaLink="true">https://sarfarajey.com/blog/ai-architecture-complexity-explosion/</guid><description>AI features appear simple on the surface but introduce hidden architectural weight: new systems, pipelines, and governance gaps that compound before the project has a name. Here&apos;s how to measure it before it becomes unmanageable.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>Enterprise Architecture</category><category>Architecture Complexity</category><category>Architecture Decision Making</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/blog/ai-architecture-complexity-explosion.png" length="0" type="image/png"/></item><item><title>AI vs ML vs Deep Learning: What’s the Difference?</title><link>https://sarfarajey.com/blog/ai-vs-ml-vs-deep-learning-whats-the-difference/</link><guid isPermaLink="true">https://sarfarajey.com/blog/ai-vs-ml-vs-deep-learning-whats-the-difference/</guid><description>AI, ML, and deep learning form a nested hierarchy. Understand the core differences with examples, and why deep learning drives modern AI breakthroughs.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>AI</category><category>Ai Ethics</category><category>Deep Learning</category><category>Machine Learning</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/09/image-1.png" length="0" type="image/png"/></item><item><title>The AI Playbook: A Roadmap from Foundations to Production</title><link>https://sarfarajey.com/blog/the-ai-playbook-a-roadmap-from-foundations-to-production/</link><guid isPermaLink="true">https://sarfarajey.com/blog/the-ai-playbook-a-roadmap-from-foundations-to-production/</guid><description>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 focu</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>AI</category><category>Ai Ethics</category><category>Deep Learning</category><category>Machine Learning</category><category>Roadmap</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/09/Gemini_Generated_Image_2h0xtj2h0xtj2h0x-scaled.png" length="0" type="image/png"/></item><item><title>Functions vs. Arrow Functions in JavaScript for LWC</title><link>https://sarfarajey.com/blog/functions-vs-arrow-functions-in-javascript-for-lwc/</link><guid isPermaLink="true">https://sarfarajey.com/blog/functions-vs-arrow-functions-in-javascript-for-lwc/</guid><description>Learn when to use traditional functions vs. arrow functions in LWC. Arrow functions inherit `this` lexically, solving common event handler bugs in Lightning components.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><category>Javascript Development</category><category>ES6</category><category>Javascript</category><category>Lightning Web Components</category><category>Salesforce Development</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-17.png" length="0" type="image/png"/></item><item><title>A Brief History of AI: From Myths to Modern Agents</title><link>https://sarfarajey.com/blog/history-of-ai-winters-breakthroughs-and-the-future/</link><guid isPermaLink="true">https://sarfarajey.com/blog/history-of-ai-winters-breakthroughs-and-the-future/</guid><description>AI&apos;s path was never linear: from Turing and the Golden Age, through two AI winters, to the deep learning revolution and generative AI that defines the field today.</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>AI</category><category>Ai Ethics</category><category>Deep Learning</category><category>Machine Learning</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/cropped_Gemini_Generated_Image_pbnrelpbnrelpbnr-1024x363.jpg" length="0" type="image/png"/></item><item><title>Variables and Scope in JavaScript for LWC Developers</title><link>https://sarfarajey.com/blog/variables-and-scope-in-javascript-for-lwc-developers/</link><guid isPermaLink="true">https://sarfarajey.com/blog/variables-and-scope-in-javascript-for-lwc-developers/</guid><description>Master `let`, `const`, and `var` in LWC. Block scope, function scope, and closure rules determine how variables behave inside components and affect state and rendering.</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate><category>Javascript Development</category><category>Salesforce Development</category><category>ES6</category><category>Javascript</category><category>Lightning Web Components</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/Gemini_Generated_Image_uaoknouaoknouaok-scaled.png" length="0" type="image/png"/></item><item><title>Mastering LWC: Why JavaScript Is the Foundation</title><link>https://sarfarajey.com/blog/mastering-lwc-javascript-foundation/</link><guid isPermaLink="true">https://sarfarajey.com/blog/mastering-lwc-javascript-foundation/</guid><description>Every Lightning Web Component runs on JavaScript. This series covers variables, functions, events, async patterns, and ES6+ features that every LWC developer needs.</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><category>Javascript Development</category><category>Salesforce Development</category><category>Javascript</category><category>Lightning Web Components</category><category>Roadmap</category><category>Salesforce</category><category>Web Development</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image.png" length="0" type="image/png"/></item><item><title>When to Use AI vs. Traditional Control Flow in Your Application</title><link>https://sarfarajey.com/blog/when-to-use-ai-vs-traditional-control-flow-in-your-application/</link><guid isPermaLink="true">https://sarfarajey.com/blog/when-to-use-ai-vs-traditional-control-flow-in-your-application/</guid><description>AI handles ambiguous, rule-breaking problems; control flow handles deterministic logic. Most real systems blend both: AI for perception, control flow for enforcement.</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>Application Development</category><category>Machine Learning</category><category>Software Architecture</category><category>Software Design</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/Gemini_Generated_Image_o11yako11yako11y.png" length="0" type="image/png"/></item><item><title>Snippet: From Free Text to Your Salesforce Data Model</title><link>https://sarfarajey.com/blog/snippet-from-free-text-to-your-salesforce-data-model/</link><guid isPermaLink="true">https://sarfarajey.com/blog/snippet-from-free-text-to-your-salesforce-data-model/</guid><description>Convert unstructured text — emails, notes — into Salesforce records using the Models API. Scans your org schema dynamically and maps text to custom objects and fields.</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><category>Salesforce Development</category><category>AI in Salesforce</category><category>Apex</category><category>CRM Automation</category><category>Generative Ai</category><category>Lightning Web Components</category><category>Models API</category><category>Salesforce</category><category>Salesforce Developers</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-2.png" length="0" type="image/png"/></item><item><title>AI-Ready Apex Trigger Framework: Lean, Bulk-Safe, and Metadata-Driven</title><link>https://sarfarajey.com/blog/ai-ready-apex-trigger-framework-lean-bulk-safe-and-metadata-driven/</link><guid isPermaLink="true">https://sarfarajey.com/blog/ai-ready-apex-trigger-framework-lean-bulk-safe-and-metadata-driven/</guid><description>An AI-ready Apex Trigger Framework in Salesforce. Learn the architecture, best practices, detailed Apex code, AI prompt templates, and pitfalls to avoid. Designed for scalability, maintainability, and</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>Salesforce Development</category><category>AI</category><category>Apex</category><category>Framework</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-3.png" length="0" type="image/png"/></item><item><title>Snippet: Native Sharing in Salesforce with LWC and the Web Share API, One-Tap Record Sharing on Mobile</title><link>https://sarfarajey.com/blog/snippet-native-sharing-in-salesforce-with-lwc-and-the-web-share-api-one-tap-record-sharing-on-mobile/</link><guid isPermaLink="true">https://sarfarajey.com/blog/snippet-native-sharing-in-salesforce-with-lwc-and-the-web-share-api-one-tap-record-sharing-on-mobile/</guid><description>Use the Web Share API in LWC to open native share sheets — WhatsApp, Teams, Mail — so users can share Salesforce records in one tap on mobile. No Apex required.</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate><category>Javascript Development</category><category>Salesforce Development</category><category>Browser Api</category><category>Javascript</category><category>Salesforce</category><category>Salesforcetips</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/og/snippet-native-sharing-in-salesforce-with-lwc-and-the-web-share-api-one-tap-record-sharing-on-mobile.png" length="0" type="image/png"/></item><item><title>Generating an OpenAPI Spec for Salesforce REST API (Beta)</title><link>https://sarfarajey.com/blog/generating-an-openapi-spec-for-salesforce-rest-api-beta/</link><guid isPermaLink="true">https://sarfarajey.com/blog/generating-an-openapi-spec-for-salesforce-rest-api-beta/</guid><description>Salesforce now generates OpenAPI 3.0 specs from your org. Use them for Postman, SDK generation, and docs — keeping API definitions in sync with your implementation.</description><pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate><category>Salesforce Development</category><category>API</category><category>Open Api</category><category>Rest Api</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/og/generating-an-openapi-spec-for-salesforce-rest-api-beta.png" length="0" type="image/png"/></item><item><title>From Core to AI-Native: The Salesforce Apex Frameworks Roadmap</title><link>https://sarfarajey.com/blog/from-core-to-ai-native-the-salesforce-apex-frameworks-roadmap/</link><guid isPermaLink="true">https://sarfarajey.com/blog/from-core-to-ai-native-the-salesforce-apex-frameworks-roadmap/</guid><description>Evolve your Apex frameworks from core essentials to AI-native solutions. Build secure, scalable foundations compatible with AI-assisted code generation and modern tooling.</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate><category>Salesforce Development</category><category>AI</category><category>Apex</category><category>Devframework</category><category>Roadmap</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-7.png" length="0" type="image/png"/></item><item><title>Snippet: How to Use Generative AI in Salesforce for Real-Time Case Classification and Data Validation</title><link>https://sarfarajey.com/blog/snippet-how-to-use-generative-ai-in-salesforce-for-real-time-case-classification-and-data-validation/</link><guid isPermaLink="true">https://sarfarajey.com/blog/snippet-how-to-use-generative-ai-in-salesforce-for-real-time-case-classification-and-data-validation/</guid><description>Integrate Google Gemini with Salesforce Apex to classify and validate Cases in real time, improving routing accuracy and preventing SLA breaches automatically.</description><pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate><category>Artificial Intelligence</category><category>Salesforce Development</category><category>Case Management</category><category>Generative Ai</category><category>Google Gemini</category><category>Salesforce</category><category>Salesforce Developer</category><category>Solution</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-9.png" length="0" type="image/png"/></item><item><title>How to Measure Salesforce Sales Cloud ROI (Even Without Baseline Data)</title><link>https://sarfarajey.com/blog/how-to-measure-salesforce-sales-cloud-roi-even-without-baseline-data/</link><guid isPermaLink="true">https://sarfarajey.com/blog/how-to-measure-salesforce-sales-cloud-roi-even-without-baseline-data/</guid><description>Measure real Sales Cloud ROI without perfect benchmarks. Track pipeline velocity, forecast accuracy, adoption, and productivity — starting from where you are now.</description><pubDate>Sun, 03 Aug 2025 00:00:00 GMT</pubDate><category>Enterprise Architecture</category><category>CRM</category><category>Enterprise Software</category><category>SaaS</category><category>Sales Cloud</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-11.png" length="0" type="image/png"/></item><item><title>Snippets: Skip OAuth — Use Salesforce CLI for Quick API Calls</title><link>https://sarfarajey.com/blog/snippets-skip-oauth-use-salesforce-cli-for-quick-api-calls/</link><guid isPermaLink="true">https://sarfarajey.com/blog/snippets-skip-oauth-use-salesforce-cli-for-quick-api-calls/</guid><description>Leverage your existing Salesforce CLI session to skip OAuth setup for temporary scripts. Extract the access token and call the API without configuring a Connected App.</description><pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate><category>Salesforce Development</category><category>Api Integration</category><category>Automation</category><category>Developer Tools</category><category>Productivity</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-12.png" length="0" type="image/png"/></item><item><title>Architecting Salesforce for Control: How to Manage Cost, Lock‑In &amp; Hybrid Runway</title><link>https://sarfarajey.com/blog/architecting-salesforce-for-control-how-to-manage-cost-lock-in-hybrid-runway/</link><guid isPermaLink="true">https://sarfarajey.com/blog/architecting-salesforce-for-control-how-to-manage-cost-lock-in-hybrid-runway/</guid><description>Balance innovation and discipline on Salesforce by managing cost drivers, controlling lock-in, and adopting architectural patterns that protect your platform investment.</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate><category>Enterprise Architecture</category><category>CRM</category><category>Digital Transformation</category><category>Saas Strategies</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/og/architecting-salesforce-for-control-how-to-manage-cost-lock-in-hybrid-runway.png" length="0" type="image/png"/></item><item><title>Beyond the CRM: Reimagining Salesforce as Strategic Infrastructure</title><link>https://sarfarajey.com/blog/beyond-the-crm-reimagining-salesforce-as-strategic-infrastructure/</link><guid isPermaLink="true">https://sarfarajey.com/blog/beyond-the-crm-reimagining-salesforce-as-strategic-infrastructure/</guid><description>Transform Salesforce from a departmental tool into strategic enterprise infrastructure — scalable, integrated, and aligned across sales, service, and operations.</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate><category>Enterprise Architecture</category><category>Customer 360</category><category>Digital Transformation</category><category>Platform Strategy</category><category>Salesforce Architecture</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-14.png" length="0" type="image/png"/></item><item><title>Architecting ROI: A Technologist’s Lens on Financial Accounting</title><link>https://sarfarajey.com/blog/architecting-roi-a-technologists-lens-on-financial-accounting/</link><guid isPermaLink="true">https://sarfarajey.com/blog/architecting-roi-a-technologists-lens-on-financial-accounting/</guid><description>Understanding financial statements helps tech leaders navigate enterprise decisions about investments, negotiations, and strategic alignment with finance teams.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate><category>Enterprise Architecture</category><category>Accounting</category><category>Business Strategy</category><category>Digital Transformation</category><category>Financial Literacy</category><category>Technology Leadership</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-15.png" length="0" type="image/png"/></item><item><title>The Encryption You Think You Have vs. The One You Actually Use</title><link>https://sarfarajey.com/blog/the-encryption-you-think-you-have-vs-the-one-you-actually-use/</link><guid isPermaLink="true">https://sarfarajey.com/blog/the-encryption-you-think-you-have-vs-the-one-you-actually-use/</guid><description>TLS security depends on negotiated cipher suites, not just the padlock icon. Understand the TLS handshake, cipher selection, and why TLS 1.3 removes legacy cryptography.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate><category>Salesforce Development</category><category>Cybersecurity</category><category>Encryption</category><category>Information Security</category><category>Network Security</category><category>Tls</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2025/08/image-16.png" length="0" type="image/png"/></item><item><title>Einstein Analytics and Discovery Consultant</title><link>https://sarfarajey.com/blog/einstein-analytics-and-discovery-consultant/</link><guid isPermaLink="true">https://sarfarajey.com/blog/einstein-analytics-and-discovery-consultant/</guid><description>I earned the Einstein Analytics and Discovery Consultant cert after two failed attempts. What changed: completing both super badges, hands-on SAQL work, and focused study.</description><pubDate>Tue, 28 Apr 2020 00:00:00 GMT</pubDate><category>Advanced</category><category>Analytics</category><category>Certification</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/og/einstein-analytics-and-discovery-consultant.png" length="0" type="image/png"/></item><item><title>Tip: Manage multiple JVMs in Mac with Homebrew</title><link>https://sarfarajey.com/blog/mac-tip-manage-jvm-configuration/</link><guid isPermaLink="true">https://sarfarajey.com/blog/mac-tip-manage-jvm-configuration/</guid><description>Manage multiple JDK versions on Mac using Homebrew and jenv. Install different OpenJDK builds and switch between them without affecting your system default.</description><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate><category>Manage System</category><category>Tips</category><category>Jvm</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/og/mac-tip-manage-jvm-configuration.png" length="0" type="image/png"/></item><item><title>Platform Developer II</title><link>https://sarfarajey.com/blog/platform-developer-ii/</link><guid isPermaLink="true">https://sarfarajey.com/blog/platform-developer-ii/</guid><description>I earned Salesforce Certified Platform Developer II after super badges and the PD1 exam. Focus: Apex, Visualforce, data modeling, performance tuning, and integration.</description><pubDate>Sat, 14 Mar 2020 00:00:00 GMT</pubDate><category>Advanced</category><category>Certification</category><category>Developer</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/og/platform-developer-ii.png" length="0" type="image/png"/></item><item><title>Einstein Analytics Single Page Overview</title><link>https://sarfarajey.com/blog/einstein-analytics-single-page-overview/</link><guid isPermaLink="true">https://sarfarajey.com/blog/einstein-analytics-single-page-overview/</guid><description>The complete Einstein Analytics architecture: data sources, datasets, transformations, and analysis tools. Understand dataflows, recipes, lenses, and dashboards at a glance.</description><pubDate>Tue, 10 Mar 2020 00:00:00 GMT</pubDate><category>Analytics</category><category>Architecture</category><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2020/03/einstein-analytics-architecture-big-picture-3.png" length="0" type="image/png"/></item><item><title>Easy Deployment Using Unmanaged Package &amp; SFDX</title><link>https://sarfarajey.com/blog/easy-deployment-using-unmanaged-package-sfdx/</link><guid isPermaLink="true">https://sarfarajey.com/blog/easy-deployment-using-unmanaged-package-sfdx/</guid><description>Generate package.xml and deploy metadata with all dependencies in minutes using unmanaged packages and SFDX, avoiding manual conflict resolution and changeset limits.</description><pubDate>Thu, 09 Aug 2018 00:00:00 GMT</pubDate><category>Deployment</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2018/08/screen-shot-2018-08-08-at-11-22-35-pm.png" length="0" type="image/png"/></item><item><title>JSON Web Token</title><link>https://sarfarajey.com/blog/json-web-token/</link><guid isPermaLink="true">https://sarfarajey.com/blog/json-web-token/</guid><description>JWT is an open standard for secure information exchange. It consists of header, payload, and signature — each base64 encoded and cryptographically signed using RS256.</description><pubDate>Thu, 09 Aug 2018 00:00:00 GMT</pubDate><category>Salesforce</category><category>Tokens</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2018/08/screen-shot-2018-08-09-at-11-00-20-am.png" length="0" type="image/png"/></item><item><title>Provide FLS permission to Profile</title><link>https://sarfarajey.com/blog/provide-fls-permission-to-profile/</link><guid isPermaLink="true">https://sarfarajey.com/blog/provide-fls-permission-to-profile/</guid><description>Quick tip: Run a short browser console script on a profile&apos;s FLS page to check all permission checkboxes at once instead of clicking manually through every field.</description><pubDate>Thu, 09 Aug 2018 00:00:00 GMT</pubDate><category>Salesforce</category><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2018/08/screen-shot-2018-08-08-at-10-58-10-pm.png" length="0" type="image/png"/></item><item><title>Lock out users during maintenance / deployment</title><link>https://sarfarajey.com/blog/lock-out-users-during-maintenance-deployment/</link><guid isPermaLink="true">https://sarfarajey.com/blog/lock-out-users-during-maintenance-deployment/</guid><description>Use login flows to lock users out during deployment with a friendly message and optional passcode — more graceful than freezing users or deactivating profiles.</description><pubDate>Mon, 24 Jul 2017 00:00:00 GMT</pubDate><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2020/03/0fd0d-screen2bshot2b2017-07-222bat2b12.18.232bpm.png" length="0" type="image/png"/></item><item><title>Bring your existing html project into to Salesforce with near zero effort</title><link>https://sarfarajey.com/blog/bring-your-existing-html-project-into-to-salesforce-with-near-zero-effort/</link><guid isPermaLink="true">https://sarfarajey.com/blog/bring-your-existing-html-project-into-to-salesforce-with-near-zero-effort/</guid><description>Embed existing HTML/JavaScript projects into Salesforce using static resources and iframes. Skip Visualforce conversion and load full web apps with minimal effort.</description><pubDate>Tue, 07 Jul 2015 00:00:00 GMT</pubDate><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2020/03/3323c-hairstylesalon.png" length="0" type="image/png"/></item><item><title>Salesforce Certified Sales Cloud Consultant</title><link>https://sarfarajey.com/blog/salesforce-certified-sales-cloud-consultant/</link><guid isPermaLink="true">https://sarfarajey.com/blog/salesforce-certified-sales-cloud-consultant/</guid><description>The Sales Cloud Consultant cert tests analytical and problem-solving skills. Requires 1-2 years consulting experience and depth in SDLC, forecasting, and security models.</description><pubDate>Wed, 03 Jun 2015 00:00:00 GMT</pubDate><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2020/03/a5c2d-cert_ccsales_rgb.png" length="0" type="image/png"/></item><item><title>Becoming a Certified Administrator</title><link>https://sarfarajey.com/blog/becoming-a-certified-administrator/</link><guid isPermaLink="true">https://sarfarajey.com/blog/becoming-a-certified-administrator/</guid><description>I cleared the Salesforce Certified Administrator exam after 2+ years on the platform. What worked: official study guide, hands-on practice, and focused syllabus review.</description><pubDate>Tue, 19 May 2015 00:00:00 GMT</pubDate><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2020/03/1227b-cert_admin_rgb.png" length="0" type="image/png"/></item><item><title>Visualforce design pattern: a dynamic approach.</title><link>https://sarfarajey.com/blog/visualforce-design-pattern-a-dynamic-approach/</link><guid isPermaLink="true">https://sarfarajey.com/blog/visualforce-design-pattern-a-dynamic-approach/</guid><description>Use field sets and JSON metadata to build dynamic Visualforce pages that adapt to multiple record types without code changes — fields and layouts adjust through config.</description><pubDate>Wed, 03 Dec 2014 00:00:00 GMT</pubDate><author>contact@sarfarajey.com (Mir Sarfarajey Akram)</author><enclosure url="https://sarfarajey.com/images/wp/2020/03/34b76-1.jpg" length="0" type="image/png"/></item></channel></rss>