Falling in love with Flutter


Over the years, my programming background shifted from backend (C++, C# .NET) to full stack, to the point where I now spend more time doing front end work than backend. Meanwhile, I’ve been interested in mobile apps but the idea of writing iOS apps using Objective-C or Swift with Xcode (I don’t even own a Mac) or Android apps in Java — none of it really appealed to me.

But a couple of weeks ago I read a tech article on Google’s Flutter. Here was an SDK that let your write cross-platform mobile apps using Dart, a modern programming language designed by Google that reminds me a lot of TypeScript (which I really like).

As if this wasn’t enough, the article started talking about Fuchsia, which is a quasi-secret OS Google has been working on for some time now. The really interesting part to me is that Fuchsia apps are written using Flutter and Dart!

There’s even a theory that Google is working on ditching Android and replacing it with Fuchsia. So if that’s the case, the demand for Flutter developers is going to explode in a few years!

I listen to a lot of audiobooks, and so decided to write my own audiobook player as a learning exercise. So far it’s been a real joy: I get to use Visual Studio Code (my favorite editor of all time), the syntax is clean and the community is great. One thing to note is Flutter depends on plugins for going down to the native level. There are a lot of these, but many of them are still under development or are in the minimum viable product “Version 1.0” stage. I’m looking forward to seeing these mature.

You can follow along with my mobile app progress on GitHub, here.