How Rivers Cuomo uses #FlutterInProduction
Summary
TLDRAndrew Brogdon from the Flutter team discusses the evolution of Flutter with Rivers Cuomo, emphasizing its transition from an experimental project to a powerful tool for developers. They share Flutter's impressive stats, including over a million monthly active users and a high percentage of new iOS apps being built with it. They address the extensive community involvement and the cross-platform nature of Flutter, citing how it enables developers to create applications for various platforms efficiently. Rivers explains his experiences as a developer and the apps he has built, including a music streaming app and a meditation app, highlighting the practical application of Flutter in real-world scenarios.
Takeaways
- ๐ค Rivers Cuomo is a software developer using Flutter.
- ๐ Flutter has been around for over 10 years.
- ๐ There are 528 publicly available Flutter widgets.
- ๐ Flutter is now used in 64 countries through meetups.
- ๐ฅ Over a million developers use Flutter monthly.
- ๐ฑ 28% of new iOS apps are built with Flutter.
- ๐ก Flutter allows for faster web app development with hot reload.
- ๐ค Community support is a key aspect of Flutter's success.
- ๐ต Rivers has created several apps, including music streaming and meditation apps.
- โ๏ธ Flutter can access native device features via additional coding.
Timeline
- 00:00:00 - 00:05:00
Andrew Brogdon introduces himself from the Flutter team, discussing Flutter's evolution from an experimental rendering project to a powerful tool used globally for app development, resulting in reduced costs and enhanced creativity for designers and developers alike.
- 00:05:00 - 00:10:00
Rivers Cuomo, the lead singer of Weezer, unexpectedly joins Andrew, revealing his background as a software developer. They discuss Flutter's vast reach, citing that over a million Flutter apps are published and how the platform's cross-platform capabilities and hot reload function benefit users like Rivers.
- 00:10:00 - 00:15:00
Rivers and Andrew share various stats about Flutter, including its age, the number of available widgets, contributors to the project, the extent of the Flutter Meetup Network, and the growing market share of Flutter apps on the iOS platform. They highlight Flutter's community-driven development and increased usage in recent years.
- 00:15:00 - 00:20:00
Rivers explains his view on the evolution of Flutter and its community, emphasizing continuous growth from experimental phases to current production. He introduces upcoming content, talking about empowering developers to create rich user experiences, before Andrew features a Raspberry Pi project demonstrating Flutter's versatility across platforms.
- 00:20:00 - 00:28:46
In a concluding segment, Andrew and Rivers discuss their respective coding experiences and share their current projects, with Rivers detailing his music streaming app, Weezify, and his contributions to a meditation app. They share thoughts on how AI might influence software development and coding practices in the future.
Mind Map
Video Q&A
What is Flutter?
Flutter is a cross-platform UI toolkit developed by Google for building natively compiled applications for mobile, web, and desktop from a single codebase.
How long has Flutter been around?
Flutter has been around for over 10 years, initially starting as a project called Sky.
How many widgets are available in Flutter?
Flutter provides 528 publicly available widgets.
How many monthly users does Flutter have?
Flutter has over a million monthly active users.
What percentage of new iOS apps are built with Flutter?
28% of new iOS apps uploaded to the App Store are built with Flutter.
What platforms does Flutter support?
Flutter officially supports six platforms: web, iOS, Android, Linux, Mac OS, and Windows.
Can Flutter applications be used for web development?
Yes, Flutter allows developers to create web applications as well.
What is the Flutter Meetup Network?
The Flutter Meetup Network consists of local meetups across 64 countries with about 92,000 people involved.
What libraries does Rivers Cuomo use with Flutter?
Cuomo mentioned using audio libraries extensively for his apps.
Can Flutter apps access native features?
Yes, Flutter apps can incorporate native code to access platform-specific features.
View more video summaries
- 00:00:00[MUSIC PLAYING]
- 00:00:04
- 00:00:06ANDREW BROGDON: Hey, everybody.
- 00:00:08I'm Andrew from the Flutter team,
- 00:00:09and I'm here to talk with you about the past, present,
- 00:00:11and future of Flutter--
- 00:00:13how it's gone from an experimental rendering project
- 00:00:15to a tool used around the world to reduce the time
- 00:00:18and money required to unlock designers' creativity,
- 00:00:21help businesses ship fantastic apps,
- 00:00:23and empower developers to put great experiences
- 00:00:26into users' hands.
- 00:00:29What just happened?
- 00:00:32Hi.
- 00:00:33I'm not sure what's going on, but we're shooting content
- 00:00:36for the Flutter community--
- 00:00:37I'm sorry, are you Rivers Cuomo?
- 00:00:39RIVERS CUOMO: Yeah.
- 00:00:39ANDREW BROGDON: Like, lead singer-songwriter for the band
- 00:00:42Weezer Rivers Cuomo?
- 00:00:44Toured the world for decades.
- 00:00:45Millions of records.
- 00:00:46Reinterpreted Aaron Copland for a jaded, modern audience.
- 00:00:49Like that Rivers Cuomo.
- 00:00:50RIVERS CUOMO: Yeah.
- 00:00:51Pretty, much.
- 00:00:52ANDREW BROGDON: Oh, OK.
- 00:00:54Well, I don't know if you meant to beam yourself, I guess,
- 00:00:58into a different studio, but we're actually
- 00:00:59doing a tech live stream for tech folks.
- 00:01:01Software developers.
- 00:01:03RIVERS CUOMO: I am a software developer.
- 00:01:05ANDREW BROGDON: You are?
- 00:01:06RIVERS CUOMO: Yeah, I've shipped two applications
- 00:01:08to support my life and work as an artist.
- 00:01:10ANDREW BROGDON: Oh, OK.
- 00:01:12Well, this stream is specifically about Flutter,
- 00:01:15though, so--
- 00:01:16RIVERS CUOMO: I build with Flutter.
- 00:01:17ANDREW BROGDON: You do?
- 00:01:18RIVERS CUOMO: Of course.
- 00:01:19My users are on more than one platform, so I need to be, too.
- 00:01:23Flutter seemed like the safe choice.
- 00:01:24There are more than a million published Flutter apps,
- 00:01:27with hundreds of millions of users and billions of dollars
- 00:01:29moving through them.
- 00:01:31ANDREW BROGDON: Am I asleep right now?
- 00:01:32What is--
- 00:01:33RIVERS CUOMO: Plus, I like using it.
- 00:01:35The cross-platform thing is incredible I
- 00:01:37like that I can make a web app first
- 00:01:39before going on to the difficult deployment to Android or iOS
- 00:01:42part.
- 00:01:42And hot reload-- amazing.
- 00:01:46ANDREW BROGDON: Yeah.
- 00:01:47OK.
- 00:01:49So we're a two-person intro now.
- 00:01:52[LAUGHS] All right.
- 00:01:53In the next couple of minutes, I need
- 00:01:55to share some numbers about Flutter
- 00:01:57and then set the stage for the rest of the content.
- 00:02:00You want to help?
- 00:02:01RIVERS CUOMO: Oh, yeah.
- 00:02:02You're doing great, by the way.
- 00:02:03ANDREW BROGDON: Thanks.
- 00:02:04Supportive community.
- 00:02:06OK, so I asked our analytics team
- 00:02:08to crunch some stats to reflect where Flutter's at these days.
- 00:02:11And now I guess Rivers and I are going
- 00:02:14to run some numbers by you.
- 00:02:16[MUSIC PLAYING]
- 00:02:19Here we go.
- 00:02:20All right.
- 00:02:21Those are for you.
- 00:02:22Awesome.
- 00:02:23All right.
- 00:02:24So first number-- how old do you think the Flutter project
- 00:02:28is in years?
- 00:02:30RIVERS CUOMO: Well, I started using it four or five years ago,
- 00:02:33and it had been around for a while before that.
- 00:02:35So I'm going to say, seven years.
- 00:02:37ANDREW BROGDON: Take a look.
- 00:02:40RIVERS CUOMO: 10 years.
- 00:02:41ANDREW BROGDON: 10 years.
- 00:02:42RIVERS CUOMO: Wow.
- 00:02:42ANDREW BROGDON: Yeah.
- 00:02:42It wasn't called Flutter back then.
- 00:02:44It was technically called Sky when it was first started.
- 00:02:46But then they changed the name, and the first commit
- 00:02:48was a little over 10 years ago.
- 00:02:50RIVERS CUOMO: Whoa.
- 00:02:50ANDREW BROGDON: Yeah.
- 00:02:51All right.
- 00:02:52Next card.
- 00:02:53So we say in Flutter, everything's a widget.
- 00:02:56You may have heard--
- 00:02:57seen that phrase.
- 00:02:57RIVERS CUOMO: I have.
- 00:02:58ANDREW BROGDON: How many widgets are
- 00:02:59publicly available out of the Flutter SDK?
- 00:03:01How many are build in?
- 00:03:02RIVERS CUOMO: Oh, jeez.
- 00:03:04I'm going to say more than 100.
- 00:03:07I would guess less than 200.
- 00:03:10I'm going to say 200.
- 00:03:12ANDREW BROGDON: Take a look.
- 00:03:13RIVERS CUOMO: Oh, my god.
- 00:03:14528.
- 00:03:15ANDREW BROGDON: Yes.
- 00:03:16RIVERS CUOMO: I got to learn some widgets.
- 00:03:17ANDREW BROGDON: There you go.
- 00:03:18Searched for the code this morning.
- 00:03:20Yeah, 528 widgets publicly available in Flutter.
- 00:03:23Everything from size box to multi-child render
- 00:03:25object widget.
- 00:03:26All right.
- 00:03:27Next one.
- 00:03:29Since the start of this year, how many people
- 00:03:32have contributed code to Flutter?
- 00:03:35RIVERS CUOMO: I've been to the GitHub,
- 00:03:36and there's a lot of people on there.
- 00:03:40I'm going to say a thousand?
- 00:03:43ANDREW BROGDON: Take a look.
- 00:03:44RIVERS CUOMO: 475.
- 00:03:45ANDREW BROGDON: Yeah.
- 00:03:46So not quite a thousand, but 475.
- 00:03:48And that runs from the beginning of the year up
- 00:03:50until about Halloween.
- 00:03:51A little follow-on-- I don't have a card for this one.
- 00:03:53How many of those folks do you think
- 00:03:55were googlers-- folks that actually worked at Google?
- 00:03:59RIVERS CUOMO: 150.
- 00:03:59ANDREW BROGDON: 119.
- 00:04:00That's pretty close.
- 00:04:01RIVERS CUOMO: Right on.
- 00:04:02ANDREW BROGDON: All right.
- 00:04:03Cool.
- 00:04:04OK.
- 00:04:05We have a network of meetups called the Flutter Meetup
- 00:04:08Network.
- 00:04:08There's local meetups all over the world
- 00:04:10in different languages.
- 00:04:11How many countries would you guess
- 00:04:13are covered by the network of Flutter meetups?
- 00:04:16RIVERS CUOMO: I think it's a lot because I
- 00:04:18see so many people from different countries
- 00:04:21online talking about Flutter.
- 00:04:23I'm going to say 123.
- 00:04:26ANDREW BROGDON: All right.
- 00:04:27We're not that-- we're not quite there yet.
- 00:04:29We have 64.
- 00:04:30About 92,000 people that are part of the network in 64
- 00:04:33different countries.
- 00:04:34All right.
- 00:04:34Here's a heavyweight stat now.
- 00:04:36How many people do you think use Flutter every month?
- 00:04:40RIVERS CUOMO: As developers?
- 00:04:41ANDREW BROGDON: Mm-hmm.
- 00:04:42So this-- is we measure-- we have analytics that the Flutter
- 00:04:44tool itself generates.
- 00:04:45If you ever run Flutter Run or Flutter Create, that sends--
- 00:04:49it uses Google Analytics.
- 00:04:50How many people invoke the Flutter tool, do you think,
- 00:04:52every month?
- 00:04:53RIVERS CUOMO: A million.
- 00:04:54ANDREW BROGDON: Take a look.
- 00:04:56Over a million.
- 00:04:57RIVERS CUOMO: Over a million.
- 00:04:57ANDREW BROGDON: Yeah, we measure it in a couple different ways,
- 00:04:59and we don't know how much over a million it is,
- 00:05:01but it's definitely over a million now.
- 00:05:03RIVERS CUOMO: Nice.
- 00:05:04ANDREW BROGDON: Yeah.
- 00:05:04All right.
- 00:05:05Last one.
- 00:05:06According to the app analytics firm
- 00:05:08Apptopia, what percentage of new apps being
- 00:05:12uploaded to the iOS App Store do you think
- 00:05:14are built with Flutter?
- 00:05:16RIVERS CUOMO: Mm.
- 00:05:17[LAUGHTER]
- 00:05:18
- 00:05:21There's a lot of ways to make apps.
- 00:05:23I'm going to say 0.5%?
- 00:05:26ANDREW BROGDON: 0.5%.
- 00:05:28RIVERS CUOMO: 28%?
- 00:05:29ANDREW BROGDON: 28%.
- 00:05:30RIVERS CUOMO: Oh, my--
- 00:05:31ANDREW BROGDON: So more than one in four new iOS apps going up
- 00:05:34to the App Store are built with Flutter.
- 00:05:37RIVERS CUOMO: Mind blown.
- 00:05:38ANDREW BROGDON: Yeah.
- 00:05:39Well, that was fun.
- 00:05:40Thank you for agreeing to take a pop
- 00:05:42quiz in front of several hundred thousand people.
- 00:05:44RIVERS CUOMO: My pleasure.
- 00:05:45ANDREW BROGDON: All right, time to get this party going.
- 00:05:48Since you're part of the Flutter community now,
- 00:05:50do you want to introduce the rest of our content?
- 00:05:52RIVERS CUOMO: That would be awesome.
- 00:05:54Let's see.
- 00:05:55Over the last decade, Flutter has gone through a few eras.
- 00:05:58At the start was the experimental era.
- 00:06:01The whole project was just a few engineers
- 00:06:03seeing if they could make the web run faster,
- 00:06:06culminating in the launch of 1.0 in 2018
- 00:06:08when Flutter became a stable SDK.
- 00:06:11In its growth era, Flutter added more supported platforms
- 00:06:14with new engineers, like moi, picking it up,
- 00:06:17the Flutter community welcoming so many new faces,
- 00:06:20new packages being published every week,
- 00:06:22and the ecosystem exploding with new code.
- 00:06:26Now we're in Flutter's production era.
- 00:06:28Thanks to its thousands of contributors and millions
- 00:06:30of developers, Flutter has grown to be something people rely on.
- 00:06:34And engineering the SDK and tools
- 00:06:37is more about delivering on Flutter's existing promises
- 00:06:40and continually improving its awesome developer experience.
- 00:06:44During this event, we'll talk a bit
- 00:06:45about all these things, including
- 00:06:47info about the last couple releases
- 00:06:49and where things are headed, plus a live Q&A
- 00:06:52with folks from the team.
- 00:06:53First up is tech lead and musician Kate [? Lovett ?]
- 00:06:57to talk about how Flutter empowers developers
- 00:06:59to craft incredible user experiences, widgets, rendering,
- 00:07:04Cupertino, and a lot of other imports
- 00:07:07that end up at the top of all my Dart files.
- 00:07:10ANDREW BROGDON: That was great.
- 00:07:11Thanks.
- 00:07:12Do you mind if I share this selfie with, like, 30 people
- 00:07:15I went to school with?
- 00:07:16RIVERS CUOMO: [LAUGHS]
- 00:07:17[WA-WA SOUND]
- 00:07:19ANDREW BROGDON: So I know you noticed the little boom
- 00:07:21box earlier when we were taking a break.
- 00:07:23RIVERS CUOMO: Very cool.
- 00:07:24Brings me back.
- 00:07:25ANDREW BROGDON: Yeah, it's got a Grandmaster Flash look to it.
- 00:07:29And so that's actually running Flutter right now on a Raspberry
- 00:07:32Pi, I believe, and then a little LCD screen.
- 00:07:34RIVERS CUOMO: Yeah, mind-blowing.
- 00:07:35ANDREW BROGDON: Yeah, and so--
- 00:07:37there's a bunch of community--
- 00:07:38Flutter supports six platforms, officially.
- 00:07:40But there are folks in our community
- 00:07:42who do experiments all the time to see what they
- 00:07:44can get Flutter running on.
- 00:07:45I saw somebody that was doing an alarm clock yesterday.
- 00:07:48They posted a Blue Sky about it.
- 00:07:50RIVERS CUOMO: Oh, man.
- 00:07:50I got to get into this.
- 00:07:51ANDREW BROGDON: Yeah, so Roman Jaquez.
- 00:07:54He seems to get more work done as a side project
- 00:07:56than I do despite working for the Flutter team full time.
- 00:07:59But, yeah, I mean, it's one of the fun parts about the SDK.
- 00:08:03We're all surrounded by a bunch of glowing rectangles,
- 00:08:05and so why can't you run Flutter on whatever glowing rectangle
- 00:08:08you want?
- 00:08:08RIVERS CUOMO: Yeah.
- 00:08:09So what does it do?
- 00:08:11ANDREW BROGDON: It streams music.
- 00:08:12RIVERS CUOMO: It streams music.
- 00:08:13ANDREW BROGDON: It streams music.
- 00:08:14And so yeah, we were listening to a Rivers Cuomo solo track
- 00:08:17earlier.
- 00:08:18RIVERS CUOMO: Wait a minute.
- 00:08:19You mean from a local server, or what do you mean, stream?
- 00:08:22Streams from what?
- 00:08:22ANDREW BROGDON: So it'll stream, I believe,
- 00:08:23from one of the streaming services.
- 00:08:25And so we have it turned off because licensing music is
- 00:08:28no joke.
- 00:08:29But normally, you could crank that up.
- 00:08:31I've seen them do it at trade shows and stuff like that.
- 00:08:33This is one of their showpiece projects of--
- 00:08:35VGV-- it can knock out anything that you want them to build.
- 00:08:38They have somebody that can do it.
- 00:08:40RIVERS CUOMO: Very Good Ventures.
- 00:08:41ANDREW BROGDON: Yeah.
- 00:08:42And they were nice enough to drop it off for us.
- 00:08:44RIVERS CUOMO: Yeah, I use Very Good Ventures flutter_bloc.
- 00:08:48They make flutter_bloc?
- 00:08:50Is that--
- 00:08:50ANDREW BROGDON: They're the primary maintainers of it,
- 00:08:51I believe.
- 00:08:52RIVERS CUOMO: Right.
- 00:08:53You can go onto their GitHub and search the issue's history,
- 00:08:56and you'll probably see me in there begging for help
- 00:08:58because I'm totally confused.
- 00:08:59ANDREW BROGDON: [LAUGHS] So this is one of my questions.
- 00:09:02I was planning on slipping this in later.
- 00:09:04But I was curious about how you interact with the community.
- 00:09:08Is there a GitHub account called Goat Punishment
- 00:09:10that you use to hide your identity a little bit?
- 00:09:12RIVERS CUOMO: No.
- 00:09:13Actually, yeah-- when I started in 2015, just programming
- 00:09:18in general, I started with an online CS course.
- 00:09:22And at the time, I was just--
- 00:09:23I had no habit for being part of an online community.
- 00:09:27And I was very private, and I didn't
- 00:09:29take advantage of the online tutors
- 00:09:32or Discord or Facebook groups, any of that.
- 00:09:36I was just totally on my own.
- 00:09:37And I really suffered.
- 00:09:39Then I discovered Stack Overflow, and I went--
- 00:09:42and that place was a little bit intimidating.
- 00:09:44And sometimes people are rough in there
- 00:09:46if you're a newbie like me.
- 00:09:48But eventually, I've come to feel
- 00:09:51like, oh, this is pretty safe.
- 00:09:53And I just--
- 00:09:55I have the literal picture of myself
- 00:09:58on the cover of the Blue Album as my GitHub picture.
- 00:10:01An account named Rivers Cuomo.
- 00:10:04And nothing bad has happened.
- 00:10:06Everyone's been really cool.
- 00:10:08And if anything, I've gotten some extra help
- 00:10:10from fans who come on-- experienced programmers.
- 00:10:13ANDREW BROGDON: Oh, wow.
- 00:10:14RIVERS CUOMO: Yeah, it's been great.
- 00:10:15ANDREW BROGDON: That's really cool.
- 00:10:16I'm glad to hear it.
- 00:10:17The community is the best part of developing with Flutter.
- 00:10:21We're very lucky to have the folks, again, around the world
- 00:10:23that we get to work with.
- 00:10:25And it's very motivating for me.
- 00:10:27RIVERS CUOMO: Yeah, and Felix Angelov is flutter_bloc, right?
- 00:10:32Very Good Ventures?
- 00:10:32Yeah.
- 00:10:33ANDREW BROGDON: He's actually moved on from VGV, by the way.
- 00:10:35He's at another company called Shorebird right now.
- 00:10:37RIVERS CUOMO: Oh, yes.
- 00:10:38Actually, I've seen that name, too.
- 00:10:40I didn't quite understand what they're doing.
- 00:10:42But he was always, like, so helpful and nice
- 00:10:46with flutter_bloc.
- 00:10:47And, why is this guy being so nice?
- 00:10:49And what's in it for him?
- 00:10:51I don't quite understand it, coming from the musician
- 00:10:54background, where there's a sense of community between all
- 00:10:59the different bands and stuff, but you
- 00:11:01wouldn't be open sourcing your song like,
- 00:11:03here, come take this part of my song and use it in yours.
- 00:11:05Good luck having a hit.
- 00:11:06Yeah.
- 00:11:06ANDREW BROGDON: It's just all public domain.
- 00:11:07Enjoy.
- 00:11:08Do people sample your stuff, by the way?
- 00:11:11RIVERS CUOMO: Yeah.
- 00:11:13I mean, not so much artists from our generation,
- 00:11:16but new artists-- sampling is a big thing or interpolating
- 00:11:19where, oh, I like that chorus.
- 00:11:21Let me use that chorus in my song.
- 00:11:23I'll cut you in, and that kind of thing.
- 00:11:25ANDREW BROGDON: I'm at the age where people are now
- 00:11:27remaking things from when I was a kid,
- 00:11:29and those people can all get off my lawn.
- 00:11:33So you mentioned when you got started learning--
- 00:11:37are you a learn-by-doing person or are you
- 00:11:38somebody that would read docs, or do you
- 00:11:40like videos or those sorts of things?
- 00:11:42How did you approach the task of learning what Flutter was?
- 00:11:46RIVERS CUOMO: Definitely learn by doing.
- 00:11:48Yeah.
- 00:11:49I just dive in and try to make something.
- 00:11:51And back then, it was googling and stack overflowing.
- 00:11:55Now it's LLMing or whatever the--
- 00:11:57I don't know what the verb is.
- 00:11:58ANDREW BROGDON: Ask Gemini, is what we would
- 00:11:59say if we were livestream.
- 00:11:59RIVERS CUOMO: Ask Gemini.
- 00:12:01Yes, it's incredible what you can--
- 00:12:02the help you can get, now, from that.
- 00:12:04And I have mixed feelings, though,
- 00:12:07because maybe I'm learning less.
- 00:12:115, 10 years ago, I was going on--
- 00:12:13I really had to learn how to do every line of code myself.
- 00:12:17And I guess there was some cutting and pasting.
- 00:12:20But I think I had a much better understanding of what
- 00:12:22I'm learning now, whereas now it's like you can just generate
- 00:12:25a whole file or even more and just-- wow,
- 00:12:29I'm a genius developer.
- 00:12:31This is great.
- 00:12:32I have no idea what I just did.
- 00:12:34Oh, you know what?
- 00:12:35I want to ask you--
- 00:12:38how do you think AI is going to be affecting
- 00:12:41Flutter in the future?
- 00:12:41Because-- or just development in the future?
- 00:12:45Big question.
- 00:12:45But if you have any thoughts.
- 00:12:47ANDREW BROGDON: Sure.
- 00:12:47And let me put this out there.
- 00:12:48Personal opinions.
- 00:12:49I don't speak for the Flutter team or Google on these matters,
- 00:12:52despite this being a Google live stream.
- 00:12:54But my personal thoughts on it are--
- 00:12:56people were worried about this with chess and Go.
- 00:12:59There was a lot of, what happens when computers are better
- 00:13:02at chess than people, and what happens
- 00:13:03when computers-- and people haven't stopped playing chess.
- 00:13:05And they haven't stopped playing go right.
- 00:13:08And so what I am hopeful for is that more people will
- 00:13:13be able to make software applications,
- 00:13:15because I don't think the world is
- 00:13:15going to get less hungry for software and software--
- 00:13:18tools that run software.
- 00:13:19I'm hopeful that more people will be able to learn better,
- 00:13:22ultimately, by interacting with models,
- 00:13:24and I'm hoping they'll be able to do things
- 00:13:26that maybe you couldn't do before using models.
- 00:13:30That is my hopeful version of the future.
- 00:13:32Like I said, there are other communities
- 00:13:35that have had to answer this question before.
- 00:13:37And I don't really see-- like I said,
- 00:13:39people are still doing creative things.
- 00:13:41People are still playing chess.
- 00:13:42They're still playing Go.
- 00:13:43And they're just learning a little bit better
- 00:13:46and doing a little bit better, I think.
- 00:13:48RIVERS CUOMO: Yeah.
- 00:13:49Any thoughts about how Flutter, specifically,
- 00:13:51will change and evolve as we need
- 00:13:55to code less and less ourselves, as the LLMs can do it for us?
- 00:13:59ANDREW BROGDON: I think what will hopefully
- 00:14:01happen is that every engineer starts doing
- 00:14:05more of what a tech lead does.
- 00:14:07Like, a tech lead reviews code and designs a whole system
- 00:14:10and sets goals and stuff like that.
- 00:14:12And then you might have other engineers
- 00:14:14that are actually writing code that the tech lead then reviews.
- 00:14:17And you can imagine a situation where somebody can--
- 00:14:22I'm going to write the test for what the software can do.
- 00:14:24And I'm going to tell a model, hey, I want you to do this,
- 00:14:27and by the way, it should pass all these tests.
- 00:14:29And then the tech lead would-- this engineer
- 00:14:32would then judge whether the code created by the model
- 00:14:34does that effectively.
- 00:14:35If it does, code sticks.
- 00:14:37And if it doesn't, you get back to work.
- 00:14:38RIVERS CUOMO: Yeah.
- 00:14:39Does it mean that, theoretically,
- 00:14:41the code itself could maybe not need to be as human-readable?
- 00:14:46ANDREW BROGDON: That's an interesting long-term question.
- 00:14:48We talked about readability and Dart and stuff like that.
- 00:14:51And, oh, is it easy to understand what a piece of code
- 00:14:53does?
- 00:14:53And if we get to a place where a machine-- an AI
- 00:14:56is writing all the code, does it really matter
- 00:14:58whether it's human-readable or not?
- 00:15:00RIVERS CUOMO: Yeah, maybe there's
- 00:15:01other ways to construct the code that would be
- 00:15:03more efficient for the machine.
- 00:15:04ANDREW BROGDON: Yeah.
- 00:15:05But it's an interesting question for somebody
- 00:15:07who came into coding like you.
- 00:15:10That would be a different experience.
- 00:15:11How do we keep it accessible to make sure
- 00:15:13that somebody can step in and learn and enjoy
- 00:15:16what they're doing?
- 00:15:17So if you don't mind, what are you working on right now?
- 00:15:19If you opened your IDE at home, what
- 00:15:21would be the number one on the recent projects list,
- 00:15:24so to speak?
- 00:15:25RIVERS CUOMO: Well, I have my big projects and then
- 00:15:27my recent projects.
- 00:15:29My biggest project is called Weezify.
- 00:15:31And the interface is--
- 00:15:34it's like a Spotify-like music streamer.
- 00:15:37ANDREW BROGDON: This is Mr. Rivers Neighborhood.
- 00:15:39You can get to it online, right?
- 00:15:41Through a web browser?
- 00:15:41RIVERS CUOMO: Yeah, it's a web app and iOS and Android.
- 00:15:44It's called Weezify now.
- 00:15:46But it has just my demos, thousands of them-- like,
- 00:15:504,000 of them.
- 00:15:51ANDREW BROGDON: Oh, wow.
- 00:15:52RIVERS CUOMO: And-- yeah, accumulated over 30 years
- 00:15:55I've been making demos.
- 00:15:57So the fans can stream my demos through this Flutter app.
- 00:16:00It's really cool.
- 00:16:01And I'm also, now, the lead developer,
- 00:16:06maintainer of a meditation app called Dhamma.org, which I think
- 00:16:10is used by over a million people worldwide.
- 00:16:12And I didn't build it, but I fixed
- 00:16:16bugs-- try to fix bugs without introducing new bugs,
- 00:16:19and introducing new features.
- 00:16:21Like, I just added a dark mode.
- 00:16:24ANDREW BROGDON: Awesome.
- 00:16:26I don't know if this is too personal,
- 00:16:28but you are Buddhist, correct?
- 00:16:30RIVERS CUOMO: I don't really associate
- 00:16:32with a particular religion.
- 00:16:33But the meditation technique I practice--
- 00:16:36I've been practicing for about 20 years-- was taught
- 00:16:38by the Buddha, so there you go.
- 00:16:40ANDREW BROGDON: That's awesome.
- 00:16:40We were crowing about our monthly active users,
- 00:16:42and I didn't know you had an app with a million folks using
- 00:16:45it yourself.
- 00:16:45That's great.
- 00:16:46RIVERS CUOMO: Yeah.
- 00:16:47Like I said, I just came in a few years ago.
- 00:16:49That's actually one of the things that
- 00:16:51inspired me to use Flutter is I saw
- 00:16:53they were planning to use it.
- 00:16:54The real developers who were coming from either iOS
- 00:16:58or Android-- they were like, we should
- 00:16:59do this cross-platform thing.
- 00:17:01I was like, OK, this is cool because nobody
- 00:17:03knows how to use it yet, so I'm on the same level as them.
- 00:17:06This is my in.
- 00:17:08And now I guess I'm the lead guy there.
- 00:17:11ANDREW BROGDON: That's awesome.
- 00:17:12And man, responsibility, too.
- 00:17:14RIVERS CUOMO: But then every week or so, I'm like, oh, I
- 00:17:18got a new idea, a new app.
- 00:17:19Last week, I came up with this idea called Feels,
- 00:17:23and it helps me communicate my emotions to my wife.
- 00:17:27I think it could help my son, too,
- 00:17:29because he has a tough time expressing
- 00:17:31his feelings, his inner world.
- 00:17:32And so it just takes you through a series
- 00:17:35of questions like, which emotions might you
- 00:17:37be feeling right now?
- 00:17:38And you can select, sad, angry, scared, whatever.
- 00:17:42And then there's follow-up questions.
- 00:17:44And at the end, you have this paragraph
- 00:17:46that explains how you're feeling, and send to my wife.
- 00:17:50[LAUGHTER]
- 00:17:51So very quickly, I can just put up this proof of concept
- 00:17:56on the web.
- 00:17:57And this is just for myself, really.
- 00:18:00No commercial aspirations.
- 00:18:02ANDREW BROGDON: Just something that's useful in your life?
- 00:18:03RIVERS CUOMO: Yeah.
- 00:18:03ANDREW BROGDON: Yeah.
- 00:18:04I could use something like that for me
- 00:18:06and my wife to probably communicate better, too.
- 00:18:09Probably save me some stress.
- 00:18:11That's awesome.
- 00:18:13And so you-- I imagine-- you were talking about the demos
- 00:18:16that you've created and how you've made thousands of demos.
- 00:18:18Are you having demos in app form?
- 00:18:21Not music, you know what I mean?
- 00:18:22Sort of ideas that pop into life as a small app
- 00:18:25that you're putting together?
- 00:18:27RIVERS CUOMO: Yeah.
- 00:18:27I mean, it always starts with a web app for me.
- 00:18:31And Firebase-- that's you guys, right?
- 00:18:33ANDREW BROGDON: Oh, yeah.
- 00:18:34They're sort of a sibling team for us.
- 00:18:36RIVERS CUOMO: Yeah.
- 00:18:37It's just so quick to get things up and running,
- 00:18:40and it looks pretty pro.
- 00:18:41And I just-- I can impress myself, if no one else.
- 00:18:46And then I go into my Discord server
- 00:18:48and see how the fans are reacting and keep evolving it.
- 00:18:51And eventually, things can go to the mobile apps, too.
- 00:18:56ANDREW BROGDON: You mentioned Discord app.
- 00:18:58So Firebase-- I was kind of curious.
- 00:19:00You had talked about Felix and how much you enjoy using bloc.
- 00:19:03I was curious, are there any other libraries in the ecosystem
- 00:19:08that--
- 00:19:09like, Weezify, you have to be using some kind
- 00:19:11of audio library, right?
- 00:19:12RIVERS CUOMO: Yeah, so many of my apps
- 00:19:13use just audio, which is incredible.
- 00:19:16I don't know what I would do without these libraries.
- 00:19:19They do most of the heavy lifting,
- 00:19:21and then you can just import.
- 00:19:23ANDREW BROGDON: I mean, that's the idea right?
- 00:19:25RIVERS CUOMO: Yeah.
- 00:19:25[LAUGHS]
- 00:19:25ANDREW BROGDON: One of the things I was curious about
- 00:19:28is you-- obviously, well-known as a songwriter.
- 00:19:30This is something that's a craft that you've been involved
- 00:19:32in for a long, long time.
- 00:19:34
- 00:19:37Do you approach writing a piece of software
- 00:19:39the same way that you approach writing a piece of music,
- 00:19:41or are there crossovers there?
- 00:19:43RIVERS CUOMO: It's easier to pinpoint the differences.
- 00:19:45So coding, for me, is more fun and relaxing.
- 00:19:52In fact, when I'm on tour, I code all day long,
- 00:19:55right up to the show because it takes my mind
- 00:19:58off the stress of the show.
- 00:19:59And I can just work on these problems.
- 00:20:01And the time just flies by.
- 00:20:04It's wonderful, whereas working on music,
- 00:20:07it's a more emotional struggle, and there's a lot more
- 00:20:09self-doubt and self-criticism.
- 00:20:13I don't know if it's because coding is my hobby and music has
- 00:20:18been this all-encompassing professional
- 00:20:22and creative endeavor since I was, like, 10 or so.
- 00:20:25So I just have more baggage there.
- 00:20:27I'd have to ask other developers,
- 00:20:29like, how is coding for you?
- 00:20:30Is it an emotional struggle for you?
- 00:20:32Do you feel the self-doubt and self-criticism,
- 00:20:34or is it all just fun like it is for me?
- 00:20:36I don't know.
- 00:20:37What do you think?
- 00:20:38ANDREW BROGDON: I'm sure there are folks that are dealing
- 00:20:40with a lot of self-doubt.
- 00:20:41Imposter syndrome is something we
- 00:20:42talk about fairly often in not just
- 00:20:44our community, but communities in general.
- 00:20:46And I'm a manager now.
- 00:20:49I manage 10 people.
- 00:20:50And so my self-doubt is that I'm slowly forgetting how to code.
- 00:20:54I do spreadsheets and email and those sorts
- 00:20:58of bureaucratic things.
- 00:20:59And occasionally, I get to carve out
- 00:21:00a little fun thing for myself like this, right now.
- 00:21:02RIVERS CUOMO: It's still the fun thing, though.
- 00:21:03ANDREW BROGDON: Yeah, this part is still fun,
- 00:21:05and it's interesting.
- 00:21:06I'm definitely an amateur at this part of it,
- 00:21:08whereas I used to be--
- 00:21:09RIVERS CUOMO: You're doing great.
- 00:21:10ANDREW BROGDON: Thank you.
- 00:21:11Whereas I used to be a professional-grade software
- 00:21:13engineer.
- 00:21:15And so, yeah, I still have a little bit of that self-doubt.
- 00:21:18I don't know.
- 00:21:19It's good as a reminder though, that--
- 00:21:21I think if I lost that, I would lose my ability
- 00:21:23to connect with the newer parts of our community.
- 00:21:26And one thing that is definitely important to Flutter
- 00:21:28is that we stay welcoming, we try
- 00:21:30to make sure that everybody understands this
- 00:21:32is a thing that you can do.
- 00:21:34If somebody's out there right now wondering
- 00:21:36if you can do it-- if you're watching this live stream right
- 00:21:38now, you can do it.
- 00:21:39You should try it.
- 00:21:40RIVERS CUOMO: Yeah, I did it.
- 00:21:43And your videos are amazing.
- 00:21:46Really polished and classy, but fun.
- 00:21:49ANDREW BROGDON: You are very kind,
- 00:21:51and our team is going to be very happy to hear you say that.
- 00:21:55Thank you.
- 00:21:55RIVERS CUOMO: And they're really short, like a minute or two.
- 00:21:58And you're like, whoa, that's a cool widget.
- 00:22:00I got to try that.
- 00:22:01ANDREW BROGDON: Widget of the Week.
- 00:22:01When I retire from Google, it'll probably
- 00:22:03go down as the single best idea I ever had.
- 00:22:05Is there anything about Flutter that bothers you or is
- 00:22:09annoying that we could fix?
- 00:22:10RIVERS CUOMO: I'm a big fan of Flutter Web,
- 00:22:12so whatever you can do to make that
- 00:22:14as smooth for the developer as Android or something.
- 00:22:20Sometimes the hot reload's a little funky.
- 00:22:23ANDREW BROGDON: Yeah, hot reload, on the web,
- 00:22:25is something they're working on right now.
- 00:22:26So we have hot restart, where it completely restarts
- 00:22:29the app on the web, as I'm sure you've noticed.
- 00:22:31There are folks working on hot reload for the web right now.
- 00:22:34
- 00:22:37And it stinks for us on DevRel because we
- 00:22:39want to help people get started as quickly as possible.
- 00:22:42And right now, in order to experience hot reload,
- 00:22:44we have to ask you to download a whole bunch of tools,
- 00:22:46like Xcode or Android Studio or Visual Studio
- 00:22:50or something like that, whereas if the hot reload worked
- 00:22:52on the web, we could just be like, you have a web browser
- 00:22:54already.
- 00:22:55Just go download Flutter, and you can try it.
- 00:22:57It'll be fine.
- 00:22:59And so I'm going to be very happy when that lands.
- 00:23:01But it is a definite pain point for a lot of people.
- 00:23:04Have you tried WebAssembly yet?
- 00:23:06RIVERS CUOMO: No, I've heard of that.
- 00:23:08What's that again?
- 00:23:08ANDREW BROGDON: So WebAssembly is a different compilation
- 00:23:11target for Flutter on the web.
- 00:23:13So when we first launched Flutter on the web,
- 00:23:15it would compile to JavaScript, and then JavaScript
- 00:23:17would run in every web browser.
- 00:23:20But recently, they have a new standard
- 00:23:22for this bytecode format called WebAssembly, where Dart can now
- 00:23:26be compiled to WebAssembly.
- 00:23:28And so instead of getting a bunch of JavaScript
- 00:23:30as text sent down to the browser, which then
- 00:23:32the browser has to chew through and compile,
- 00:23:35you just get precompiled code, basically.
- 00:23:38And Flutter-- at I/O this year, so about six months ago,
- 00:23:41we announced stable support for-- stable support?
- 00:23:44We announced support for WebAssembly.
- 00:23:46And so you can use it-- when you build your app for the web,
- 00:23:48you can include a little flag to try it with WebAssembly.
- 00:23:51Folks have tried it, and it's generally
- 00:23:53been quicker load times and much higher rendering speeds, stuff
- 00:23:56like that.
- 00:23:57How have you seen Flutter change in the time
- 00:23:59that you've been using it, or seen the Flutter community
- 00:24:01change?
- 00:24:02If you've been around for five years,
- 00:24:03you're kind of an old hat at this point.
- 00:24:05RIVERS CUOMO: Well, I came in right
- 00:24:07around the change to null safety.
- 00:24:11ANDREW BROGDON: Oh, wow.
- 00:24:12That would have been an interesting time to show up.
- 00:24:13RIVERS CUOMO: Yeah, I just feel like bit by bit,
- 00:24:15things have gotten more--
- 00:24:20cooler and more professional, and widgets
- 00:24:23are a little slicker and flashier,
- 00:24:25and just more fun stuff to play with.
- 00:24:28ANDREW BROGDON: I think that might be a common reaction
- 00:24:31just because--
- 00:24:32Flutter's original vision was to go to 6 platforms.
- 00:24:36So you have web, iOS, Android, Linux, Mac OS, and Windows.
- 00:24:40And when we got to that point, it
- 00:24:42was like, well, what do we do now?
- 00:24:43[LAUGHS] So a lot of--
- 00:24:45RIVERS CUOMO: Just make everything cooler.
- 00:24:47ANDREW BROGDON: Right.
- 00:24:47Yeah, a lot of the work now is, like, how do we just
- 00:24:50make everything to the point that it just
- 00:24:52works, that you don't have to mess with it,
- 00:24:54that it just works out of the box, so to speak?
- 00:24:57RIVERS CUOMO: Yeah, there's one thing
- 00:24:59I'm trying to implement that I can't find a package for,
- 00:25:02but it seems like a very basic function.
- 00:25:04So--
- 00:25:04ANDREW BROGDON: You have a very big audience
- 00:25:06of people who'd love to make a contribution, so fire away.
- 00:25:08RIVERS CUOMO: I don't know if this exists.
- 00:25:10I've looked everywhere, on pub.dev and GitHub.
- 00:25:15But-- so starting with the meditation app,
- 00:25:19we want to support casting.
- 00:25:24So on the app, you can play videos or audio,
- 00:25:27and there should be a cast button that you press and it
- 00:25:30ends up on your TV, right?
- 00:25:31ANDREW BROGDON: Yeah.
- 00:25:32RIVERS CUOMO: So if there's a room full of people meditating,
- 00:25:34you can all watch the same video or listen
- 00:25:36to the same guided meditation, whatever.
- 00:25:38How do you do casting?
- 00:25:40ANDREW BROGDON: I don't know, off the top of my--
- 00:25:42I want to go open my laptop, but it's off camera.
- 00:25:45I would wager that somebody's working on that right
- 00:25:48now, And Flutter--
- 00:25:51it often feels like a separate sort of system
- 00:25:54from all the normal thing--
- 00:25:56sometimes you have to figure out how to go use a hardware API,
- 00:25:59like casting API or the accelerometers
- 00:26:02on a device or something like that.
- 00:26:03But at the end of the day, a Flutter app
- 00:26:05built for iOS or Android is just an app
- 00:26:08for those platforms with a bunch of native code in it.
- 00:26:10And so there's pretty much always a way to go
- 00:26:13do whatever it is that you want to do,
- 00:26:15even if you have to add a little bit of native code to do it.
- 00:26:18RIVERS CUOMO: Yeah, that's what I was gathering
- 00:26:20from the discussion online, is you
- 00:26:23could write some native code.
- 00:26:25And I've never done that.
- 00:26:27It sounds interesting.
- 00:26:28But it seems like there should be a package.
- 00:26:30ANDREW BROGDON: There should be a plugin for it.
- 00:26:32Yeah.
- 00:26:33And if there's not, a bunch of people are listening.
- 00:26:36And I can see how that would totally
- 00:26:37fit into an app for meditation where you might
- 00:26:39have some people in a room.
- 00:26:40I'm suddenly reminded of Flutter Interact.
- 00:26:42We had an event at 2019, where I almost
- 00:26:45didn't recognize that one of my colleagues was meditating.
- 00:26:47She was sitting on a couch listening
- 00:26:49to headphones, and she--
- 00:26:49RIVERS CUOMO: During the performance?
- 00:26:51ANDREW BROGDON: This was right before.
- 00:26:52And she was-- she was just sitting there,
- 00:26:53listening to her headphones with her eyes closed.
- 00:26:55And I almost went up to ask her a question.
- 00:26:56And I was like, wait, that's purposeful sitting.
- 00:26:58I don't want to bother her right now.
- 00:27:00So I waved myself off and caught up with her later.
- 00:27:03Have you ever tried IDX?
- 00:27:05Are you familiar with that?
- 00:27:06RIVERS CUOMO: IDX, to me, is a shortcut for, index.
- 00:27:10I don't know--
- 00:27:11ANDREW BROGDON: OK.
- 00:27:12No, it's-- so there's online IDE that Google makes,
- 00:27:16and it works with Flutter.
- 00:27:17It's called Project IDX.
- 00:27:19RIVERS CUOMO: No.
- 00:27:21You mean, I would use that instead of something
- 00:27:23like vscode?
- 00:27:24ANDREW BROGDON: Yeah.
- 00:27:25So you can open it.
- 00:27:27I think it's IDX.google.com.
- 00:27:29I cannot, for the life of me, remember their name
- 00:27:31because it's already in my URL history,
- 00:27:33so I never have to remember it.
- 00:27:35But it's an online--
- 00:27:36it uses the open-source stuff that's based on vscode.
- 00:27:38I don't know if you use vscode?
- 00:27:40RIVERS CUOMO: I use vscode.
- 00:27:41Yeah.
- 00:27:41ANDREW BROGDON: There you go.
- 00:27:43But it's all online, and so it'll
- 00:27:45show you a web preview in a browser.
- 00:27:47And it can also run an Android emulator for you
- 00:27:50And so if you're ever on a machine
- 00:27:51that you want to do a little coding on,
- 00:27:53but you don't have the Android SDK and Flutter tool download
- 00:27:55and stuff like that, you can just pop open
- 00:27:57a web browser and code.
- 00:27:58RIVERS CUOMO: Very cool.
- 00:27:59ANDREW BROGDON: Yeah, we're looking forward
- 00:28:01to it, especially now, because we can do workshops with it.
- 00:28:04If you want to have a bunch of people
- 00:28:05try Flutter for the first time, you
- 00:28:07don't have to spend an hour getting their machines set up.
- 00:28:08You can just start right here.
- 00:28:10Here's IDX for you.
- 00:28:11I saw-- speaking of-- oh, directors approaching.
- 00:28:15Oh, my goodness.
- 00:28:16SPEAKER: Since you are a Flutter developer,
- 00:28:19we thought that you could be an honorary noogler.
- 00:28:23RIVERS CUOMO: Right.
- 00:28:24ANDREW BROGDON: Oh, my goodness.
- 00:28:25So-- awesome.
- 00:28:26Thank you so much for being a part of this
- 00:28:28and for answering some questions with us.
- 00:28:30I hope this has been fun for you.
- 00:28:31RIVERS CUOMO: It's been amazing.
- 00:28:32ANDREW BROGDON: All right.
- 00:28:33And thank you again for being part of our developer community.
- 00:28:35RIVERS CUOMO: Woo!
- 00:28:36[MUSIC PLAYING]
- 00:28:39
- Flutter
- Cross-platform
- Development
- Rivers Cuomo
- Weezer
- Community
- Mobile apps
- Web apps
- Statistics
- Programming