<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Taha&apos;s Notes on Software Crafting</title><description>Notes on software crafting — patterns, lessons and the occasional deep dive from years of building, shipping and teaching software.</description><link>https://tahabasri.com/</link><item><title>SF DeFacto #3 — Buyer Group Extensibility for Commerce</title><link>https://tahabasri.com/blog/sfdefacto-buyer-group-extensibility-commerce/</link><guid isPermaLink="true">https://tahabasri.com/blog/sfdefacto-buyer-group-extensibility-commerce/</guid><description>How to implement Buyer Group Extensibility in Salesforce Commerce (Summer &apos;25 Release) to dynamically assign shoppers to buyer groups based on custom Apex logic.</description><pubDate>Sun, 06 Jul 2025 00:28:06 GMT</pubDate><category>salesforce</category><category>commerce-cloud</category><category>apex</category><category>extensibility</category></item><item><title>SF DeFacto #2 — Support RTL Layouts in LWR Sites</title><link>https://tahabasri.com/blog/sfdefacto-rtl-layouts-lwr-sites/</link><guid isPermaLink="true">https://tahabasri.com/blog/sfdefacto-rtl-layouts-lwr-sites/</guid><description>Implement a dynamic layout supporting RTL languages (like Arabic) in LWR Sites with Experience Cloud, using a head-markup script and targeted CSS adjustments.</description><pubDate>Wed, 28 May 2025 23:15:39 GMT</pubDate><category>salesforce</category><category>experience-cloud</category><category>lwr</category><category>css</category></item><item><title>SF DeFacto #1 — Salesforce Headless Commerce Checkout with Saved Payment Method</title><link>https://tahabasri.com/blog/sfdefacto-headless-checkout-saved-payment-method/</link><guid isPermaLink="true">https://tahabasri.com/blog/sfdefacto-headless-checkout-saved-payment-method/</guid><description>Implement headless B2B/D2C Commerce checkout (cart-to-order) using a customer&apos;s saved payment method, with Salesforce Payments and the Commerce Payments APIs.</description><pubDate>Wed, 28 May 2025 22:50:41 GMT</pubDate><category>salesforce</category><category>commerce-cloud</category><category>payments</category><category>api</category></item><item><title>Can&apos;t Find the Perfect Email Signature? Code Your Own!</title><link>https://tahabasri.com/blog/code-your-own-email-signature/</link><guid isPermaLink="true">https://tahabasri.com/blog/code-your-own-email-signature/</guid><description>Bored of your plain email signature? Build your own with basic HTML and CSS, preview it in the browser, and paste it into any email client.</description><pubDate>Thu, 03 Dec 2020 21:55:22 GMT</pubDate><category>html</category><category>css</category><category>tutorial</category></item><item><title>Manage Process as Code</title><link>https://tahabasri.com/blog/manage-process-as-code/</link><guid isPermaLink="true">https://tahabasri.com/blog/manage-process-as-code/</guid><description>The fundamentals of process management and the idea behind Process as Code: defining, codifying and executing your processes as programs instead of manual operations.</description><pubDate>Mon, 16 Mar 2020 21:18:35 GMT</pubDate><category>process-as-code</category><category>automation</category><category>devops</category></item></channel></rss>