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

software development

Fortnightly Waterfall (a.k.a Scrum)
Read More

Fortnightly Waterfall (a.k.a Scrum)

Most modern software teams do some variation of Scrum. You can read the Scrum Guide here. According to many, Scrum is an “Agile” framework, but...

04 Feb 2024 Christian Findlay
Investing in Mobile App Development: A Lucrative Opportunity for Tech Investors in 2024
Read More

Investing in Mobile App Development: A Lucrative Opportunity for Tech Investors in 2024

Introduction

22 Jan 2024 Christian Findlay
N-tier Architecture Was a Mistake: Long Live Apps That Talk Directly to the Database
Read More

N-tier Architecture Was a Mistake: Long Live Apps That Talk Directly to the Database

Back in the day, many desktop apps talked directly to the database. We didn’t have APIs over the top of the database, and quite often,...

12 Jun 2023 Christian Findlay
Stateful Factory Pattern
Read More

Stateful Factory Pattern

This is a parody blog post about how you can manipulate language to make a made-up pattern sound like a perfectly reasonable solution to a...

23 Mar 2023 Christian Findlay
Test Coverage
Read More

Test Coverage

This article is part of a series I am writing about testing. It refers to an article I wrote on test isolation, which is important reading for...

09 Mar 2023 Christian Findlay
Test Isolation is Expensive
Read More

Test Isolation is Expensive

This article is part of a series on testing that I am writing, and this series is part of an e-book on testing that I...

20 Feb 2023 Christian Findlay
Leveraging AI To Build Apps
Read More

Leveraging AI To Build Apps

Artificial intelligence (AI) has already significantly impacted various industries and is quickly making its way into software development. As AI technology advances, software businesses will...

09 Jan 2023 Christian Findlay
Hiring an Independent Software Developer vs. a Software Consultancy
Read More

Hiring an Independent Software Developer vs. a Software Consultancy

Hiring a software developer can be daunting, especially for small businesses or startups with limited experience in the field. You may decide between hiring an...

03 Jan 2023 Christian Findlay
Google Cloud Run
Read More

Google Cloud Run

Google Cloud Run is a serverless container app service. You can deploy containerised apps to the cloud, which will autoscale horizontally with minimal configuration. It is...

26 Jul 2022 Christian Findlay
Cross-Platform Vs. Native Apps
Read More

Cross-Platform Vs. Native Apps

Once in a while, I get into a Twitter debate about cross-platform vs. native apps. It’s a difficult conversation because people have very strong opinions...

21 Jul 2022 Christian Findlay
Performance Vs. Scalability
Read More

Performance Vs. Scalability

Performance and scalability are two related but separate aspects of a system. However, there is a lot of confusion around the two terms, which often...

13 Feb 2022 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 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
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
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