.NET 5 performance improvements

What an amazing update about performance improvements in the upcoming .NET 5 by Stephen Toub!

A 1h+ read with so many amazing tidbits of information. Thank you Stephen for posting.

If you can, the article it’s definitely worth the time reading, but if not, here’s the TL;DR; version where I will extract some of the performance improvement for the things you probably are using today in your application and that will get these performance boosts with nothing else than updating your application to the new runtime.

Read More

Share Comments

How unit tests and CI saved me from a world of pain

I recently had to fix a bug in an older codebase that did not follow the best practices when handling date times. In short, every Date Time in the application was expecting / using an EST date time since the project was traditionally deployed on-prem.

With the move to Azure, dates no longer defaulted to EST and since it wasn’t feasible to convert the entire codebase to properly use UTC, I had to update my code to use EST.

Read More

Share Comments

Azure Logic App - Limit concurrent calls

One of the nicest things about Logic Apps is how seamless and fast their execution goes and how little you have to worry about managing concurrency and execution times,

until you do…

Read More

Share Comments

Build 2020 - Day 2 Overview

Day 2 of BUILD brought a lot of very cool sessions and more updates. Below are some notes from some of the sessions that I was able to attend do that I wanted to make sure get the attention they deserve

Read More

Share Comments

Build 2020 - Day 1 Overview

So, Day 1 of BUILD 2020 is behind us now, here are a few of the most exciting announcements (for me) and links to more details

Read More

Share Comments

Protect your APIs behind API Management

I think API Management needs no introduction these days and it’s a no brainer to use it when developing APIs that back up any kind of customer facing apps thanks to its slew of features such as protection via subscriptions, monitoring, caching, or even some of the less obvious ones such as offering you the ability to seamlessly swap out your undelaying API without customer impact.

However in this article I want to talk about another feature that I just learned about and used successfully for the first time, the managed identity integration.

Read More

Share Comments

Auto-Tagging Azure resources with tags from parent Resource Group

I’ve always enjoyed analyzing Azure Cost usage and patterns and have successfully helped 2 clients so far get a deeper understanding of their azure cost by exposing the data in a nice PowerBI dashboard.

As everyone who’s played with this before know, the key to good cost control and insights is good tagging.

So once I had the tagging strategy established we went ahead and tagged all the Resource Groups in the subscription(s). Once that was done it was time to push those tags down to the resources.

To do that, I decided the quickest (?) way to get there was to write a nice little power shell script to apply tags set at a Resource Group level, to its child resources.

Read More

Share Comments

Using a Data Factory to load data into CosmosDB without code

If you’re looking at a quick, serverless and no-code solution to load data into your Cosmos DB database, you should look no further than Data Factory. With it’s multitude of connectors for sourcing data and its built in sink connector for CosmosDB, you can quickly create a data pipeline to ingest, refresh or keep your Cosmos Database in sync.

Read the rest of the article for a quick step-by-step guide on setting this up. One caveat, this only works for a SQL CosmosDB account for now.

Read More

Share Comments

Deploying a SQL Database with ARM templates

I am trying to build a new ARM template to deploy, among others, a SQL server along with a Database.

My starting point was to export the template from the Azure resource group where I had this deployed and start from there. However, when trying to deploy that template I always got a Conflict status with this cryptical error message:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "InternalServerError",
"message": "An unexpected error occured while processing the request. Tracking ID: '...'"
}
]
}
}

Read More

Share Comments

Ignite 2019 CosmosDB round-up

It’s been a few weeks since Ignite 2019 ended and I wanted to do a quick recap of the major (and some minor) announcements around Cosmos DB

Read More

Share Comments