<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Munir Hassan</title><description>Designing systems that last, and teams that can own them. Notes on platform architecture, engineering leadership and the trade-offs in between.</description><link>https://munirhassan.com/</link><item><title>Being right is not the job</title><link>https://munirhassan.com/2026/09/27/being-right-is-not-the-job/</link><guid isPermaLink="true">https://munirhassan.com/2026/09/27/being-right-is-not-the-job/</guid><description>Cong Wang&apos;s essay on why he stopped arguing, a 2,500-year-old line from Lao Tzu, and what changes when you&apos;re the one who has to make technical decisions stick.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Moving my blog off WordPress with an AI agent: what I delegated, and what I didn&apos;t</title><link>https://munirhassan.com/2026/09/27/what-i-delegated-to-an-ai-agent/</link><guid isPermaLink="true">https://munirhassan.com/2026/09/27/what-i-delegated-to-an-ai-agent/</guid><description>I migrated this site from WordPress to a static site in one afternoon, working with an AI agent. The speed was impressive. The more useful lessons were about where the agent stopped and I had to decide.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>SITECORE HEADLESS – Listing component using placeholder</title><link>https://munirhassan.com/2023/07/24/sitecore-headless-listing-component-using-placeholder/</link><guid isPermaLink="true">https://munirhassan.com/2023/07/24/sitecore-headless-listing-component-using-placeholder/</guid><description>We will need two Json Rendering components, one for list items and one for container to have the list. For example: MessageListItem, MessageListCard. NextJS code will looks like as…</description><pubDate>Mon, 24 Jul 2023 14:53:00 GMT</pubDate></item><item><title>Sitecore Headless - Next.js- convert a string into a Sitecore data type.</title><link>https://munirhassan.com/2023/07/24/sitecore-headless-next-js-convert-a-string-into-a-sitecore-data-type/</link><guid isPermaLink="true">https://munirhassan.com/2023/07/24/sitecore-headless-next-js-convert-a-string-into-a-sitecore-data-type/</guid><description>In Next.js, we can convert a string into a Sitecore data type. Sitecore typically stores data in fields with specific data types such as Single Line Text, Rich Text, Date, Boolean,…</description><pubDate>Mon, 24 Jul 2023 14:33:37 GMT</pubDate></item><item><title>Sitecore EXM- Couldn&apos;t lock the item</title><link>https://munirhassan.com/2023/03/28/sitecore-exm-couldnt-lock-the-item/</link><guid isPermaLink="true">https://munirhassan.com/2023/03/28/sitecore-exm-couldnt-lock-the-item/</guid><description>Recently we encountered a warning message &quot;Couldn&apos;t lock the item LHSImage RHSCopy 2&quot; when we changed an image of a custom email and click the save button. We have several custom…</description><pubDate>Tue, 28 Mar 2023 12:14:14 GMT</pubDate></item><item><title>Facebook Conversion API</title><link>https://munirhassan.com/2023/03/28/facebook-conversion-api/</link><guid isPermaLink="true">https://munirhassan.com/2023/03/28/facebook-conversion-api/</guid><description>Introduction In January 2020, Google made clear its intention to stop supporting third party cookie tracking tools. Third party cookies have been the backbone of the display and…</description><pubDate>Tue, 28 Mar 2023 12:12:01 GMT</pubDate></item><item><title>PowerShell scripts to get Sitecore User information</title><link>https://munirhassan.com/2021/10/17/powershell-scrips-to-get-sitecore-user-information/</link><guid isPermaLink="true">https://munirhassan.com/2021/10/17/powershell-scrips-to-get-sitecore-user-information/</guid><description>Sometimes we might need to get Sitecore user information in detail. The information might not find in the same place. Different scrips might be handy to extract different…</description><pubDate>Sun, 17 Oct 2021 20:31:10 GMT</pubDate></item><item><title>Email dispatch issue - Sitecore EXM</title><link>https://munirhassan.com/2021/09/30/email-dispatch-issue-sitecore-exm/</link><guid isPermaLink="true">https://munirhassan.com/2021/09/30/email-dispatch-issue-sitecore-exm/</guid><description>Recently we faced an interesting Sitecore EXM issue. We can create an email with a name of 100 chars long. The default maxLength is 100 . Once we create the email, we can find it…</description><pubDate>Thu, 30 Sep 2021 19:20:31 GMT</pubDate></item><item><title>Dialogflow Custom Payload for Facebook Messenger</title><link>https://munirhassan.com/2021/08/15/dialogflow-custom-payload-for-facebook-messenger/</link><guid isPermaLink="true">https://munirhassan.com/2021/08/15/dialogflow-custom-payload-for-facebook-messenger/</guid><description>We are developing a chatbot for one of our clients. The chatbot is for Facebook Messenger and in the backend, we are using Google Cloud Dialogflow. Dialogflow is a natural language…</description><pubDate>Sun, 15 Aug 2021 12:40:01 GMT</pubDate></item><item><title>On Sitecore item publish, update a single record in the index</title><link>https://munirhassan.com/2021/08/14/on-sitecore-publish-update-a-single-record-in-the-index/</link><guid isPermaLink="true">https://munirhassan.com/2021/08/14/on-sitecore-publish-update-a-single-record-in-the-index/</guid><description>Recently we faced an interesting problem. We were updating a Sitecore item field but after publish that was not reflecting in the search results. Our search results are coming from…</description><pubDate>Sat, 14 Aug 2021 11:50:29 GMT</pubDate></item><item><title>Send alert when Sitecore running jobs get stuck</title><link>https://munirhassan.com/2021/05/11/send-alert-when-sitecore-running-jobs-get-stuck/</link><guid isPermaLink="true">https://munirhassan.com/2021/05/11/send-alert-when-sitecore-running-jobs-get-stuck/</guid><description>Recently we faced one issue in production that Sitecore job hangs or gets stuck. This issue is blocking other jobs and all our search index re build jobs were in the queue. End…</description><pubDate>Tue, 11 May 2021 22:20:53 GMT</pubDate></item><item><title>Programatically resume paused email - Sitecore EXM</title><link>https://munirhassan.com/2021/04/28/programatically-resume-paused-email-sitecore-exm/</link><guid isPermaLink="true">https://munirhassan.com/2021/04/28/programatically-resume-paused-email-sitecore-exm/</guid><description>When an email campaign is dispatched, it moves through a number of states (Draft, Queuing, Sending, and Sent). If an error occurs during dispatch and the IIS server is interrupted,…</description><pubDate>Wed, 28 Apr 2021 21:35:44 GMT</pubDate></item><item><title>Sitecore 9 Experience profile common error</title><link>https://munirhassan.com/2021/03/30/sitecore-9-experience-profile-error/</link><guid isPermaLink="true">https://munirhassan.com/2021/03/30/sitecore-9-experience-profile-error/</guid><description>Recently I have set up Sitecore 9.1 (scaled) for our UAT environment. While I was browsing the experience profile from the launchpad I was getting an error and no data were…</description><pubDate>Tue, 30 Mar 2021 13:01:07 GMT</pubDate></item><item><title>Remove Sitecore users in bulk</title><link>https://munirhassan.com/2021/03/29/remove-sitecore-users-from-the-core-database/</link><guid isPermaLink="true">https://munirhassan.com/2021/03/29/remove-sitecore-users-from-the-core-database/</guid><description>&lt;table &lt;tbody &lt;tr &lt;td Sometimes we might need to clear old users / specific domain users. We can do this job from the Sitecore User Manager and remove them one by one. But if the…</description><pubDate>Mon, 29 Mar 2021 14:47:56 GMT</pubDate></item><item><title>Filter user by domain in Sitecore User Manager</title><link>https://munirhassan.com/2021/03/28/filter-user-by-domain-in-sitecore-user-manager/</link><guid isPermaLink="true">https://munirhassan.com/2021/03/28/filter-user-by-domain-in-sitecore-user-manager/</guid><description>Recently we encountered an issue in Sitecore user manager. We have more than 500k users, while trying to find any specific user, it was troublesome to get the right user. We were…</description><pubDate>Sun, 28 Mar 2021 11:10:33 GMT</pubDate></item><item><title>Dependency Inversion Principle and the Dependency Injection Pattern</title><link>https://munirhassan.com/2021/03/28/dependency-inversion-principle-and-the-dependency-injection-pattern/</link><guid isPermaLink="true">https://munirhassan.com/2021/03/28/dependency-inversion-principle-and-the-dependency-injection-pattern/</guid><description>Introduction Every day we write lots of code that are tightly coupled and when complexity grows code will eventually deteriorate into Spaghetti Code. Which violates the Dependency…</description><pubDate>Sun, 28 Mar 2021 10:37:22 GMT</pubDate></item><item><title>Unsubscribe email in Sitecore EXM</title><link>https://munirhassan.com/2021/03/21/programmatically-unsubscribe-in-sitecore-exm/</link><guid isPermaLink="true">https://munirhassan.com/2021/03/21/programmatically-unsubscribe-in-sitecore-exm/</guid><description>There could be a scenario when you might need to unsubscribe contact programmatically. For example, you have a legacy third party email management system and whenever a user…</description><pubDate>Sun, 21 Mar 2021 09:49:26 GMT</pubDate></item></channel></rss>