Joe Muller

Development. Ideas. Developing Ideas. Ideating Development.

Build this blog

Build this Blog Medium. Hashnode. Wordpress. Ghost. Log Rocket. There are a thousand blogging platforms that want your content, knowledge, and time. I say nay! In this article I’ll lay out all the steps you need to build this exact website and host your content on GitHub pages. What you’ll get: A blogging website hosted on GitHub The Hugo PaperMod theme Menus to filter content by categories and tags Full text search Tracking with Google Analytics Steps Create your Site Github allows individuals to create one free site per account....

September 17, 2022 · 3 min · 638 words · Me

Fly Safe

Over the last 3 years I’ve spent countless hours learning and using Google’s cross-platform UI framework, Flutter. I’ve built over 20 hobby apps, worked for several small startups, and used Flutter professionally at two large healthcare companies. Flutter is amazing and it’s allowed me to build an early career in software development. The longer I use Flutter though, the more often I bump up against one of its major downsides - there’s no fast way to update broken code installed through the app stores....

November 20, 2022 · 5 min · 964 words · Me

Gripes with Managed Publishing

Google Play’s Developer Console offers a pretty neat “Managed Publishing” feature that lets you decide when approved builds and app updates are published. Without Managed Publishing: Develop a new feature Add your new build to Google Play’s Production track Submit the build for review App passes review App is automatically published to the masses With Managed Publishing: Develop a new feature Add your new build to Google Play’s Production track Submit the build for review App passes review [NEW] App is added to a list of “Changes ready to publish” [NEW] App can be manually published when you’re ready It’s undeniably an amazing feature offered by our Lord and Savior, Google, but like all things software, it’s not perfect....

September 20, 2022 · 3 min · 567 words · Me

A Brief Intro to Tensorflow and Keras

The future seems to be full of complexities the human mind will not fully comprehend. We don’t know everything and we won’t know everything and so it seems appropriate to operate under the assumption that we will always be pushing up against new knowledge. With that said, becoming familiar with machine learning and artificial intelligence early will put you in the best position to conquer the complex world of the future....

September 19, 2022 · 5 min · 886 words · Me

An Intro to Route Guards in Flutter

Hey! Don’t go there! Navigation in a mobile app is a bit more involved than pushing a route here and popping a route there. Some routes should only be viewed by a user who is authenticated while others are available to the public. Some routes will only behave and display properly if the user has an active internet connection while others show static assets that never change. Is it possible to verify these requirements are met before loading each new route?...

September 17, 2022 · 3 min · 600 words · Me

Authentication in Flutter Apps using the @Protocol

If you’ve spent any amount of time developing mobile apps, you’re probably well aware of how public “private” data really is. Cloud databases like , , and protect their front gates with robust security measures like authentication keys, security rules, user roles, and field-specific restrictions. From the outside, these databases are fortresses with more than enough artillery to prevent people from seeing each other’s data. The issue however, is that the castle-keepers can see everything that gets brought into the castle....

September 17, 2022 · 11 min · 2214 words · Me

Continuous Animations in Flutter

If your app ain’t animating, users ain’t engaging. It’s a simple law of mobile app development that gets less attention than it deserves. Users want the impression that your app is alive — a living, breathing creation that does more than respond to taps and scrolls. Dynamically changing gradients, bouncing dots, and widgets that push at their boundaries like animals in a cage all give your app a personality that users will be thinking about long after they lock their screens....

September 17, 2022 · 4 min · 803 words · Me

Displaying Videos in Flutter from a URL

Displaying Videos in Flutter from a URL With the Stacked architecture In this article, I will be explaining how to display a video directly from a URL in Flutter (although any video URL will work). If you’re interested in saving videos to Cloud Storage, check out my previous article on that exact subject. Uploading Images to Cloud Storage Using Flutter If you do have videos in Cloud Storage, I’m assuming you’ll eventually want to display them....

September 17, 2022 · 5 min · 1022 words · Me

Enhanced Enums in Flutter 3

Enums were good. Now they’re great. Flutter 3 Flutter 3.0 was announced at Google IO yesterday and as can be expected from a major version jump, there were a lot of new features to dig through. A few of the big ones: Stable support for macOS and Linux apps Improved Firebase integration Material 3 support Foldable phone support iOS release improvements Performance improvements for the web Theme extensions You can read more about the full release in the announcement here and if you’re someone that wants to see everything that was added, check out the release notes....

September 17, 2022 · 3 min · 513 words · Me

Flutter Efficiently

Flutter Newbies Start Here If you’re new to Flutter development, I’d recommend starting with something a little less involved. I used this book to learn the Flutter language: Beginning Flutter: A Hands On Guide to App Development And this one to get started with mobile app development: Android Studio 3.4 Development Essentials — Kotlin Edition: Developing Android Apps Using Android Studio 3.4, Kotlin and Jetpack …And Let’s Go Good morning, afternoon, and evening to all the Flutter developers in the world and welcome to the blog post that’s going to make you love Google’s cross-platform development language more than you already do!...

September 17, 2022 · 7 min · 1429 words · Me