<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by David Lewis</title><link href="http://world.optimizely.com" /><updated>2022-09-29T16:43:27.0000000Z</updated><id>https://world.optimizely.com/blogs/david-lewis/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>Content Delivery API – The Case of the Duplicate API Refresh Token</title><link href="https://buildoptimizely.com/?p=30816" /><id>&lt;p&gt;Creating a custom refresh provider to resolve the issues with duplicate tokens in the DXC&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/content-delivery-api-the-case-of-the-duplicate-api-refresh-token/&quot;&gt;Content Delivery API &amp;#8211; The Case of the Duplicate API Refresh Token&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2022-09-29T16:43:27.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely CMS 12 – Help Text and Expanded Input Text Boxes</title><link href="https://buildoptimizely.com/?p=30774" /><id>&lt;p&gt;I am going to revisit an oldie but a goodie.&#160; A long while ago Alf Nielson created some CSSto enable the description to show beneath a label for a property in the AllProperties view.&#160; The CSS has changedslightly in CMS 12 and hopefully, this quick article will help you update it ifyou plan on using&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/optimizely-cms-12-help-text-and-expanded-input-text-boxes/&quot;&gt;Optimizely CMS 12 – Help Text and Expanded Input Text Boxes&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2022-08-04T15:00:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely CMS 12 – Implementing a Reverse Proxy with YARP</title><link href="https://buildoptimizely.com/?p=30760" /><id>&lt;p&gt;The last few CMS implementations that I&amp;#8217;ve done have required reverse proxies to surface external content.&amp;#160; By the time I had completed my last CMS 11 project, I was a pro with reverse proxies. And then CMS 12 came and changed everything.&amp;#160; CMS 12 moved to .Net Core on Linux web apps. This change removed&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/optimizely-cms-12-implementing-a-reverse-proxy-with-yarp/&quot;&gt;Optimizely CMS 12 – Implementing a Reverse Proxy with YARP&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2022-07-27T17:00:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely Integration within Episerver – Part 2: Full Stack A/B Test</title><link href="https://buildoptimizely.com/?p=30701" /><id>&lt;p&gt;This is the second in a series of posts that look at some potential ways that the Optimizely and Episerver products can be integrated.&#160;&#160;In this post we will be updating the code that was created in the first article to include a Full Stack A/B test to determine if an increase in price would affect&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/optimizely-integration-within-episerver-part-2-full-stack-a-b-test/&quot;&gt;Optimizely Integration within Episerver – Part 2: Full Stack A/B Test&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-03-22T19:41:30.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Optimizely Integration within Episerver – Part 1:  Full Stack Feature</title><link href="https://buildoptimizely.com/?p=30530" /><id>&lt;p&gt;With the rebranding of Episerver to Optimizely there have been several questions floating around about the Optimizely stack and how it can be used in a traditional Episerver project.&#160; This is a quick four part series where we look at some potential ways the products can be integrated.&#160;&#160;Here are the links to all of the&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/optimizely-integration-within-episerver-part-1-full-stack-feature/&quot;&gt;Optimizely Integration within Episerver – Part 1:  Full Stack Feature&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-28T00:00:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Add a Copy Preview Link to the Navigation Pane</title><link href="https://buildoptimizely.com/?p=30680" /><id>&lt;p&gt;Recently a friend posted on the forums about the idea of being able to share a preview link to an item.&amp;#160; While the solution outlined below may not meet his exact needs, it illustrates how easy it is to tap into Episerver plug-in areas to and add additional functionality.&amp;#160; For reference,&amp;#160; the code below is&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/episerver-add-a-copy-preview-link-to-the-navigation-pane/&quot;&gt;Add a Copy Preview Link to the Navigation Pane&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-02-26T23:10:17.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: Authentication with multiple Azure AD Instances</title><link href="https://buildoptimizely.com/?p=30497" /><id>&lt;p&gt;I recently came across a project where there was a slightly different twist for the site’s authentication needs.&amp;#160; For this project the company had three different authentication scenarios that needed to be covered. Log in via a primary Azure AD tenant. This Azure AD instance was set up with application roles and the users were&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/episerver-authentication-with-multiple-azure-ad-instances/&quot;&gt;Episerver: Authentication with multiple Azure AD Instances&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2021-01-22T22:11:01.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver Authentication with multiple Azure AD Instances</title><link href="https://blogs.perficient.com/?p=286352" /><id>I recently came across a project where there was a slightly different twist for the site’s authentication needs.&#160; For this project the company had three different authentication scenarios that needed to be covered. Log in via a primary Azure AD tenant. This Azure AD instance was set up with application roles and the users were [&amp;#8230;]</id><updated>2021-01-22T16:18:54.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: How to Create a Language Selector for Multilingual Sites</title><link href="https://buildoptimizely.com/?p=30484" /><id>&lt;p&gt;Multilingual sites require a way for end-users to switch from one language to another.&#160; This article takes a quick look at the key components for creating a language selector, or drop-down, in Episerver.&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/episerver-how-to-create-a-language-selector-for-multilingual-sites/&quot;&gt;Episerver: How to Create a Language Selector for Multilingual Sites&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2019-07-24T00:45:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: How to Create a Language Selector for Multilingual Sites</title><link href="https://blogs.perficientdigital.com/?p=233363" /><id>&lt;p&gt;Multilingual sites require a way for end-users to switch from one language to another.&#160; This article takes a quick look at the key components for creating a language selector, or drop-down, in Episerver. &amp;#160; &amp;#160; &amp;#160; The Episerver Methods for the Language Selector Displaying your list of languages and displaying the currently selected language depends [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://blogs.perficientdigital.com/2019/07/23/episerver-how-to-create-a-language-selector-for-multilingual-sites/&quot;&gt;Episerver: How to Create a Language Selector for Multilingual Sites&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://blogs.perficientdigital.com&quot;&gt;Perficient Digital&lt;/a&gt;.&lt;/p&gt;
</id><updated>2019-07-23T15:00:33.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: How to Create a Language Selector for Multilingual Sites</title><link href="https://blogs.perficientdigital.com/?p=233363" /><id>Multilingual sites require a way for end-users to switch from one language to another.&#160; This article takes a quick look at the key components for creating a language selector, or drop-down, in Episerver. &amp;#160; The Episerver Methods for the Language Selector Displaying your list of languages and displaying the currently selected language depends on the [&amp;#8230;]</id><updated>2019-07-23T13:00:33.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: How to quickly create environments with Azure CLI</title><link href="https://the7.io/fashion-blog/?p=880" /><id>&lt;p&gt;Create your Azure Episerver resources using the Azure CLI&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com/episerver/episerver-how-to-quickly-create-environments-with-azure-cli/&quot;&gt;Episerver: How to quickly create environments with Azure CLI&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://buildoptimizely.com&quot;&gt;Build Optimizely&lt;/a&gt;.&lt;/p&gt;
</id><updated>2019-07-12T06:58:02.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: How to quickly create environments with Azure CLI</title><link href="https://blogs.perficientdigital.com/?p=233345" /><id>&lt;p&gt;Many of the Episerver projects that we work on have at least one Azure environment.&#160; This ranges from production environments to integration environments where continuous deployments occur. We needed a way to stand up new environments quickly and be able to replicate the creation of new environments as needed. We had previously accomplished this using [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; href=&quot;https://blogs.perficientdigital.com/2019/07/11/episerver-how-to-quickly-create-environments-with-azure-cli/&quot;&gt;Episerver: How to quickly create environments with Azure CLI&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; href=&quot;https://blogs.perficientdigital.com&quot;&gt;Perficient Digital&lt;/a&gt;.&lt;/p&gt;
</id><updated>2019-07-11T21:10:48.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Episerver: How to quickly create environments with Azure CLI</title><link href="https://blogs.perficientdigital.com/?p=233345" /><id>Many of the Episerver projects that we work on have at least one Azure environment.&#160; This ranges from production environments to integration environments where continuous deployments occur. We needed a way to stand up new environments quickly and be able to replicate the creation of new environments as needed. We had previously accomplished this using [&amp;#8230;]</id><updated>2019-07-11T19:10:48.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>