<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Johan Boström · Technology leadership and solution architecture</title><description>Practical notes on technology leadership, solution architecture, systems, integrations, AI, development, and engineering.</description><link>https://johanbostrom.se/</link><language>en-us</language><item><title>The Best Headless and Hybrid CMS in 2026 by Tech Stack and Budget</title><link>https://johanbostrom.se/blog/best-headless-cms-by-project-type-and-budget/</link><guid isPermaLink="true">https://johanbostrom.se/blog/best-headless-cms-by-project-type-and-budget/</guid><description>Compare the best headless CMS platforms for ecommerce, enterprise, and open-source projects in 2026 by architecture, hosting, features, and budget.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><category>CMS</category><category>Service List</category></item><item><title>How to Host and Deploy Blazor WebAssembly with Netlify and Azure Pipelines</title><link>https://johanbostrom.se/blog/how-to-host-and-deploy-blazor-webassembly-using-netlify-and-azure-pipelines/</link><guid isPermaLink="true">https://johanbostrom.se/blog/how-to-host-and-deploy-blazor-webassembly-using-netlify-and-azure-pipelines/</guid><description>Build a standalone Blazor WebAssembly app in Azure Pipelines and deploy its static publish output to Netlify with secure CI variables.</description><pubDate>Fri, 17 Apr 2020 13:13:19 GMT</pubDate><category>Tutorials</category><category>DevOps</category><category>Blazor</category></item><item><title>List of Free Private Docker Registries and Repositories</title><link>https://johanbostrom.se/blog/list-of-free-private-docker-registry-and-repository/</link><guid isPermaLink="true">https://johanbostrom.se/blog/list-of-free-private-docker-registry-and-repository/</guid><description>Compare useful free options for private container images across GitHub, Docker Hub, GitLab, and Google Cloud, with current caveats.</description><pubDate>Tue, 10 Jul 2018 00:00:00 GMT</pubDate><category>Docker</category><category>Service List</category></item><item><title>How to Test Entity Framework Code with IDbContext and Moq</title><link>https://johanbostrom.se/blog/using-idbcontext-and-moq4-to-ease-di-and-test-your-entity-framework-context/</link><guid isPermaLink="true">https://johanbostrom.se/blog/using-idbcontext-and-moq4-to-ease-di-and-test-your-entity-framework-context/</guid><description>A legacy Entity Framework Core example that wraps DbContext in an interface and verifies writes with Moq, plus current testing guidance.</description><pubDate>Fri, 06 Jul 2018 00:00:00 GMT</pubDate><category>Tutorials</category><category>Testing</category></item><item><title>How to Add Basic Authentication to ASP.NET Core MVC</title><link>https://johanbostrom.se/blog/adding-basic-auth-to-your-mvc-application-in-dotnet-core/</link><guid isPermaLink="true">https://johanbostrom.se/blog/adding-basic-auth-to-your-mvc-application-in-dotnet-core/</guid><description>A legacy .NET Core example of Basic authentication with an MVC filter and custom middleware, including its security limitations.</description><pubDate>Tue, 20 Mar 2018 15:39:00 GMT</pubDate><category>Tutorials</category><category>Security</category></item><item><title>How to Create a URL- and SEO-Friendly String in C#</title><link>https://johanbostrom.se/blog/how-to-create-a-url-and-seo-friendly-string-in-csharp-text-to-slug-generator/</link><guid isPermaLink="true">https://johanbostrom.se/blog/how-to-create-a-url-and-seo-friendly-string-in-csharp-text-to-slug-generator/</guid><description>Build readable, stable ASCII URL slugs in C# with Unicode normalization, transliteration, separator cleanup, and a safe length limit.</description><pubDate>Wed, 29 Nov 2017 07:02:00 GMT</pubDate><category>Tutorials</category></item><item><title>The Best Image Placeholder Services for Web Developers</title><link>https://johanbostrom.se/blog/the-best-image-placeholder-services-on-the-web/</link><guid isPermaLink="true">https://johanbostrom.se/blog/the-best-image-placeholder-services-on-the-web/</guid><description>Use current image placeholder services safely, with practical URL examples and local SVG or CSS alternatives for reliable development.</description><pubDate>Tue, 24 Oct 2017 00:00:00 GMT</pubDate><category>Service List</category></item><item><title>How to Add Request Throttling and Rate Limiting in ASP.NET Core</title><link>https://johanbostrom.se/blog/request-throttling-in-net-core-mvc-and-api/</link><guid isPermaLink="true">https://johanbostrom.se/blog/request-throttling-in-net-core-mvc-and-api/</guid><description>Configure ASP.NET Core rate-limiting middleware with named policies, endpoint attributes, HTTP 429 responses, and production considerations.</description><pubDate>Mon, 02 Oct 2017 00:00:00 GMT</pubDate><category>API</category><category>Security</category><category>Tutorials</category></item><item><title>IdentityServer3 Starter Kit: ASP.NET Identity and Entity Framework</title><link>https://johanbostrom.se/blog/identityserver-3-starter-kit-part-1-installing-identityserver-3-aspnet-identity-and-entity-framework/</link><guid isPermaLink="true">https://johanbostrom.se/blog/identityserver-3-starter-kit-part-1-installing-identityserver-3-aspnet-identity-and-entity-framework/</guid><description>A legacy IdentityServer3 starter kit using ASP.NET Identity and Entity Framework for persistent users, clients, scopes, and tokens.</description><pubDate>Sun, 12 Mar 2017 01:00:00 GMT</pubDate><category>Tutorials</category><category>IdentityServer</category></item><item><title>How to Stop Visual Studio 2017/2019 Opening Chrome When Debugging</title><link>https://johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-studio-2017/</link><guid isPermaLink="true">https://johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-studio-2017/</guid><description>A legacy Visual Studio 2017 and 2019 walkthrough for changing JavaScript debugging and browser-launch behavior in ASP.NET projects.</description><pubDate>Thu, 09 Mar 2017 20:34:00 GMT</pubDate><category>Visual Studio</category></item><item><title>How to Set Up EPiServer Authentication with OpenID Connect and IdentityServer3</title><link>https://johanbostrom.se/blog/setting-up-episerver-to-use-openid-connect-with-identityserver/</link><guid isPermaLink="true">https://johanbostrom.se/blog/setting-up-episerver-to-use-openid-connect-with-identityserver/</guid><description>A legacy EPiServer 10 and OWIN example using OpenID Connect with IdentityServer3, including claims synchronization and client setup.</description><pubDate>Thu, 09 Feb 2017 01:00:00 GMT</pubDate><category>IdentityServer</category><category>Security</category><category>Tutorials</category><category>EPiServer</category></item><item><title>How to Move Azure Resources Between Resource Groups and Subscriptions</title><link>https://johanbostrom.se/blog/moving-all-azure-resources-from-one-resource-group-to-another-across-subscriptions/</link><guid isPermaLink="true">https://johanbostrom.se/blog/moving-all-azure-resources-from-one-resource-group-to-another-across-subscriptions/</guid><description>Plan and run an Azure resource move across resource groups or subscriptions with current Az PowerShell commands, checks, and limitations.</description><pubDate>Thu, 19 Jan 2017 00:00:00 GMT</pubDate><category>Tutorials</category><category>Azure</category></item><item><title>How to Send Umbraco Logs to Logentries with log4net and LeAppender</title><link>https://johanbostrom.se/blog/logging-from-umbraco-to-logentries-with-log4net-leappender/</link><guid isPermaLink="true">https://johanbostrom.se/blog/logging-from-umbraco-to-logentries-with-log4net-leappender/</guid><description>A legacy Umbraco and log4net walkthrough for sending application logs to Logentries with LeAppender and resolving assembly conflicts.</description><pubDate>Tue, 08 Nov 2016 01:00:00 GMT</pubDate><category>Umbraco</category><category>Logging</category></item></channel></rss>