Azure Functions Continuous Deployment with Azure Pipelines: Part 1 - Overview
This is the first part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.In this series we’ll explore (among other...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 2 - Getting...
This is the second part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.In the previous instalment we got an...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 3 - Creating...
This is the third part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.Demo app source code is available on...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 4 - Defining...
This is the fourth part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.Demo app source code is available on...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 5 - Adding...
This is the fifth part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.Demo app source code is available on...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 6 - Creating...
This is the sixth part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.Demo app source code is available on...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 7 - Running...
This is the seventh part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.Demo app source code is available on...
View ArticleAzure Functions Continuous Deployment with Azure Pipelines: Part 8 - Using...
This is the eighth and final part in a series demonstrating how to setup continuous deployment of an Azure Functions App using Azure DevOps build and release pipelines.Demo app source code is available...
View ArticleDeveloping Samsung TV Apps with .NET - Getting Started
In 2018, Samsung started to release Smart TVs that support apps written in .NET. These TVs run on the Tizen operating system which is “an open and flexible operating system built from the ground up to...
View ArticleDiscipline Equals Freedom
One of the books I read this year was Discipline Equals Freedom: Field Manual by Jocko Willink.The overarching concept in the book is that if you have discipline now, in the present, this will result...
View ArticleStarting Where You're At
Someone says to you: "you must be doing agile, continuous integration, continuous deployment, automated testing, test driven development, etc. etc. etc. or you're doing it wrong".For any sufficiently...
View ArticleDeveloping Tizen Samsung Galaxy Watch Apps with .NET and C# - Getting Started
This article assumes you have set up the Tizen/Visual Studio development environment as outlined in this previous article.Installing the Watch EmulatorThe first step is to install the relevant emulator...
View ArticleMaking 2019 Your Best Year Yet
Whilst I’m not personally a fan of New Year’s Resolutions, preferring instead to adopt a mindset of continuous improvement, the end of a calendar year is as good a time as any to do a 12 month...
View ArticleNUnit 3 Quick Tips: Asserting Within Ranges
If you are asserting that a value is equal to something and you want to specify some tolerance you can do so.Specifying a Range for Values with NUnit Asserts (e.g. int)var i = 42; Assert.That(i,...
View ArticleNUnit 3 Quick Tips: Asserting On Object Reference Equality
When asserting on equality using the EqualConstraint you may not always get the behaviour you want depending on what objects are being asserted on. This can be influenced by whether or not the objects...
View ArticleNUnit 3 Quick Tips: Asserting On Collections
When the result you want to check is a collection, you can use NUnit to assert that it has the expected number of items or is empty, that all items are unique, that specific items do/not exist, and...
View ArticleConfiguring Queue Names and Blob Path Bindings in Azure Functions Configuration
When working with Azure Functions in C# (specifically Azure Functions V2 in this article) you can specify bindings with hard-coded literal values. For example, the following function has a queue...
View ArticleGetting Message Metadata When Using Azure Functions Storage Queue Triggers
When creating an Azure Function that is triggered by incoming messages on a Storage Queue, the type specified for the message parameter can be a simple string as follows:public static class...
View ArticleSpecifying How Soon a Storage Queue Message Will Be Retried in an Azure Function
By default, if an exception occurs in an Azure Function that uses a Storage Queue trigger, the message will be returned to the queue and automatically retried again in the future (up to a maximum...
View ArticleDealing With Unprocessed Storage Queue Poison Messages in Azure Functions
If an Azure Function that is triggered by a message on a Storage Queue throws an exception, the message will automatically be returned to the queue and retried again in the future.In addition to...
View Article