Tag: Software Engineering

  • Npm Broke Arm64 Pi Garage Builds

    I know this sounds crazy right? Lets rewind a bit so we can try and understand why. In a previous post Material 3 + Flutter 3.16.0 Broke Pi Garage Theme I stated that you should pin core dependencies. Apart from the Flutter version there was another place that I did not pin dependencies specifically enough.…

  • Material 3 + Flutter 3.16.0 Broke Pi Garage Theme

    What happened? The release of Flutter 3.16.0 introduced something that caught me out and broke the theme in the Pi Garage companion mobile app. Although Material 3 has been “opt in” for quite a while (I couldn’t find since when) it is only in 3.16.0 breaking changes https://docs.flutter.dev/release/breaking-changes/material-3-default you can see that this version has…

  • Pi Garage V2

    It’s been a while since Pi Garage V2 has been released and I have not mentioned it on my socials. Since this is a major release I thought I would go into a bit of detail on to why I decided to make a major release version bump as well as the nitty gritty to…

  • DB Migration

    Whilst performing the server migration (detailed in some of my previous posts) I had to perform a database migration of a Postgres instance. 5 Million Data Points This database though not critical is a basic Data Warehouse that is the data storage for a data scraper application. This means that although some down time is…

  • Pi Garage Relay Lock-up

    After initial release with the Home Assistant mobile app performing the opening and closing it was observed that quick button presses (from my daughter pressing the button rapidlyšŸ¤£) that this could cause a lock up of the hardware in a weird way. You could see the lights on the relay change to show that the…

  • Open Source Repository Challenges

    Making the project Open Source is a good thing as it allows others to learn from it but also to so that people can be assured that there is no nasty other software that is installed with the application. However as anyone on the internet can view the source code this introduces complexities that you…

  • Pi Garage Realtime Communication

    Pi Garage worked well for a while, however there was one thing that bugged me. When you would have 2 devices open on the home screen (in the mobile app) and you would open the door on one device the state would change from “closed” to “opening” to “open” but on the other phone it…