Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Live-coding a beautiful, performant mobile app from scratch

Matt Sullivan (Google), Emily Fortuna (Google)
1:45pm2:25pm Wednesday, July 18, 2018
Live coding
Location: Portland 252
Level: Intermediate
Average rating: *****
(5.00, 5 ratings)

Who is this presentation for?

  • Software developers

Prerequisite knowledge

  • A working knowledge of a modern object-oriented language
  • Experience building user interfaces or web apps (useful but not required)

What you'll learn

  • Explore Flutter, a new way to quickly build beautiful, custom, and performant native mobile apps


Mobile app development has been a tough nut to crack for open source software. This is made worse by the trend toward highly customized user interfaces. Current practice for building top-tier mobile apps requires separate teams of programmers for each target platform, each using different languages, different frameworks, and different programming tools.

A group of engineers at Google, including people who worked on the Chrome browser renderer and the V8 JavaScript engine, wondered what they could achieve if they broke all the conventional rules about building user interfaces. They designed a new architecture that could do layout and rendering at 60 frames per second, built a reactive framework, put the entire framework in the user’s app so that everything is easily customizable, and built full sets of customizable widgets from scratch. The result: Flutter, Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time.

Matt Sullivan and Emily Fortuna walk you through live-coding a Flutter app from scratch. You’ll learn how to design a UI using Flutter’s subsecond hot reload, pull in live data over a network, manage that data using streams, and even access some native code for those tricky platform-specific APIs. Flutter allows programmers and designers to experiment and play with their app’s user interface; new features can be added quickly and tested immediately; and the resulting app runs at 60 fps on both iOS and Android, while keeping the look and feel for each platform.

Photo of Matt Sullivan

Matt Sullivan


Matt Sullivan is a developer advocate at Google, where he leads developer relations for Flutter. Previously, he worked on Android and Wear. He’s a bit of a language geek and is thoroughly enjoying adding Dart to his portfolio of languages to write cool things in. When he’s not hacking on Flutter, you’ll probably find him in the gym wearing far too many fitness sensors.

Photo of Emily Fortuna

Emily Fortuna


Emily Fortuna is a developer advocate on the Flutter team at Google. When not hacking on compilers and evangelizing the awesomeness of Flutter, she can be found working on improving fairness in machine learning or acting on the stage and screen. She’s an avid member of the nerdy joke appreciation society.

Comments on this page are now closed.


Picture of Emily Fortuna
06/11/2018 7:45am PDT

Hi Balaji, that’s a good question — I don’t know of any comprehensive modern Dart books because the language has certainly changed over time. There’s the “Effective Dart” guide: https://www.dartlang.org/guides/language/effective-dart/style and the Flutter Udacity course as options to help learn Dart. What sort of resource are you looking for?

Balaji Sambamoorthy |
03/31/2018 5:07am PDT

When we can expect a comprehensive book for Dart lang.