<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><language>en</language><title>Blog posts by Jeroen Stemerdink</title> <link>https://world.optimizely.com/blogs/Jeroen-Stemerdink/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Convert media type in a migrationstep</title>            <link>http://jstemerdink.blog/?p=905</link>            <description>I needed to convert the type for some media files. Suddenly webp files were sent to the CMS from an external system and webp was not added to the ExtensionString in the MediaDescriptor yet. So they ended up as generic media (MediaData), instead of an ImageFile (ImageData). There is not an out of the box &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2025/02/24/convert-media-type-in-a-migrationstep/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Convert media type in a migrationstep&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=905</guid>            <pubDate>Mon, 24 Feb 2025 08:09:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Convert media type in a migrationstep</title>            <link>http://jstemerdink.blog/?p=905</link>            <description>I needed to convert the type for some media files. Suddenly webp files were sent to the CMS from an external system and webp was not added to the ExtensionString in the MediaDescriptor yet. So they ended up as generic media (MediaData), instead of an ImageFile (ImageData). There is not an out of the box &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2025/02/24/convert-media-type-in-a-migrationstep/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Convert media type in a migrationstep&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=905</guid>            <pubDate>Mon, 24 Feb 2025 08:09:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Best Bets, synonyms and wildcard queries</title>            <link>http://jstemerdink.blog/?p=894</link>            <description>When using a wildcard in your search query like &amp;#8216;search.For(query+&amp;#8221;*&amp;#8221;)&amp;#8217; or when you used the reversed method suggested in the Breaking changes article Best Bets and Synonyms will stop working/will not work as they do a lookup on the query in the request. The Best Bets can be &amp;#8220;fixed&amp;#8221; by using a custom IPhraseCriterion like &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2025/01/28/best-bets-synonyms-and-wildcard-queries/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Best Bets, synonyms and wildcard queries&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=894</guid>            <pubDate>Tue, 28 Jan 2025 19:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Content Definitions API Templates</title>            <link>http://jstemerdink.blog/?p=889</link>            <description>With the content definitions api you can &amp;#8220;remotely manage definitions, such as Content types, Property Groups, and Property Data Types without deploying code to the Optimizely application or using the admin user interface.&amp;#8221; Personally, as a dinosaur, I think I will still do it the &amp;#8220;old&amp;#8221; way by creating content types in code, but in &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2023/04/24/content-definitions-api-templates/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Content Definitions API Templates&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=889</guid>            <pubDate>Mon, 24 Apr 2023 07:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Create Find facets based on attributes</title>            <link>http://jstemerdink.blog/?p=885</link>            <description>First of all&amp;#8230;. Happy New Year! While back I wrote a post about how to create term facets from attributes on contenttype properties. Doing a POC at the end of last year, about which I will post later, I remembered that I did not follow up on how to retrieve the facets created that way. &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2023/01/06/create-find-facets-based-on-attributes/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Create Find facets based on attributes&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=885</guid>            <pubDate>Fri, 06 Jan 2023 08:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Temporarily disable the catalogitem change manager</title>            <link>http://jstemerdink.blog/?p=870</link>            <description>When you run large imports you might run into the issue that the &amp;#8220;Change log auto truncate job&amp;#8221; will timeout because the tblActivityLog has become very large. When that happens you can manually run a stored procedure on the DB as described here. To prevent it from happening, as from EPiServer.Commerce 11.6.0, you can disable &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2022/08/04/temporarily-disable-the-catalogitem-change-manager/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Temporarily disable the catalogitem change manager&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=870</guid>            <pubDate>Thu, 04 Aug 2022 07:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Retrieve localizations through an api</title>            <link>http://jstemerdink.blog/?p=864</link>            <description>When you have a need to use available localizations from e.g. a headless app, one way to do it is through a custom api. In this gist you can find a basic api controller that you could use. It uses the LocalizationService to retrieve all localizations grouped by culture, localizations with a specific key grouped &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2022/06/05/retrieve-localizations-through-an-api/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Retrieve localizations through an api&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=864</guid>            <pubDate>Sun, 05 Jun 2022 07:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Get “linked” product url</title>            <link>http://jstemerdink.blog/?p=860</link>            <description>Imagine a scenario where you have a main catalog containing all your products and several &amp;#8220;sub&amp;#8221; catalogs with products linked from the main catalog.When you do a search for a product in the sub catalog and you would want to get the link to a product, you would get the link to the product within &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2022/05/02/get-linked-product-url/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Get &amp;#8220;linked&amp;#8221; product url&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=860</guid>            <pubDate>Mon, 02 May 2022 07:30:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Use Serilog with CMS12</title>            <link>http://jstemerdink.blog/?p=845</link>            <description>In previous versions of Optimizely, when you wanted to use a different logger, it took a bit of work. Or you could use one of my providers. With CMS12 you can now just configure a different provider without the need of a custom provider. For Serilog add the following packages, I used the file sink, &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2022/02/01/use-serilog-with-cms12/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Use Serilog with CMS12&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=845</guid>            <pubDate>Tue, 01 Feb 2022 09:00:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>“Filter” your commerce navigation</title>            <link>http://jstemerdink.blog/?p=842</link>            <description>Within Episerver Commerce you can have a lot of rules for displaying a product to a visitor, e.g. if it&amp;#8217;s available for the current market. So it can happen that when you click on a main category or subcategory link there are no products displayed. To prevent this, as it can be quite annoying for &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2020/06/29/filter-your-commerce-navigation/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;&amp;#8220;Filter&amp;#8221; your commerce navigation&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=842</guid>            <pubDate>Mon, 29 Jun 2020 08:00:57 GMT</pubDate>           <category>Blog post</category></item><item> <title>Up next in the Netherlands: Episerver Meetup @Arlanet</title>            <link>https://world.optimizely.com/blogs/Jeroen-Stemerdink/Dates/2020/1/up-next-in-the-netherlands-episerver-meetup-arlanet/</link>            <description>&lt;p&gt;To put your already rocking and exciting 2020 on Episerver steroids we&amp;rsquo;ll organize the 1st 2020 EpiDemic on February 11th with .Net Core as main topic.&lt;/p&gt;
&lt;p&gt;Martin Ottosen (Director of Product Management at Episerver) or one of the members of Episerver&amp;rsquo;s Development team will be joining us for a deep dive Episerver and .Net Core. We&amp;rsquo;ll make sure that you will have a catch-up with the latest news and have a preview on (near) future developments. So&amp;hellip; You don&#39;t want to miss this!&lt;/p&gt;
&lt;p&gt;(Provisional) agenda:&lt;/p&gt;
&lt;p&gt;17.45 Open&lt;/p&gt;
&lt;p&gt;18:30 Kick-off #Epidemic and welcome by Arlanet incl. drinks and finger food&lt;/p&gt;
&lt;p&gt;18.45 Episerver update (Remko Janszen, Solution Architect Episerver NL)&lt;br /&gt;&quot;In about 15 minutes you will get the latest updates from Episerver.&quot;&lt;/p&gt;
&lt;p&gt;19:00 Deepdive into Episerver and .Net Core by Episerver&lt;br /&gt;&amp;ldquo;By popular demand Episerver is working hard to bring ASP.NET Core support to Episerver in 2020. The first official beta drop is planned for the beginning of this year. This deep dive will tell you all details, insides and need to knows&amp;rdquo;&lt;/p&gt;
&lt;p&gt;20:00 Short break&lt;/p&gt;
&lt;p&gt;20:15 Talk by Arlanet&lt;/p&gt;
&lt;p&gt;21:00 Closing and socializing&lt;/p&gt;

