
However long you’ve been coding there’s always more to learn. Four years into my development career I took a five day C# .NET Zero to Hero course, and it blew my mind. Now I encourage you to do the same.
Arianne Weekes
Tue, 21 May 2024
However long you’ve been coding there’s always more to learn. Four years into my development career I took a five day C# .NET Zero to Hero course, and it blew my mind. Now I encourage you to do the same.
Tue, 21 May 2024
Have you ever wanted to use a Google Font for your fancy Umbraco Block Grid previews? Me too! But I was really struggling with it...
Tue, 20 Jun 2023
Are you an experienced C/C++ programmer, with years spent using C++ 98 and little exposure to compilers post C++11? Do you feel bridging the gap to the latest C++ standard is becoming more and more difficult, yet more and more necessary? Do you wish you could write web applications but believe transitioning to C# would be too arduous, especially if you had to incur the expenses?
Fri, 12 Mar 2021
What is Tailwind CSS? What is utility-first CSS? Find out how switching from bespoke CSS or a CSS framework can improve your front-end development productivity and maintenance.
Thu, 02 Jul 2020
We recently sponsored and attended Umbraco Spark, the Bristol-based Umbraco conference that focuses on forward-thinking and technical innovation.
Fri, 20 Mar 2020
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?
Tue, 10 Dec 2019
Last month Karl Tynan was lucky enough to attend a fantastic event for Umbraco developers called CODECABIN...
Mon, 18 Nov 2019
Karl Tynan reviews Codegarden19, the official Umbraco developer conference in Odense, Denmark.
Thu, 30 May 2019
This article explains how to use dynamic image colors with SkiaSharp.
Tue, 16 Apr 2019
If having CI/CD is great, having CI/CD with the minimal amount of setup is even better right? This article aims to show how to build and deploy Flutter projects with AppCenter.
Tue, 02 Apr 2019
As part of the umBristol Christmas Party day of events, Karl Tynan attended the Umbraco V8 hackathon on a boat in Bristol.
Tue, 18 Dec 2018
Navigation in Xamarin.Forms is tightly coupled to the UI. How can you go about breaking that coupling and making your ViewModels more testable?
Thu, 04 Oct 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?
Wed, 23 May 2018
Read how to use the PKCE protocol to allow you to achieve secure authentication in your Xamarin applications using the OidcClient library...
Wed, 11 Apr 2018
As a Xamarin Forms developer sometimes all you need is a way to ensure that users of your application only enter specific characters into Entry views. For me, it was to restrict the entry to numeric characters and a single decimal.
Mon, 22 Jan 2018
With the automation of HR management here at Rock Solid Knowledge we wanted to create a new way to remember who was meant to be in the office.
Thu, 23 Nov 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...
Tue, 12 Sept 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…
Tue, 12 Sept 2017
There is a common pattern that is used in .NET APIs where anything that returns a Task has the suffix Async…
Thu, 07 Sept 2017
CancellationToken, and its owner CancellationTokenSource (CTS), were introduced in .NET 4.0 as a general purpose cancellation framework. It is often associated with Task as that was the first API to it. However, it is, in fact, independent of Task and should be used wherever you are supporting the concept of cancellation as async APIs you may call with be designed with it in mind.
Fri, 30 Jun 2017
We're proud to be a Certified B Corporation, meeting the highest standards of social and environmental impact.