ChristianFindlay.com

Christian Findlay is a professional Software Developer and trainer based in Melbourne, Australia. He builds with Flutter, .NET, AI, Firebase/Supabase, Google Cloud, and Microsoft Azure.

Location
Melbourne, Australia

Follow Me

Publish Source Link NuGet Packages with Azure Pipelines
Read More

Publish Source Link NuGet Packages with Azure Pipelines

Source Link allows you to publish debuggable NuGet packages. Source Link adds debug symbols to compiled code that point back to your Git repository. That...

25 Dec 2020 Christian Findlay
Why .NET Standard Is Still Relevant
Read More

Why .NET Standard Is Still Relevant

.NET Standard is a .NET formal specification or API contract that is available across many .NET implementations. It exists because there are many .NET implementations on...

21 Dec 2020 Christian Findlay
Reactive Programming: Hot Vs. Cold Observables
Read More

Reactive Programming: Hot Vs. Cold Observables

The Observer Pattern is at the core of reactive programming, and observables come in two flavors: hot and cold. This is not explicit when you...

25 Oct 2020 Christian Findlay
How to Use F# from C#
Read More

How to Use F# from C#

F# is a functional programming language that compiles to .NET Intermediate Language (IL). C# is becoming a more functional programming language. The latest version of...

17 Oct 2020 Christian Findlay
Android HID/USB with Flutter and .NET
Read More

Android HID/USB with Flutter and .NET

Flutter is an emerging UI technology by Google. Flutnet brings Flutter and .NET together. It allows you to create a Flutter UI with .NET logic....

09 Oct 2020 Christian Findlay
ILogger and Null Object Pattern
Read More

ILogger and Null Object Pattern

The Null Object Pattern is a pattern that uses objects with null behavior instead of performing null checks throughout the codebase. ILogger and ILoggerFactory are...

30 Sep 2020 Christian Findlay
XAML: How to Implement INotifyPropertyChanged
Read More

XAML: How to Implement INotifyPropertyChanged

The INotifyPropertyChanged changed interface is at the heart of XAML apps and has been a part of the .NET ecosystem since the early days of...

11 Sep 2020 Christian Findlay
Git Submodules Vs. NuGet Dependencies
Read More

Git Submodules Vs. NuGet Dependencies

Breaking your solutions up into manageable chunks (libraries) is one of the most important aspects of code maintainability. This article is .NET centric, but the...

28 Aug 2020 Christian Findlay
How To Buy a Computer for Cross-Platform Development
Read More

How To Buy a Computer for Cross-Platform Development

Computers are expensive, and you may need to buy a Mac and a PC as a mobile developer. As a mobile developer, you will spend...

28 Aug 2020 Christian Findlay
How to Move Uno Platform Pages to a Multi-Targeting Library
Read More

How to Move Uno Platform Pages to a Multi-Targeting Library

You can move Uno Platform pages and other code into a multi-targeted library that you can reference from the Uno Platform head projects. This is...

25 Aug 2020 Christian Findlay
First Uno Platform Course Published
Read More

First Uno Platform Course Published

The first Uno Platform Course is live! Over the last few months, I’ve been busily preparing material and editing video for the first Uno Platform...

05 Aug 2020 Christian Findlay
How To Access SQL Generated By Entity Framework Core 3
Read More

How To Access SQL Generated By Entity Framework Core 3

Entity Framework Core (EF) converts expressions into SQL at runtime. In earlier versions, it was straight forward to get the SQL. In Entity Framework Core...

19 Jul 2020 Christian Findlay
Blazor Vs. Traditional Web Apps
Read More

Blazor Vs. Traditional Web Apps

Blazor is a new Single Page Application (SPA) technology by Microsoft. It is a comparable technology to React, Angular, and Vue.js but uses C# instead...

09 Jul 2020 Christian Findlay
How to Use and Unit Test ILogger
Read More

How to Use and Unit Test ILogger

ILogger is at the heart of the ASP.NET Core infrastructure and works well when you use it correctly. If you approach it the wrong way,...

03 Jul 2020 Christian Findlay
Cross-Platform C# UI Technologies Part 2
Read More

Cross-Platform C# UI Technologies Part 2

The options for building cross-platform phone, desktop, and web-apps with C# are expanding. I previously wrote about Uno Platform, Xamarin.Forms, and Avalonia UI. The recent Microsoft Build...

24 Jun 2020 Christian Findlay
RestClient.Net 4
Read More

RestClient.Net 4

RestClient.Net is a cross-platform rest-client for .NET Core, .NET Framework, iOS, Android, WASM and UWP. It puts a wrapper over the .NET HttpClient API and allows...

17 Jun 2020 Christian Findlay
Blazor vs. React / Angular / Vue.js
Read More

Blazor vs. React / Angular / Vue.js

Blazor is a new Microsoft technology that allows developers to write code for browsers in C#. This article compares Blazor to three other common SPA...

04 Jun 2020 Christian Findlay
C# Delegates with IoC Containers and Dependency Injection
Read More

C# Delegates with IoC Containers and Dependency Injection

Developers are usually encouraged to do dependency injection with interfaces. Some developers don’t know that they can do dependency injection with delegates, and there are...

16 May 2020 Christian Findlay
How To Hire Good Software Developers
Read More

How To Hire Good Software Developers

If you’re reading this, you’re probably a development lead or someone else in charge of interviewing or hiring development staff. This article is based on...

04 Apr 2020 Christian Findlay
Blazor WebAssembly Rest Client
Read More

Blazor WebAssembly Rest Client

Blazor is Microsoft’s latest Single Page Application (SPA) framework, which is C# based and renders to the browser HTML DOM. Blazor comes in two flavors:...

14 Feb 2020 Christian Findlay
.NET - How to Sign an Assembly in Visual Studio 2019
Read More

.NET - How to Sign an Assembly in Visual Studio 2019

Signing an assembly ensures that the consumer knows its origin and uniquely identifies the component. It makes the physical DLL file tamper-proof. This tutorial will...

25 Jan 2020 Christian Findlay
System.Text.Json Rest Client
Read More

System.Text.Json Rest Client

The System.Text.Json namespace provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON...

21 Jan 2020 Christian Findlay
Protobuf Web API in C#
Read More

Protobuf Web API in C#

Using Google Protocol Buffers (protobuf) for serialization over a Web API (or REST API) is simple. Most developers use JSON as the go-to transfer protocol for...

11 Jan 2020 Christian Findlay
RestClient.Net 3.0
Read More

RestClient.Net 3.0

REST Client Framework for all .NET Platforms

03 Jan 2020 Christian Findlay