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

CODECABIN19

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...

Read CODECABIN19

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