Blog posts
Change the IP HTTP Header used for geo-lookup in Application Insights
A recommendation when on DXP, or in some other ASP.NET app behind Cloudflare, to get a more exact geo-lookup logged.
Published
Run imgproxy container on Azure App Service with Front Door CDN
Taking a look at how to run your own imgproxy instance on Azure.
Published
Crawling Optimizely World using Chrome and C#
Needed to synchronize my OMVP Webperf Leaderboard with the current OMVP list and decided to automate it a little bit.
Published
Serving static site content from inside a MediaData ZIP-file
An editor needs to regularly put static site output in their CMS 12 media system. Here's one idea I explored.
Published
Speaking at the April Optimizely Stockholm Developer Meetup
I'm taking part in waking up the Optimizely Stockholm Developer Meetup group again.
Published
Matching ChromeDriver NuGet package with Chrome version
I got tired of a Selenium quality control xUnit test project often breaking because of Chrome auto-updating and looked around for a solution.
Published
Migrating from Providers to CMS 12 ASP.NET Identity with cookie tweaks
Some notes after upgrading a multi-site solution to .NET 6.0 including changing cookie name and setting domain value dynamically with a custom ICookieManager.
Published
A project structure for Razor Pages and View Components with CMS 12
Some might have missed that Razor Pages can be used with an Optimizely CMS app so I thought I'd explore some options and find a streamlined setup that works with Visual Studio tooling.
Published
Trying out imgproxy together with CMS 12 to resize images
I stumbled over the very interesting tool imgproxy and decided to try it out to optimize images on the fly from and behind an Optimizely CMS app.
Published
Using SQL to identify embedded resources for your CMS site's CSP
It's good practice these days to add a Content Security Policy and couple it with the consent dialog. Both should include all third parties a site might have embedded.
Published