Add-On GoogleProductFeed for Optimizely: Reloaded The previous version of GoogleProductFeed package for EPiServer / Optimizely had some inherited problems. In case you need a few product feed format "exports" of your catalog data - loading multiple
Logging How to Configure Microsoft.Extensions.Logging in Optimizely CMS11 Extensions.Logging de-facto logging library that class libraries should use at the very least. Where Optimizely (ex. Episerver) CMS11 (running on .NET Framework) would collide with anything from the "new world" (.NET5)?
Azure How To Easily Exhaust SNAT Sockets in Your Azure Function Late Friday evening, some sort of hotel lobby music in my headphones (I miss travel) and this chart on my screen. We are running out of network sockets to talk to any service, any API - basically anything. We are at SNAT port exhaustion.
Asp.Net Core DbLocalizationProvider v7 Out! In this blog post I wanted to highlight some of the most obvious and visible changes to the library. As we jump to the next major version - this was good timing for me to finally materialize some of the pending break changes I was holding back for a very long time.
Azure Avoid Lock - Pointing Two WebJobs to The Same Azure Storage Account Recently we had a requirement to run multiple copies of our webjobs in parallel (with different settings and configuration) doing similar but different work.
Add-On How-to Pack Your Shell Module for Optimizely Content Cloud Optimizely Content Cloud is approaching fast and partners are working on getting modules out on the feed for the rest of us to test. As you know - Optimizely vNext
Asp.Net Core What New APIs Are Coming in Optimizely Content Cloud vNext? I was wondering what new assemblies and public APIs are coming in new version of Content Management System from Optimizely (ex. EPiServer).
Architecture Fixing 99% CPU usage in gRPC service We are back again in gRPC service and this time we will be working on another performance issue. This time we had to deal with super high CPU usage by our gRPC service.
Azure Discovering Most Stupid Mistake I Ever Made - Analyzing gRPC Service MemDump from Linux based Docker Running on ACI Here we are going to discover one of the most stupid mistake I could ever made in my career. The turning point was an informal conversation with the one and only Tess Ferrandez.
gRPC Implementing gRPC Auto-Reconnect on Timeout In this blog post we are going to implement feature to reconnect to gRPC stream if specific timeout has elapsed and no new data has been received from the server.
Azure Azure Webjobs - Eliminate Gap between Runs Blog post describes trick to get Microsoft Azure Webjobs running almost all the time.
Real-time Transport Tracking System on Azure - Part 7.1: Fixing Docker Image Metrics in Azure This is blog post in series about building real-time public transport tracking system on Microsoft Azure cloud services. We gonna fix image metrics in Azure portal this time.
gRPC Building Real-time Public Transport Tracking System on Azure - Part 7: Packing Everything Up This is blog post in series about building real-time public transport tracking system on Microsoft Azure cloud services. Now it's time to pack up and deploy services to cloud for smooth production run.
gRPC Building Real-time Public Transport Tracking System on Azure - Part 6: Building Frontend This is next post in series about real-time public transport tracking system development based on Azure infrastructure and services. This article is a part of Applied Cloud Stories initiative - aka.ms/applied-cloud-stories. Blog posts in this series: Part 1 - Scene Background &
EPiServer Episerver Scheduled Jobs - Under the Hood Have you ever wondered what really happens when you run your scheduled job in Episerver? What happens when Episerver misses to fire off your job, what is scheduler and how job status notifications are implemented?
Building Real-time Public Transport Tracking System on Azure - Part 5: Data Broadcast We finished previous post with data processing pipelines and projecting data into profiles in order to reduce unnecessary data processing for every connected client to the application.
EPiServer Bootstrap Content Area Renderer Update for Episerver Twitter Bootstrap Content Area package hasn't been updated for a while which might mean either no one is using it or it's mature enough that does not require new features :)
Asp.Net Core Building Real-time Public Transport Tracking System on Azure - Part 4 This is next post in series about real-time public transport tracking system development based on Azure infrastructure and services. This time we talk about data broadcast using gRPC and SignalR.
EPiServer Localization Provider Update Hi all, Not a huge pile of news and features (those I've saved for v7.0). It's been a while since v1.0 of LocalizationProvider. Originally it has its inception
Azure Building Real-time Public Transport Tracking System on Azure - Part 3 This is next post in series about real-time public transport tracking system development based on Azure infrastructure and services. This time we talk about data distribution further to our subscribers.
EPiServer LocalizationProvider Under the Tests Recently I got a question from a very good friend of mine about how to properly unit test localization provider. Tests and even unit ones have been one of the
C# Episerver Localization Provider - Major v6 Released! Introduction I'm pleased to announce that v6 of DbLocalizationProvider is finally out to the wild. This stressful and lots of unknowns period was great timing for me to sit down
Asp.Net Core Localization Provider - Major 6 Released! Introduction I'm pleased to announce that v6 of DbLocalizationProvider is finally out to the wild. It's been a bit bumpy road and longer journey as expected, but here we are.
C# Building Real-time Public Transport Tracking System on Azure - Part 2: Data Collectors & Composer This is next post in series about real-time public transport tracking system development based on Azure infrastructure and services. Here we talk about data processing pipeline.
C# Episerver ContentArea with AllowedTypes Specified by Interface Background Once an interesting question was asked on Episerver Community Slack space how to work with ContentAreas and specifically [AllowedTypes] and specify restrictions based on interface. My answer wasn't quite