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

Reactive Programming in Flutter: Understanding the Power of Observables and Computed Values with Signals, Riverpod and RxDart
Read More

Reactive Programming in Flutter: Understanding the Power of Observables and Computed Values with Signals, Riverpod and RxDart

This article introduces you to the concept of Reactive programming (Rx) in Flutter and talks about how a few popular libraries implement it. It talks...

30 Nov 2023 Christian Findlay
Mastering Dart Extension Methods in Flutter: A Comprehensive Guide
Read More

Mastering Dart Extension Methods in Flutter: A Comprehensive Guide

Dart has a powerful feature called extensions. This feature can significantly improve the readability and maintainability of your Flutter code. This comprehensive tutorial explores how...

25 Jun 2023 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
Dart 3: A Comprehensive Guide to Records and Futures
Read More

Dart 3: A Comprehensive Guide to Records and Futures

35 Best Flutter Blogs - Check out the top Flutter blogs

15 May 2023 Christian Findlay
Dart Switch Expressions
Read More

Dart Switch Expressions

Dart 3 adds a new feature called Switch Expressions. Dart is a multi-paradigm language that supports both object-oriented, imperative, functional-style and declarative programming. Programmers have...

11 May 2023 Christian Findlay
Mastering Material Design 3: The Complete Guide to Theming in Flutter
Read More

Mastering Material Design 3: The Complete Guide to Theming in Flutter

One of the most common questions developers ask when working with Flutter is how to efficiently manage themes to create visually appealing and consistent UIs...

04 May 2023 Christian Findlay
Components of Flutter State Management
Read More

Components of Flutter State Management

State management is a critical aspect of building responsive Flutter apps. We often talk about “State Management Solutions” in Flutter, but we rarely break down...

18 Apr 2023 Christian Findlay
Flutter - Full App Widget Testing
Read More

Flutter - Full App Widget Testing

I offer full widget testing training for your team. Book a session to learn how to test your Flutter apps.

04 Apr 2023 Christian Findlay
Rounded Buttons in Flutter with Material Design 3
Read More

Rounded Buttons in Flutter with Material Design 3

Rounded buttons in Material Design 3 is even simpler than before. Google’s latest design language offers the ability to enable rounded buttons by default with...

03 Apr 2023 Christian Findlay
Using Hexadecimal Color Strings in Flutter: A Comprehensive Guide
Read More

Using Hexadecimal Color Strings in Flutter: A Comprehensive Guide

Color plays a critical role in the Flutter user experience. It can enhance or destroy the look and feel of your app. We can represent...

03 Apr 2023 Christian Findlay
Receive and Test Incoming Webhooks in an ASP.NET Core Minimal API: A Comprehensive Guide
Read More

Receive and Test Incoming Webhooks in an ASP.NET Core Minimal API: A Comprehensive Guide

Introduction

02 Apr 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
Why Flutter Is The Best Choice For Startups
Read More

Why Flutter Is The Best Choice For Startups

As a startup, choosing the right technology stack to build your first app is critical. The technology you choose will significantly impact your product’s success...

19 Mar 2023 Christian Findlay
Add A Search Bar To The AppBar In Flutter
Read More

Add A Search Bar To The AppBar In Flutter

Search bars are often an essential UI component in a Flutter app. This blog post walks you through creating a search bar in Flutter and...

19 Mar 2023 Christian Findlay
Basic Flutter Animations With Tweens
Read More

Basic Flutter Animations With Tweens

In Flutter we create animations with the Animation class, which is part of the Flutter animation framework. We can use animations to change the size,...

17 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