Flutter Revisited
Last year I took a quick look at Flutter, and decided to keep an eye on it and see how it matures. Here are my current thoughts. Flutter Since my first lo...
Last year I took a quick look at Flutter, and decided to keep an eye on it and see how it matures. Here are my current thoughts. Flutter Since my first lo...
The Problem Developing an Android app, using Android’s Navigation Components, and after returning to the first fragment, the button to go to the second frag...
I’ve come across another potentially useful gradle plugin, and write about one I’ve been using for a while. buildSrcVersions buildSrcVersions “is a Gradle ...
Over time, I’ve starred a number of libraries on GitHub, and lost track of what they are, and why I’ve starred them. So I thought I’d try recording them her...
Using Android’s Navigation Component, I wanted to keep certain fragments from appearing on the backstack. Here’s how to do it. Why? There’s a couple of si...
What is Store? Store is a library for “Async Data Loading and Caching” developed by the New York Times Android team. I’ve converted an app to use it, and h...
Flutter? I’ve been seeing Flutter in my news feeds since Google announced it’s in beta. So I thought it was worth taking a cursory look; watching a few vid...
Today I’m writing a bit of code and I need to combine a few RxJava streams into a single stream, using combineLatest(). And it’s not working, not even compi...
Activity Lifecycle is one of the earliest Android apps I wrote, to allow me to see the lifecycle callbacks, in the order they happen. Questions you could as...
When testing a widget, it needs to run in the correct environment, otherwise unrelated errors may occur. The Widget’s Test Environment Different widgets ha...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
After reading A pragmatic guide to BuildContext in Flutter, I thought I’d ask ChatGPT to generate a blog post to see what it can come up with. Here’s what i...
I’ve just finished reading A pragmatic guide to BuildContext in Flutter, and these are my take aways. Also, read the article, it goes into more depth, and e...
A problem (and solution) encountered while trying to restrict Google Cloud API keys for a Flutter app. Restricting GCloud Keys Google Cloud allows you to r...
Getting Google Sign-in working with Flutter Web I have a Flutter app that uses Firebase-Auth and Google Sign-in for authentication. It works on Android and ...
Last year I took a quick look at Flutter, and decided to keep an eye on it and see how it matures. Here are my current thoughts. Flutter Since my first lo...
Flutter? I’ve been seeing Flutter in my news feeds since Google announced it’s in beta. So I thought it was worth taking a cursory look; watching a few vid...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
Graph your monthly internet quota with Cacti. Monthly Quota Usage Downloads Download or fork it here. Installation Python and th...
This is a simple script that grabs weather observations from the Australian Bureau of Meteorology and formats it for Cacti. You can find it here. It’s writ...
Murphy’s Law Murhpy’s Law: “Anything that can go wrong will go wrong.” This includes the disks in your computer. What’s on your computer? Your phone? The...
Graph your monthly internet quota with Cacti. Monthly Quota Usage Downloads Download or fork it here. Installation Python and th...
A simple script to summarize the LVM physical volumes, volume groups and logical volumes on a linux server. Created in response to a question on Serverfault...
Why When XKCD 1321 was published I thought it would be good to have it in an interactive format, wrote it down in my “Big Bucket of Ideas”, and forgot about...
This app loads a list of nearby development applications from Planning Alerts and displays them as markers on a map. Tapping a marker displays a small summa...
Activity Lifecycle is one of the earliest Android apps I wrote, to allow me to see the lifecycle callbacks, in the order they happen. Questions you could as...
The Problem Developing an Android app, using Android’s Navigation Components, and after returning to the first fragment, the button to go to the second frag...
Today I’m writing a bit of code and I need to combine a few RxJava streams into a single stream, using combineLatest(). And it’s not working, not even compi...
I’m working on an app that calculates and displays moving averages for a list of numbers. This post shows how I’m doing it in Kotlin, using list operations ...
I’ve come across another potentially useful gradle plugin, and write about one I’ve been using for a while. buildSrcVersions buildSrcVersions “is a Gradle ...
Over time, I’ve starred a number of libraries on GitHub, and lost track of what they are, and why I’ve starred them. So I thought I’d try recording them her...
What is Store? Store is a library for “Async Data Loading and Caching” developed by the New York Times Android team. I’ve converted an app to use it, and h...
Four years ago I bought a TicWatch E2. How has it held up? Battery Initially advertised with 2-day battery life, I had no problems, with the battery easil...
Six months ago I blogged my initial impressions about the TicWatch E2. Here is my review after six months of use. Initial Expectations How has it lived up...
I recently purchased a TicWatch E2. It’s my first smartwatch, so I thought I’d collect my thoughts on it, Wear OS, and smart watches in general. This is my...
Four years ago I bought a TicWatch E2. How has it held up? Battery Initially advertised with 2-day battery life, I had no problems, with the battery easil...
Six months ago I blogged my initial impressions about the TicWatch E2. Here is my review after six months of use. Initial Expectations How has it lived up...
I recently purchased a TicWatch E2. It’s my first smartwatch, so I thought I’d collect my thoughts on it, Wear OS, and smart watches in general. This is my...
Four years ago I bought a TicWatch E2. How has it held up? Battery Initially advertised with 2-day battery life, I had no problems, with the battery easil...
Six months ago I blogged my initial impressions about the TicWatch E2. Here is my review after six months of use. Initial Expectations How has it lived up...
I recently purchased a TicWatch E2. It’s my first smartwatch, so I thought I’d collect my thoughts on it, Wear OS, and smart watches in general. This is my...
Graph your monthly internet quota with Cacti. Monthly Quota Usage Downloads Download or fork it here. Installation Python and th...
This is a simple script that grabs weather observations from the Australian Bureau of Meteorology and formats it for Cacti. You can find it here. It’s writ...
Why When XKCD 1321 was published I thought it would be good to have it in an interactive format, wrote it down in my “Big Bucket of Ideas”, and forgot about...
This app loads a list of nearby development applications from Planning Alerts and displays them as markers on a map. Tapping a marker displays a small summa...
Last year I took a quick look at Flutter, and decided to keep an eye on it and see how it matures. Here are my current thoughts. Flutter Since my first lo...
Flutter? I’ve been seeing Flutter in my news feeds since Google announced it’s in beta. So I thought it was worth taking a cursory look; watching a few vid...
Over time, I’ve starred a number of libraries on GitHub, and lost track of what they are, and why I’ve starred them. So I thought I’d try recording them her...
What is Store? Store is a library for “Async Data Loading and Caching” developed by the New York Times Android team. I’ve converted an app to use it, and h...
My Reaction to Google Closing Google+
It’s now confirmed that Microsoft have Acquired GitHub. How will this affect me? Should I be worried? Do I need to do anything? I think, in general, this...
I’ve come across another potentially useful gradle plugin, and write about one I’ve been using for a while. buildSrcVersions buildSrcVersions “is a Gradle ...
Over time, I’ve starred a number of libraries on GitHub, and lost track of what they are, and why I’ve starred them. So I thought I’d try recording them her...
Getting Google Sign-in working with Flutter Web I have a Flutter app that uses Firebase-Auth and Google Sign-in for authentication. It works on Android and ...
Last year I took a quick look at Flutter, and decided to keep an eye on it and see how it matures. Here are my current thoughts. Flutter Since my first lo...
pub publish and .gitignore pub publish is used to publish Dart packages to pub.dev, and the --dry-run option shows the files it will upload without doing it...
Moving Average Package Moving Average is a Dart library to calculate moving averages of numbers. Currently it works only on List<num>, but I’m consid...
pub publish and .gitignore pub publish is used to publish Dart packages to pub.dev, and the --dry-run option shows the files it will upload without doing it...
Moving Average Package Moving Average is a Dart library to calculate moving averages of numbers. Currently it works only on List<num>, but I’m consid...
pub publish and .gitignore pub publish is used to publish Dart packages to pub.dev, and the --dry-run option shows the files it will upload without doing it...
Moving Average Package Moving Average is a Dart library to calculate moving averages of numbers. Currently it works only on List<num>, but I’m consid...
After reading A pragmatic guide to BuildContext in Flutter, I thought I’d ask ChatGPT to generate a blog post to see what it can come up with. Here’s what i...
I’ve just finished reading A pragmatic guide to BuildContext in Flutter, and these are my take aways. Also, read the article, it goes into more depth, and e...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
A simple script to summarize the LVM physical volumes, volume groups and logical volumes on a linux server. Created in response to a question on Serverfault...
A simple script to summarize the LVM physical volumes, volume groups and logical volumes on a linux server. Created in response to a question on Serverfault...
This app loads a list of nearby development applications from Planning Alerts and displays them as markers on a map. Tapping a marker displays a small summa...
Murphy’s Law Murhpy’s Law: “Anything that can go wrong will go wrong.” This includes the disks in your computer. What’s on your computer? Your phone? The...
Today I’m writing a bit of code and I need to combine a few RxJava streams into a single stream, using combineLatest(). And it’s not working, not even compi...
It’s now confirmed that Microsoft have Acquired GitHub. How will this affect me? Should I be worried? Do I need to do anything? I think, in general, this...
It’s now confirmed that Microsoft have Acquired GitHub. How will this affect me? Should I be worried? Do I need to do anything? I think, in general, this...
Using Android’s Navigation Component, I wanted to keep certain fragments from appearing on the backstack. Here’s how to do it. Why? There’s a couple of si...
The Problem Developing an Android app, using Android’s Navigation Components, and after returning to the first fragment, the button to go to the second frag...
My Reaction to Google Closing Google+
My Reaction to Google Closing Google+
What happened? I woke this morning to find an email stating that one of my apps has been removed from the Google Play Store. The reason for removal was: ...
What happened? I woke this morning to find an email stating that one of my apps has been removed from the Google Play Store. The reason for removal was: ...
What happened? I woke this morning to find an email stating that one of my apps has been removed from the Google Play Store. The reason for removal was: ...
Last year I took a quick look at Flutter, and decided to keep an eye on it and see how it matures. Here are my current thoughts. Flutter Since my first lo...
Getting Google Sign-in working with Flutter Web I have a Flutter app that uses Firebase-Auth and Google Sign-in for authentication. It works on Android and ...
Bluetooth I have a learning project to learn how to use Bluetooth with Flutter. This involves me setting up a Bluetooth server on a Raspberry Pi 3 B to mak...
Bluetooth I have a learning project to learn how to use Bluetooth with Flutter. This involves me setting up a Bluetooth server on a Raspberry Pi 3 B to mak...
Bluetooth I have a learning project to learn how to use Bluetooth with Flutter. This involves me setting up a Bluetooth server on a Raspberry Pi 3 B to mak...
Bluetooth I have a learning project to learn how to use Bluetooth with Flutter. This involves me setting up a Bluetooth server on a Raspberry Pi 3 B to mak...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
Creating a bot to scan RSS feeds and YouTube playlists, and post updated to a Telegram channel. The Idea I want a place where I can view updates to a numbe...
A problem (and solution) encountered while trying to restrict Google Cloud API keys for a Flutter app. Restricting GCloud Keys Google Cloud allows you to r...
I recently purchased a Moonlander mechanical keyboard from ZSA. What follows are my thoughts and experiences. Why I’ve been using laptop keyboards for 5+ ...
I recently purchased a Moonlander mechanical keyboard from ZSA. What follows are my thoughts and experiences. Why I’ve been using laptop keyboards for 5+ ...
I recently purchased a Moonlander mechanical keyboard from ZSA. What follows are my thoughts and experiences. Why I’ve been using laptop keyboards for 5+ ...
I recently purchased a Moonlander mechanical keyboard from ZSA. What follows are my thoughts and experiences. Why I’ve been using laptop keyboards for 5+ ...
I recently purchased a Moonlander mechanical keyboard from ZSA. What follows are my thoughts and experiences. Why I’ve been using laptop keyboards for 5+ ...
After reading A pragmatic guide to BuildContext in Flutter, I thought I’d ask ChatGPT to generate a blog post to see what it can come up with. Here’s what i...
After reading A pragmatic guide to BuildContext in Flutter, I thought I’d ask ChatGPT to generate a blog post to see what it can come up with. Here’s what i...
After reading A pragmatic guide to BuildContext in Flutter, I thought I’d ask ChatGPT to generate a blog post to see what it can come up with. Here’s what i...
As part of the lead up to Flutter Forward, Very Good Ventures and the Flutter team have released the Holobooth app, along with a blog post describing how it ...
When testing a widget, it needs to run in the correct environment, otherwise unrelated errors may occur. The Widget’s Test Environment Different widgets ha...
Social Media
On Google+ Shutting Down
My Reaction to Google Closing Google+