Writing asynchronous code with .NET
I've been writing asychronous code with the .NET Framework for several years now, and find that the .NET Framework makes a good job of hiding the underlying conceptual details. The concepts are pretty...
View ArticleDesigning and implementing flexible RESTful services
Following on from a couple of my previous articles, I would like to both reinforce the ideas I laid out in them, as well as consolidate those ideas. In an article[^] from October 2017 I described a...
View ArticleBlocking Asynchronous Code
Following on from a previous article[^] I wrote as an introduction to writing asynchronous code with .NET, I want to describe a common problem I see developers making when they begin writing...
View ArticleWriting flexible filters for your data using Predicates
In lambda calculus, a predicate is an expression that evaluates to either true of false. If you have written any LINQ or a SQL query you have probably written these types of expressions already. If you...
View ArticleChunking your lists into multiple smaller lists
As part of the development of our new app feature, we are adding the ability to allow users to track their journeys. They can Start / Stop the journey tracking and allow the app to record their...
View ArticleThe new version of the app is (almost) ready for release
The latest version of our app is nearly ready to drop into the app stores. It's been a challenging project with more than a few hurdles along the way. The project remit initially was to add the ability...
View ArticleEnabling TLS 1.2 on your .NET application
I recently came across an issue with several of our ASP.NET WebAPI services which were consuming a third-party set of APIs. These third-party APIs were configured to disable any requests from clients...
View ArticleStructured Logging
When I first began writing the ASP.NET WebAPI services for our vehicle telemetry tracking, it was a small project with only a few controllers. The log data that was generated was small in volume and I...
View ArticleFinding a solution to an Azure web app deployment problem
For anyone who uses Azure Powershell scripts, it will come as no surprise that as of November last year, they deprecated all their existing Powershell functions that related to Azure. These have...
View ArticleUpdating the version number in your .NET build pipeline
As part of our build process, I needed to version the assembly with the latest build number. This is the first step in the build pipeline. Initially, I investigated doing this using the dotnet command...
View ArticleIntroduction to Azure Cognitive Search
As part of my research into technologies to support the new web application that I am helping to build, I have been looking into Azure Cognitive Search (ACS). I came across this technology by accident...
View ArticleManaging your Azure resources using Powershell scripting
I recently had a need to start / stop our Azure web application from our deployment pipeline. As part of our deployment process I have written a script that uploads the latest changes to our Azure web...
View ArticlePassing dynamic queries between client and backend server
To get the most out of this article, you will need a good understanding of creating Expressions with the .NET Framework. If you don't already, then check out this article[^] before going any further....
View ArticleExecuting async code from non async code
Whilst developing the journey logging functionality for our Xamarin mobile app, we needed to give the user the ability to start and stop the app from recording their journey. The functionality was...
View ArticleWhat makes for a good DevOps process?
There seem to be plenty of articles relating to the creation of a DevOps process, or the creation of a Continuous Integration and / or Continuous Delivery (CI / CD) pipeline. But there seem to be very...
View ArticleInitial thoughts on deploying with Octopus
I recently began using Octopus to deploy our ASP.NET Core line-of-business web application. Previously I had configured Team Foundation Services (TFS) to do this. The web application was already being...
View ArticleHow do you know when it's time to move on?
Throughout my 20+ year career within the software development industry, I have moved jobs for a whole variety of reasons. Often I have moved jobs for several reasons at once. There are many reasons why...
View ArticleA quick update
It's been a while since I wrote my last article, so apologies for that. I'm sure like many of you, it's been a very busy time. Since writing my last article, I've changed jobs (which I alluded to in my...
View ArticlePublishing events into an ASP.NET Core webhook with Octopus
Publishing events into an ASP.NET Core webhook with Octopus[^]"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the...
View ArticleBlog updates
So that I don't have to keep duplicating my blog posts on here and over on my main blog platform, I will from now on just post a link to the article here rather than the entire content. My main...
View Article
More Pages to Explore .....