An In Depth Look into Random Number Generation in .NET
1 July 2021 · 38 min read
A detailed exploration into what random number generators are, their history, how the algorithms actually work under the hood - all in context of the latest .NET 6
An In Depth Look into Random Number Generation in .NET
1 July 2021 · 38 min read
A detailed exploration into what random number generators are, their history, how the algorithms actually work under the hood - all in context of the latest .NET 6
Revisiting the Open/Closed Principle in C#, using Dependency Injection and Reflection
28 July 2020 · 9 min read
In this article we'll revisit an older article where we introduced the topic of rules-based logic in C# .NET Core, that satisfies the Open/Closed Principle. This time around, we'll be adding in the use of Dependency Injection and Assembly Reflection to further streamline things.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 1] - Introduction
4 May 2020 · 17 min read
This is part one of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this first article of the series, we introduce the project, requirements, technologies and various AR concepts.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 2] - Project Quickstart
4 May 2020 · 15 min read
This is part two of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this second article of the series, we follow the steps in the project QuickStart guide.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 3] - Create a basic AR stack
4 May 2020 · 7 min read
This is part three of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this third article of the series, we create a basic Unity ARFoundation application.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 4] - Create an AR Cursor
4 May 2020 · 8 min read
This is part four of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this fourth article of the series, we look at one of the building blocks of AR - the Placement Cursor.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 5] - The User Interface
4 May 2020 · 7 min read
This is part five of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this fifth article of the series, we explore how the UI for the project works.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 6] - Azure Spatial Anchors
4 May 2020 · 8 min read
This is part six of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this sixth article of the series, we learn how Azure Spatial Anchors can be used in our project.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 7] - Moving Scenery
4 May 2020 · 9 min read
This is part seven of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this seventh article of the series, we step up our game by looking at how we can add and move virtual scenery.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 8] - Persisting Scenery
4 May 2020 · 4 min read
This is part eight of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this eighth article of the series, we develop functionality that saves and restores virtual scenery to the cloud.
[Augmented Reality with Unity & Azure Spatial Anchors Series - Part 9] - Azure Functions backend
4 May 2020 · 7 min read
This is part nine of a nine-part series that explores how to create a Unity application for a mobile device, using Augmented Reality and Azure Spatial Anchors. In this final article of the series, we'll be looking at the project code that represents our Azure Functions cloud-hosted backend.
How to attach debugger to Azure App Service
30 March 2020 · 4 min read
In this short article, we'll use Visual Studio to quickly attach a debugger to an application running in the Azure cloud.
How to save an audio file from Twilio Media streams to Azure storage
26 March 2020 · 21 min read
In this article, we'll use Twilio Media Streams to save a copy of a telephone conversation to Azure Storage.
I got stuck - How I approached a problem [Couldn't attach Unity debugger to my Android App]
15 March 2020 · 20 min read
It's easy to feel overwhelmed or just plain stupid as a developer. In this article, I wanted to show that usually with patience and a logical approach we can usually, but not always, figure most things out.
12 March 2020 · 11 min read
In this article we finish the project started in Part 6, by writing a script to call a REST service and populate items in our UI.
11 March 2020 · 12 min read
In this article we take on a slightly more complex project, by creating a scrolling list of items using Unity UI.
[Unity UI - Introduction for the business developer Series - Part 5] Unity UI 101
10 March 2020 · 13 min read
In this article we take a first look at Unity UI and interact with a basic button control.
[Unity - Introduction for the business developer Series - Part 4] Logging and debugging with Android
9 March 2020 · 15 min read
In this article we look at how we can attach the debugger and use logging - basic tools for any developer.
[Unity - Introduction for the business developer Series - Part 3] A prototype mobile app
8 March 2020 · 15 min read
In this article we work through the steps needed to make a super-simple application and deploy it to a mobile device.
[Unity - Introduction for the business developer Series - Part 2] Scripting
7 March 2020 · 13 min read
In this article we learn about some coding concepts that are applicable to Unity.
[Unity - Introduction for the business developer Series - Part 1] Getting started
6 March 2020 · 15 min read
In this article we explore how a business developer could make a start using Unity, look at the Editor and overview some of the common words that you'll encounter..
Next! Previous! Using the C# Remainder operator with Arrays
27 November 2019 · 4 min read
Paging backwards and forwards? This short article shows how to use an often overlooked C# operator when moving an index around a List.
[Configuration in Azure Functions Series - Part 1] Introduction to .NET Core configuration
1 November 2019 · 13 min read
This is part one of a series exploring .NET Core configuration, with an emphasis on Azure Functions. In this article, we introduce the subject of configuration in general and look at how ASP.NET Core configuration is recommended to be used.
[Configuration in Azure Functions Series - Part 2] A deeper dive into Azure Functions configuration
1 November 2019 · 19 min read
This is part two of a series exploring .NET Core configuration, with an emphasis on Azure Functions. In this article, we review how configuration in Azure Functions is recommended to be used, how it differs from ASP.NET Core and looking at some of the potential issues and confusions surrounding its use.
1 November 2019 · 13 min read
This is part three of a series exploring .NET Core configuration, with an emphasis on Azure Functions. In this article, we look at how we can add ASP.NET Core configuration into an Azure Function project and use IOptions<> to inject strongly-typed configuration objects into our functions.
[Configuration in Azure Functions Series - Part 4] Azure App Configuration and Azure Key Vault
1 November 2019 · 12 min read
This is part four of a series exploring .NET Core configuration, with an emphasis on Azure Functions. In this article, we look at using other configuration providers in your Azure Function project, specifically Azure App Configuration and Azure Key Vault
Draw sketches from SVG, using Line-us robot and .NET Core Console application
26 July 2019 · 25 min read
In this fun project, we parse an SVG vector image into GCode and transmit this to a Line-us robot.
21 May 2019 · 12 min read
This is part three of a three-part series that shows you a way to combine several serverless technologies, creating an online chat system that sends messages between users of WhatsApp and a real-time web app.
[Chat using Twilio WhatsApp API, SignalR Service & Azure Functions Series - Part 2] - The Code
20 May 2019 · 18 min read
This is part two of a three-part series that shows you a way to combine several Serverless technologies, creating an online chat system that sends messages between users of WhatsApp and a real-time web app.
[Chat using Twilio WhatsApp API, SignalR Service & Azure Functions Series - Part 1] - Setup
19 May 2019 · 16 min read
This is part one of a three-part series that shows you a way to combine several Serverless technologies, creating an online chat system that sends messages between users of WhatsApp and a real-time web app.
How to work with branches using Git (part 6 of Series)
17 April 2019 · 10 min read
In this article, we'll create and work with a separate branch in Git and show you how to merge back and forth. This is part 6 of a series of beginner-level articles covering version-control, Git & GitHub.
Implementing the Open/Closed Principle in C#
25 March 2019 · 15 min read
In this article, we'll explore how you can write your code in an object-oriented manner that satisfies the Open/Closed principle.
How to extract a phone number from an image using Azure cognitive services and Twilio number lookup
6 March 2019 · 30 min read
Guide showing you how to extract a phone number from an image using Azure cognitive services and Twilio number lookup.
25 February 2019 · 11 min read
Guide showing you how methods can be chained in C#.
How to integrate the MVC Razor Engine, using Roslyn, in a .NET Core 2 Console Application
15 February 2019 · 26 min read
MVC Razor templates only work with .NET ASP MVC websites - this article shows you a way to get them working with .NET Core Console projects without a dependency on a web project.
Introducing the Git workflow (part 5 of Series)
25 January 2019 · 10 min read
In this article for absolute beginners, we'll introduce you to some of the basics of saving changes to your work and saving it to the repository. This is part 5 of a series of beginner-level articles covering version-control, Git & GitHub.
How to install Git and clone a GitHub repository (part 4 of Series)
24 January 2019 · 3 min read
In this article, we'll install Git and 'clone' your first repository to your computer. This is part 4 of a series of beginner-level articles covering version-control, Git & GitHub.
How to create a new repository using Github (Part 3 of Series)
23 January 2019 · 3 min read
In this article, we'll create a new repository using GitHub. This is part 3 of a series of beginner-level articles covering version-control, Git & GitHub.
Let's learn some basic Git concepts (Part 2 of Series)
22 January 2019 · 7 min read
In this article, we'll talk about some of the basic concepts and buzzwords related to Git. This is part 2 of a series of beginner-level articles covering version-control, Git & GitHub.
Beginners' overview of version-control, Git and GitHub (Part 1 of Series)
21 January 2019 · 8 min read
In this article, we'll introduce you to version-control, Git and GitHub. This is part 1 of a series of beginner-level articles.
How to run (debug) a .Net Core project
15 January 2019 · 9 min read
Beginners guide to how you can run/debug a project, using Visual Studio, Visual Studio Code and the .Net Core Command Line Interface.