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

.NET Application Frameworks - Part 1
Read More

.NET Application Frameworks - Part 1

Every system needs a framework. The main hubs that a framework should cover are UI/UX, database, and logic. These are the indispensable parts of the...

19 Dec 2019 Christian Findlay
C# Code Quality - Part 1
Read More

C# Code Quality - Part 1

Improving a codebase can be a difficult task. The larger the codebase, the more difficult it becomes to find and fix poor code manually. When...

09 Nov 2019 Christian Findlay
C# String Interpolation
Read More

C# String Interpolation

Introduction

05 Oct 2019 Christian Findlay
C# Serial Port Access - Windows
Read More

C# Serial Port Access - Windows

There are various ways connected devices communicate with your computer. One of the oldest ways is via the Serial Port. In some ways, serial port access...

14 Sep 2019 Christian Findlay
Device.Net 3.0
Read More

Device.Net 3.0

Device.Net 3.0 has been released. Device.Net is a framework for communicating with connected devices. Along with Device.Net Usb.Net, and Hid.Net 3.0 were also released. These...

26 Aug 2019 Christian Findlay
RestClient.Net on WebAssembly (C#)
Read More

RestClient.Net on WebAssembly (C#)

RestClient.Net is a simple wrapper for HttpClient. It adds strong typing to REST calls and speeds up writing basic Http Request/Response operations. WebAssembly (Wasm) is...

15 Aug 2019 Christian Findlay
Visual Studio - Break On All Exceptions
Read More

Visual Studio - Break On All Exceptions

An app should throw exceptions when something exceptional happens. However, developers should design apps and APIs so that under regular use, exceptions do not occur. Exceptions...

14 Jul 2019 Christian Findlay
xUnit - Strongly Typed Test Data
Read More

xUnit - Strongly Typed Test Data

xUnit has a quirky system for consuming test data. Strongly typed test data can be specified with the MemberData attribute and the Theory attribute but...

30 Jun 2019 Christian Findlay
C# and WebAssembly (Wasm)
Read More

C# and WebAssembly (Wasm)

WebAssembly may be the most exciting technology for C# developers to emerge in recent times. Browser based applications have been developed in JavaScript, or languages...

29 Jun 2019 Christian Findlay
Anti-patterns: A Misused Term
Read More

Anti-patterns: A Misused Term

The term “anti-pattern” is a derogatory term used to disparage software design approaches that a given developer or group of developers may not like. The...

01 Jun 2019 Christian Findlay
C# and gRPC Part One
Read More

C# and gRPC Part One

gRPC is a modern open source RPC framework created by Google. It is based on Google’s modern Protocol Buffer serialization engine but is not tied...

26 May 2019 Christian Findlay
Cross-Platform C# UI Technologies
Read More

Cross-Platform C# UI Technologies

Several UI technologies can be used to build Cross-Platform apps in C# or other .NET based languages such as Visual Basic (VB). This article looks...

11 May 2019 Christian Findlay
API Versioning: Mandatory Columns
Read More

API Versioning: Mandatory Columns

There are some difficulties with versioning APIs. One such difficulty is dealing with mandatory columns. If a back-end API upgrade is taking place, and we...

31 Mar 2019 Christian Findlay
Back-end - Front-End Versioning
Read More

Back-end - Front-End Versioning

This article is part of a larger series that I am writing on App Store Deployment, but this is not limited to App Store Deployment....

23 Mar 2019 Christian Findlay
App Store Deployment
Read More

App Store Deployment

App Stores are a great advancement in Software Deployment. They offer something like the Zero Footprint model while still allowing the application to have access...

23 Mar 2019 Christian Findlay
App Store Deployment - Back-end First
Read More

App Store Deployment - Back-end First

This follows on from my article about App Store Deployment. Here I am going to offer a strategy for dealing with App Store Deployment where...

23 Mar 2019 Christian Findlay
C# Code Rules Part 2 - How To Configure
Read More

C# Code Rules Part 2 - How To Configure

Edit: There is a new article that replaces these two articles and uses the more modern editor config format. These two articles are still useful...

23 Feb 2019 Christian Findlay
C# Code Rules Part 1
Read More

C# Code Rules Part 1

Edit: There is a new article that replaces these two articles and uses the more modern editor config format. These two articles are still useful...

11 Feb 2019 Christian Findlay