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.
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.
Julie Lerman talks about DDD and EF Core 3.
9 June 2019 · 9 min read
Julie Lerman visited Milton Keynes, UK on 31 May 2019. Julie presented her talk on Domain Driven Design and how to Map Domain Models in EF Core.
[Scale your application globally with Azure Series - Part 3] Azure Front Door
30 May 2019 · 17 min read
This is part three of a three-part series that shows you how to use Azure to distribute your application globally and ensure that users get the best experience. In this part we look at using Azure Front Door to globally distribute an application back end hosted in dual Azure Regions.
[Scale your application globally with Azure Series - Part 2] Azure CDN
29 May 2019 · 11 min read
This is part two of a three-part series that shows you how to use Azure to distribute your application globally and ensure that users get the best experience. In this part, we look at using *Azure CDN* to distribute static content
[Scale your application globally with Azure Series - Part 1] Introduction
25 May 2019 · 10 min read
This is part one of a three-part series that shows you how to use Azure to distribute your application globally and ensure that users get the best experience. In this part we talk about how to scale an application and look at a demonstration application.
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.
11 April 2019 · 11 min read
Jon Skeet visited Milton Keynes, UK on 2 Apr 2019. Jon talked about a number of topics including 'Nullable Reference Types', 'Switch Expressions', 'Pattern Matching' and 'Indexes and Ranges'
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.
Review of DJI Osmo Pocket - 2 months in
12 March 2019 · 20 min read
Unsponsored review of DJI's mostly fantastic mini-gimbal camera.
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.
Scott Hanselman and Damian Edwards Visit Milton Keynes
1 March 2019 · 3 min read
Scott Hanselman & Damian Edwards visited Milton Keynes, UK on 31 Jan 2019. Scott talks about how Microsoft has changed over the past decade and introduces some of the cool new features of .Net Core 3. Also shows .Net Core running on Raspberry Pi and Meadow IoT devices.
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.
Jim Mc̮̑̑̑͒G and the Silicon Orchid project
10 January 2019 · 1 min read
Hi, I’m Jim Mc̮̑̑̑͒G. I’m a UK based freelance software developer using largely Microsoft technologies. I’ve been doing this since the late ‘90s. I generally gravitate around cloud-based solutions using C#, .NET Core and Azure. Today, that means I get super excited by highly scalable serverless technologies. Most recently, I’ve been immersing myself in Unity and the amazing tech that is Augmented Reality. Silicon Orchid is not a company - it’s a personal project that I began in 2019.