&lt;p&gt;If you would like to attend, signup &lt;a href=&quot;https://www.meetup.com/Episerver-Developers-in-The-Netherlands/events/267778752/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;</description>            <guid>https://world.optimizely.com/blogs/Jeroen-Stemerdink/Dates/2020/1/up-next-in-the-netherlands-episerver-meetup-arlanet/</guid>            <pubDate>Mon, 27 Jan 2020 12:26:40 GMT</pubDate>           <category>Blog post</category></item><item> <title>Offload your Episerver Find tracking</title>            <link>http://jstemerdink.blog/?p=833</link>            <description>Imagine a site with 10+ instances and a lot of visitors and search requests. The find queries are tracked, to provide data for the auto suggest, and cached. And then&amp;#8230; you get an error in Find: Too Many Requests. My first thought was to increase the value for StaticallyCacheFor. But it did not have as &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2020/01/06/offload-your-episerver-find-tracking-poc/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Offload your Episerver Find tracking&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=833</guid>            <pubDate>Mon, 06 Jan 2020 10:00:08 GMT</pubDate>           <category>Blog post</category></item><item> <title>Offload your Episerver Find tracking</title>            <link>http://jstemerdink.blog/?p=833</link>            <description>Imagine a site with 10+ instances and a lot of visitors and search requests. The find queries are tracked, to provide data for the auto suggest, and cached. And then&amp;#8230; you get an error in Find: Too Many Requests. My first thought was to increase the value for StaticallyCacheFor. But it did not have as &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2020/01/06/offload-your-episerver-find-tracking-poc/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Offload your Episerver Find tracking&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=833</guid>            <pubDate>Mon, 06 Jan 2020 09:00:08 GMT</pubDate>           <category>Blog post</category></item><item> <title>Auto correct a search query</title>            <link>http://jstemerdink.blog/?p=830</link>            <description>So your visitor is in a hurry and makes a typo in the search box. Chances are no results might be returned. By using the Bing Spellcheck API you can auto correct typos in the query and, maybe, return a result. As with the auto correct on your phone, it kinda depends on how smart &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2019/11/14/auto-correct-a-search-query/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Auto correct a search query&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=830</guid>            <pubDate>Thu, 14 Nov 2019 10:00:44 GMT</pubDate>           <category>Blog post</category></item><item> <title>Use ML.net recommender for recommendations (POC)</title>            <link>http://jstemerdink.blog/?p=825</link>            <description>A while ago I wrote about how you can use ML.Net Recommender to add some smarts to your up-sell. I decided to take it a step further and make it work for general product recommendations. So I created a scheduled job that creates and trains the recommendation model, creates predictions for all available variations in &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2019/11/07/use-ml-net-recommender-for-recommendations-poc/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Use ML.net recommender for recommendations (POC)&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=825</guid>            <pubDate>Thu, 07 Nov 2019 11:00:36 GMT</pubDate>           <category>Blog post</category></item><item> <title>Speed up your site</title>            <link>http://jstemerdink.blog/?p=812</link>            <description>When your site relies on a lot of external API&amp;#8217;s, has a lot of JavaScript, images, Redis cache&amp;#8230; and which site doesn&amp;#8217;t have most of these things these days, the loading of a page might go slower than you would like, even with extensive caching. There are a few things that I found can speed &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2019/10/03/speed-up-your-site/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Speed up your site&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.blog/?p=812</guid>            <pubDate>Thu, 03 Oct 2019 10:00:04 GMT</pubDate>           <category>Blog post</category></item><item> <title>Use ML.net recommender for better up-sell (POC)</title>            <link>http://jstemerdink.wordpress.com/?p=810</link>            <description>You may have read about ML.net by now. Among other things there is a recommendation engine. So I decided to try if it would be usable in an Commerce solution. And it is, up to a point. First I needed to get all the orders and put the products that were bought together for each &amp;#8230; &lt;a href=&quot;https://jstemerdink.blog/2019/06/13/use-ml-net-recommender-for-better-up-sell-poc/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Use ML.net recommender for better up-sell (POC)&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.wordpress.com/?p=810</guid>            <pubDate>Thu, 13 Jun 2019 09:30:41 GMT</pubDate>           <category>Blog post</category></item><item> <title>Remember BrilliantCut?</title>            <link>http://jstemerdink.wordpress.com/?p=807</link>            <description>For a client with a huge catalog I needed something to make it easier to find their products in the back-end. Then I remembered BrilliantCut by Jonas Bergqvist, which does exactly that. As it hasn&amp;#8217;t been updated to work with newer versions of Commerce, I forked and updated it. I also added the filter option &amp;#8230; &lt;a href=&quot;https://jstemerdink.wordpress.com/2019/04/30/remember-brilliantcut/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Remember BrilliantCut?&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.wordpress.com/?p=807</guid>            <pubDate>Tue, 30 Apr 2019 09:30:48 GMT</pubDate>           <category>Blog post</category></item><item> <title>Enrich your logging with Episerver data</title>            <link>http://jstemerdink.wordpress.com/?p=802</link>            <description>Some of you may have noticed I quite like Serilog. And my NuGet package to integrate it in Episerver is used quite a few times, so I guess I am not the only one. One of the reasons I like it is that you enrich your logging with a lot of extra information. There are &amp;#8230; &lt;a href=&quot;https://jstemerdink.wordpress.com/2019/02/15/enrich-your-logging-with-episerver-data/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Enrich your logging with Episerver data&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.wordpress.com/?p=802</guid>            <pubDate>Fri, 15 Feb 2019 09:30:56 GMT</pubDate>           <category>Blog post</category></item><item> <title>Add extra validation for a shortcut</title>            <link>http://jstemerdink.wordpress.com/?p=800</link>            <description>Happy New Year everyone! Mine started out well&amp;#8230; suddenly, without a deployment or Azure issues, a website went completely unresponsive.&#160; &amp;#8220;502 &amp;#8211; Web server received an invalid response while acting as a gateway or proxy server&amp;#8221; Looking at the change log there was a content change just before the site went down. The change made &amp;#8230; &lt;a href=&quot;https://jstemerdink.wordpress.com/2019/01/07/add-extra-validation-for-a-shortcut/&quot; class=&quot;more-link&quot;&gt;Continue reading &lt;span class=&quot;screen-reader-text&quot;&gt;Add extra validation for a shortcut&lt;/span&gt;&lt;/a&gt;</description>            <guid>http://jstemerdink.wordpress.com/?p=800</guid>            <pubDate>Mon, 07 Jan 2019 09:30:51 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>