Engineering
Engineering field notes
Production problems and how they were fixed, architecture decisions, and experiments with AI in the engineering workflow.
2026
2023
- SITECORE HEADLESS – Listing component using placeholderSitecore1 min read
We will need two Json Rendering components, one for list items and one for container to have the list. For example: MessageListItem, MessageListCard.…
- Sitecore Headless - Next.js- convert a string into a Sitecore data type.Sitecore1 min read
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…
- Sitecore EXM- Couldn't lock the itemEXM1 min read
Recently we encountered a warning message "Couldn't lock the item LHSImage RHSCopy 2" when we changed an image of a custom email and click the save…
- Facebook Conversion API2 min read
Introduction In January 2020, Google made clear its intention to stop supporting third party cookie tracking tools. Third party cookies have been the…
2021
- PowerShell scripts to get Sitecore User informationSitecore1 min read
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…
- Email dispatch issue - Sitecore EXMEXM2 min read
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…
- Dialogflow Custom Payload for Facebook MessengerDialogflow1 min read
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.…
- On Sitecore item publish, update a single record in the indexSitecore1 min read
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…
- Send alert when Sitecore running jobs get stuckSitecore2 min read
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…
- Programatically resume paused email - Sitecore EXMSitecore1 min read
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…
- Sitecore 9 Experience profile common errorSitecore1 min read
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…
- Remove Sitecore users in bulkSitecore1 min read
<table <tbody <tr <td Sometimes we might need to clear old users / specific domain users. We can do this job from the Sitecore User Manager and remove…
- Filter user by domain in Sitecore User ManagerSitecore1 min read
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…
- Dependency Inversion Principle and the Dependency Injection PatternCommon4 min read
Introduction Every day we write lots of code that are tightly coupled and when complexity grows code will eventually deteriorate into Spaghetti Code.…
- Unsubscribe email in Sitecore EXMSitecore2 min read
There could be a scenario when you might need to unsubscribe contact programmatically. For example, you have a legacy third party email management…