Honačny Smouž
Software development notes.
posts
-
Zero-downtime deployment for Azure functions - 'how to' guide.
I found it useful to highlight the approach of zero-downtime deployment in context of Azure Functions as well as a few “pain points”, because the standard documentation does not explain...
-
WireMock case study: how to reduce delivery lead time
During the last half of the year, my team have done a lot in the context of automated acceptance testing for our services. The text below is an attempt to...
-
Nuke.Build + Azure Pipelines: how to publish code coverage artifacts correctly
On my current project we’ve started use Nuke.Build for buld and deployment pipeline for our services. Througout last few months we did a great job for creating fully operation template...
-
Azure Durable Functions: performance tips
I’ve been using Azure Durable Function for a long time for developing a high load ETL process. And I have to mention that it’s very useful library that allows you...
-
Cosmos DB: does DISTINCT COUNT really work?
For a while ago during UAT testing for one of our monitoring app we’ve found strange behaviour in one of cosmos queries. The query performs count against distinct elements returned...
-
Azure managed identities: specificities for local development under .Net Core
Managed identities for Azure resources provides automatic managment for identities in Azure AD in order to authenticate to any resources without having any credentials in the code. I guess a...
-
Implementing retry policies for Gremlin.NET
At the time of writing this article, Gremlin.NET client library does not support retrying after transient faults. This is a big issue when client communicate with graph services which have...
-
Composition and separation of concerns
Lets talk a bit about SOLID or rather SRP (Single responsibility principle). How do you think does this piece of code follow SRP principle?
-
Building modular applications
Have you ever seen projects where all entities, models, domain objects, repositories, services are placed in one place based on class types: all entities are on a single project, repositories...
-
Cosmos DB: Configure indexing to perform range queries for string values.
By default, the CosmosDB SDK serializes DateTime values as ISO 8601 string. So, that’s a problem if you want to execute ranges or ORDER BY queries based on DateTime properties,...
-
Setup code coverage for VSTS and .NET Core.
Let’s imagine that you have VSTS build pipeline for continuously build and test you project. Moreover your project can also has many (or not) tests. To understand what places in...