Making the transition to C#

Posted: Friday, 12 March 2021

I have worked with a lot of C/C++ programmers over the years, who have wanted to take up or convert to C# in particular for a multitude of reasons, but have never done so. Most could not believe that a company would pay them their expected salaries during the transition. I managed to do it, and this article is my bit to encourage those still willing that it is very, very possible.

Read Making the transition to C#

An introduction to Blazor WebAssembly

Posted: Tuesday, 2 February 2021

Blazor WebAssembly is a new UI technology from Microsoft that allows developers to create single-page applications using C# and .NET utilising a component-based architecture

Read An introduction to Blazor WebAssembly

Umbraco Spark

Posted: Friday, 20 March 2020

We recently sponsored and attended Umbraco Spark, the Bristol-based Umbraco conference that focuses on forward-thinking and technical innovation

Read Umbraco Spark

Locking & async/await

Posted: Tuesday, 10 December 2019

You may have noticed that the C# compiler gets very upset if you try to use an `await` inside a `lock` statement. There is a reason for this but what if you need synchronization when calling async methods?

Read Locking & async/await


Posted: Monday, 18 November 2019

Last month Karl Tynan was lucky enough to be accepted and attend a fantastic event for Umbraco developers called CODECABIN...


Codegarden19 - Karl's review

Posted: Thursday, 30 May 2019

Karl's review of Codegarden19, the official Umbraco developer conference in Odense, Denmark...

Read Codegarden19 - Karl's review

Awaiting multiple tasks effectively

Posted: Wednesday, 23 May 2018

Working with the Task API and async and await makes consuming asynchronous operations very straightforward. However, what if I want to process several asynchronous operations concurrently?

Read Awaiting multiple tasks effectively

Something about nothing

Posted: Tuesday, 12 September 2017

I must admit when I first saw the list of new language features for C# 6 like many I wasn’t that impressed, especially off the back of async/await. This last month I have at last started my first new real C# 6 project and I must say while the features have not been earth shattering they are actually a joy to use…

Read Something about nothing

Unit testing decorator base classes

Posted: Tuesday, 12 September 2017

When using the decorator pattern it is a common practice to create a base class implementation of the abstraction that simply forwards all calls to the decorated class. This means that in the actual functional decorators, once you derive from this base class, you only need to implement the behaviour for the specific methods...

Read Unit testing decorator base classes