Challenges in Migrating ASP.NET Apps to Containers #3 – OpenSSL Issues

Introduction

During a recent project, there was a requirement to migrate existing ASP.NET apps hosted on Windows to Linux Docker containers. Throughout this migration, numerous challenges arose, and a significant amount of time was dedicated to the migration process. In this post, as well as in subsequent posts with similar titles, I will briefly outline some of the key challenges that were encountered. One of those challenges was OpenSSL Legacy Renegotiation.

(more…)

Challenges in Migrating ASP.NET Apps to Containers #2 – Windows Fonts

Introduction

During a recent project, there was a requirement to migrate existing ASP.NET apps hosted on Windows to Linux Docker containers. Throughout this migration, numerous challenges arose, and a significant amount of time was dedicated to the migration process. In this post, as well as in subsequent posts with similar titles, I will outline briefly some of the key challenges that were encountered. One of those challenges was Windows Fonts, which this post is dedicated to.

(more…)

Challenges in Migrating ASP.NET Apps to Containers #1 – Multiple Active Result Sets

During a recent project, there was a requirement to migrate existing ASP.NET apps hosted on Windows to Linux Docker containers. Throughout this migration, numerous challenges arose, and a significant amount of time was dedicated to the migration process. In this post, as well as in subsequent posts with similar titles, I will outline briefly some of the key challenges that were encountered. To begin, I will address the challenge with the longest battle: multiple active result sets!

(more…)

Officially Recognized as a Microsoft Azure Developer Associate

Hello everyone,

I am pleased to let you know that, today, I have completed the requirements and passed the exam to be officially recognized as a Microsoft Certified Azure Developer Associate, to demonstrate proficiency in Azure cloud development and solutions, data storage options, messaging and events, data connections, SQL and CosmosDB databases, API management, app authentication and authorization (Active Directory), computing and VMs, and container deployment, debugging, performance tuning, and monitoring.

(more…)

Understanding Synchronization Context; Task.ConfigureAwait in Action

Overview

When dealing with asynchronous code, one of the most important concepts that you must have a solid understanding of is synchronization context. Synchronization context is one of the most ignored concepts in the asynchronous programming realm as it is often hard for developers to understand. Today, we will try to simplify things as much as we can. We will have a look at SynchronizationContext class and see how it affects code behavior in action. We will also have a look at one of the most important methods in TPL library, Task.ConfigureAwait().

(more…)