Click here to Skip to main content
15,848,407 members

Articles by Ben Hall (failingfast.io) (Articles: 7, Technical Blogs: 5, Tip/Tricks: 2)

Articles: 7, Technical Blogs: 5, Tip/Tricks: 2

RSS Feed

Average article rating: 4.94

Containers
Kubernetes
5 Apr 2022   Updated: 5 Apr 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,963     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
In this article we review how to connect our Azure Arc to Kubernetes on Google Cloud.
6 Apr 2022   Updated: 6 Apr 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 4,341     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
In this article, we’ll create Azure Functions in Java or Python, show that deploying them to our Arc-hosted Kubernetes cluster is just as easy as deploying functions directly to Azure, and demonstrate that our Azure Functions are, in fact, running in the cloud, but not on Azure itself.
7 Apr 2022   Updated: 7 Apr 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,700     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
In this article we learn how to deploy an Azure App Service web app written in Java to an Arc-hosted Kubernetes cluster hosted in another cloud service.
DevOps
17 Jun 2022   Updated: 17 Jun 2022   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 5,260     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
A look at DevOps, a modern philosophy for working with people, processes, and tools to accelerate the pace of software development
20 Jun 2022   Updated: 20 Jun 2022   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 6,450     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
How to write Terraform code to deploy simple Azure infrastructure and explore Git workflow used by software developers to ‘gate’ infrastructure changes to our main branch
21 Jun 2022   Updated: 21 Jun 2022   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 5,033     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
A hands-on tutorial that shows, step by step, how to set up GitHub actions that first validate the updated Terraform plan and then run the plan and provision Azure infrastructure
General Programming
String
6 Dec 2017   Updated: 8 May 2018   Rating: 4.83/5    Votes: 21   Popularity: 6.38
Licence: CPOL    Views: 25,063     Bookmarked: 33   Downloaded: 0
Please Sign up or sign in to vote.
It's worthwhile knowing the what, when and why to improving string comparison performance. In this article, I will explore one way, string interning.
observability
8 Nov 2022   Updated: 8 Nov 2022   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 8,281     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
How OpenTelemetry bridges the gap between our code and the observability backend options
Productivity Apps and Services
Microsoft Office
9 Jun 2021   Updated: 9 Jun 2021   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 3,380     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
This article is the first in our series that starts to create our server data control center using Dataverse within Teams.
Programming Languages
C#
13 Apr 2018   Updated: 19 Apr 2018   Rating: 4.97/5    Votes: 31   Popularity: 7.33
Licence: CPOL    Views: 38,801     Bookmarked: 64   Downloaded: 128
Please Sign up or sign in to vote.
Most articles and documentation about the 'out of the box' C# Debug and Release build configurations were written prior to Roslyn. I take a fresh look at what you now get under the covers in 2018.
15 Jul 2018   Updated: 19 Aug 2018   Rating: 4.87/5    Votes: 50   Popularity: 8.27
Licence: CPOL    Views: 32,795     Bookmarked: 70   Downloaded: 0
Please Sign up or sign in to vote.
This article is super-simplified, look at .NET garbage collection, with loads of intentional technical omissions. It aims to provide a baseline level of understanding that a typical C# developer realistically needs for their day-to-day work.
C# 7.0
16 Oct 2018   Updated: 25 Oct 2018   Rating: 5.00/5    Votes: 53   Popularity: 8.61
Licence: CPOL    Views: 33,273     Bookmarked: 51   Downloaded: 0
Please Sign up or sign in to vote.
Reviewing what we need to know pre- and post- C# 7 features about the type system and in particular, reference types and reference-like behaviour, while correcting common misconceptions along the way.
Markdown
7 Dec 2017   Updated: 18 Sep 2018   Rating: 4.93/5    Votes: 20   Popularity: 6.41
Licence: CPOL    Views: 46,885     Bookmarked: 53   Downloaded: 593
Please Sign up or sign in to vote.
This is a robust solution for FileSystemWatcher firing events multiple times
telemetry
2 Nov 2022   Updated: 2 Nov 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 6,632     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
The observability problem - Why is the system exhibiting this behaviour?
UI
10 Jun 2021   Updated: 10 Jun 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,360     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
In this article, we'll create our app, focusing on the customer user interface.
11 Jun 2021   Updated: 11 Jun 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,240     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
In this final article of this series, we create a viewing screen for manufacturer employees to view orders and send them on to the processing department.
Web Development
HTML
9 Dec 2019   Updated: 9 Dec 2019   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 6,132     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
In this article, we’ll get you started with some key information about the law, standards and techniques; show you how to incorporate Aspose.PDF for .NET into an application; and how to leverage it to create accessible PDF documents.

Average blogs rating: 4.52

Programming Languages
C#
6 Dec 2017   Updated: 7 Dec 2017   Rating: 4.75/5    Votes: 6   Popularity: 3.70
Licence: CPOL    Views: 15,587     Bookmarked: 17   Downloaded: 0
Please Sign up or sign in to vote.
You monitor a folder for new files with FileSystemWatcher and try to move those them on arrival. You get an IOException: ...being used by another process. The copying had not finished. Here, I offer a fairly robust solution to this.
6 Dec 2017   Updated: 7 Dec 2017   Rating: 4.11/5    Votes: 4   Popularity: 2.48
Licence: CPOL    Views: 8,564     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Erratic behaviour from .NET MemoryCache expiration demystified
7 Dec 2017   Updated: 7 Dec 2017   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 9,944     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
NotifyFilters Enumeration explained (FileSystemWatcher)
7 Dec 2017   Updated: 7 Dec 2017   Rating: 4.00/5    Votes: 5   Popularity: 2.80
Licence: CPOL    Views: 10,320     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
How to use FakeItEasy with Entity Framework 6
10 Feb 2018   Updated: 19 Feb 2018   Rating: 4.72/5    Votes: 41   Popularity: 7.51
Licence: CPOL    Views: 69,499     Bookmarked: 65   Downloaded: 180
Please Sign up or sign in to vote.
I regularly come across developers who hold the misconception that code in a method will continue to be executed, in parallel to code in an awaited method call. So I'm going to demonstrate the behaviour we should expect in this article.

Average tips rating: 5.00

Garbage collection
15 Jul 2018   Updated: 7 Oct 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 21,948     Bookmarked: 20   Downloaded: 0
Please Sign up or sign in to vote.
An under-utilised setting that can offer substantial performance gains
General Programming
Performance
21 Jul 2018   Updated: 21 Jul 2018   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 11,060     Bookmarked: 16   Downloaded: 0
Please Sign up or sign in to vote.
Micro-Benchmarking Your C# - Pitfalls and A Tool To Help You Mitigate Them

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior)
United Kingdom United Kingdom
Ben is the Principal Developer at a gov.uk and .NET Foundation foundation member. He previously worked for over 9 years as a school teacher, teaching programming and Computer Science. He enjoys making complex topics accessible and practical for busy developers.