Episodes

  • Flutter Explained with Mahtab Tadayon
    Jun 24 2022

    Mahtab Tadayon is a Google Developer Expert for Flutter and Dart, and she is the founder of the popular Flutter Explained YouTube channel. She shared her story about how she switched from industrial engineering to software development and became a Google Developer Expert.

    Guest: Mahtab Tadayon

    • Twitter @mahtab_dev
    • GitHub @mt-tadayon
    • LinkedIn @mahtab-tadayon

    Flutter Explained

    • Web flutter-explained.dev
    • YouTube Flutter Explained
    • Odysee Flutter Explained
    • Twitter @flutter_exp

    Host: Vince Varga

    • Twitter @vincevargadev
    • GitHub @vincevargadev
    • LinkedIn @vincevargadev
    • Web vincevarga.dev
    • Flutter 101 Podcast on Twitter @flutter101dev

    Talks by Mahtab

    • From Zero Programming Knowledge to Software Engineer in 2 years - Flutteristas
    • Flavors in flutter by Mahtab Tadayon - WTM Ahmedabad

    Other resources

    • Flutteristas
    • Udacity
    • exercism
      • exercism Dart track
    • Udemy
      • The Complete 2021 Flutter Development Bootcamp with Dart

     

    Show more Show less
    41 mins
  • Managing State in Flutter Pragmatically with Waleed Arshad
    Jan 28 2022

    In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.

    Waleed is Pakistan’s first Google Developer Expert in Flutter and GDE in Dart. He’s the author of the book “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.

    At the time of recording this episode, I couldn’t read the book yet, it wasn’t public yet, but since we recorded I bought the book and read most of it, and I can only recommend it.

    Guest: Waleed Arshad

    • Twitter @wal_33d
    • GitHub @wal33d006
    • LinkedIn @waleed006
    • Web wal33d006.github.io

    Book: Managing State in Flutter Pragmatically

    • Packt
    • amazon.com
    • amazon.de
    • Google Books

    Host: Vince Varga

    • Twitter @vincevargadev
    • GitHub @vincevargadev
    • LinkedIn @vincevargadev
    • Web vincevarga.dev
    • Flutter 101 Podcast on Twitter @flutter101dev

    Most relevant past episodes from Flutter 101

    • Flutter State Management Overview with Waleed Arshad (Episode 26): Waleed Arshad is a Google Developer Expert in Flutter and Dart. He’s the author of the “Managing State in Flutter Pragmatically“ book. We talked about different state management options: setState, InheritedWidget, Provider, Riverpod, Bloc, Cubit, MobX, and more.
    • RVMS architecture, get_it, commands, and more with Thomas Burkhart (Episode 3): Thomas Burkhart is a GDE for Flutter and Dart. He's the author of popular packages, like get_it, and flutter_command. We talked about the RVMS architecture.
    • Flutter Development Experience with Chris Sells (Episode 16): Chris Sells is a Senior Product Manager at Google on Flutter. Chris is responsible for the end-to-end development experience, as well as tooling, the package ecosystem, and the desktop platform support.

    Resources

    • Top 30 Flutter State Management options tweet by @RydMike
    Show more Show less
    18 mins
  • Flutter State Management Overview with Waleed Arshad
    Jan 7 2022
    In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.Waleed is Pakistan’s first Google Developer Expert in Flutter and GDE in Dart. He’s the author of the book “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.We talked about why state management is such a hot topic amongst Flutter developers and we talked about different state management options: setState, InheritedWidget, Provider, Riverpod, Bloc, Cubit, MobX, and more. We also discussed whether choosing this or that state management library is even so important as we previously thought if we layer, design, architect our application correctly.At the time of recording this episode, I couldn’t read the book yet, it wasn’t public yet, but since we recorded I bought the book and read most of it, and I can only recommend it.Guest: Waleed ArshadTwitter @wal_33dGitHub @wal33d006LinkedIn @waleed006Web wal33d006.github.ioBook: Managing State in Flutter PragmaticallyPacktamazon.comamazon.deGoogle BooksHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devFlutter 101 Podcast on Twitter @flutter101devMost relevant past episodes from Flutter 101RVMS architecture, get_it, commands, and more with Thomas Burkhart (Episode 3): Thomas Burkhart is a GDE for Flutter and Dart. He's the author of popular packages, like get_it, and flutter_command. We talked about the RVMS architecture.Flutter Development Experience with Chris Sells (Episode 16): Chris Sells is a Senior Product Manager at Google on Flutter. Chris is responsible for the end-to-end development experience, as well as tooling, the package ecosystem, and the desktop platform support.Mentioned packagespub.dev/packages/provider: A wrapper around InheritedWidget to make them easier to use and more reusable.pub.dev/packages/bloc: A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.pub.dev/packages/flutter_bloc: Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.pub.dev/packages/get_it: Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your Apppub.dev/packages/mobx: MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.pub.dev/packages/redux: Redux is a predictable state container for Dart and Flutter appspub.dev/packages/binder: A lightweight, yet powerful way to bind your application state with your business logic.Other resourcesFlutter state management for minimalists by @suragch1Flutter Docs: State Management 
    Show more Show less
    53 mins
  • Flutter Community with Sarah Fullmer
    Dec 17 2021

    Sarah Fullmer is an aerospace engineer turned software developer, Flutter Community Manager at Google on the Flutter Developer Relations team. We talked about the Flutter Apprentice giveaway and book club, the Flutter Meetup Network, the Flutteristas community, and more.

    Guest: Sarah Fullmer

    • Twitter @FullmerS
    • GitHub @fullmers
    • LinkedIn @fullmersarah

    Host: Vince Varga

    • Twitter @vincevargadev
    • GitHub @vincevargadev
    • LinkedIn @vincevargadev
    • Web vincevarga.dev
    • Flutter 101 Podcast on Twitter @flutter101dev

    Other resources

    • flutter.dev/apprentice-giveaway - Get Free access to Flutter Apprentice
    • flutteristas.org - The Flutteristas is a world-wide community of people whose gender identity is either female or non-binary and have an interest in the Flutter SDK.
    • Flutter Meetup Network - The Flutter Meetup Network brings together people who develop Flutter apps or are interested in learning Flutter. Search for a local Meetup group in your area or look for global remote events that are available to everyone.
    • Flutter Apprentice Book Club - YouTube Playlist by the Flutter Community
    • Flutter Humpday Q&A/AMA - YouTube Playlist by the Flutter Community
    • FlutterVikings - The biggest Flutter Conference in Nordic
    • Majid Hajian @mhadaily
    • Craig Labenz @craig_labenz
    • Nilay Yener @nlycskn
    • Scott Stoll @scottstoll2017

     

    Show more Show less
    26 mins
  • Lightweight Isolates in Flutter and Dart with Maksim Lin
    Oct 15 2021

    In this episode, I talked to Maksim Lin. Maks is a Google Developer Expert in Flutter, and he’s an Android and Flutter Developer. He’s a passionate contributor, user, and supporter of open-source software. He’s also a regular speaker at technical conferences and local developer group meetups.

    Today, we are going to talk about isolates, isolate groups, the actor model, improvements and limitations of isolates, concurrency, and we will even talk a little bit about "the soul of Erlang and Elixir".

    It’s Maks’s second episode on the Flutter 101 podcast. In Episode 21, Maks and I were talking about WebAssembly, Dart, and his Dart-WASM project. In both episodes, I had these "wow" moments, as I realized how important WebAssembly will become in the coming years in software development, I had these "wow" moments, as I realized the potential behind the improvements to the Isolates, how the isolates make Dart such a powerful language... so I really hope that you will be just as excited when you are listening to this episode as I was when we recorded it.

    Guest: Maksim Lin

    • Twitter @mklin
    • GitHub @maks
    • Web manichord.com: "Flutter and Android App development and consulting"
    • Dart, WASM and AssemblyScript - Oh my!
    • Featherweight Isolates in Flutter (Flutter Engage)

    Host: Vince Varga

    • Twitter @vincevargadev
    • GitHub @vincevargadev
    • LinkedIn @vincevargadev
    • Web vincevarga.dev
    • Flutter 101 Podcast on Twitter @flutter101dev

    Most relevant past episodes from Flutter 101

    • WebAssembly and Dart with Maksim Lin (Episode 21): I invited Maks to chat as I saw a very interesting post written by him about WASM and Dart. In this episode, we'll clarify what WebAssembly is and why it's important for Flutter and Dart developers.
    • Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14): Kevin Moore is a Product Manager at Google working on Dart and Flutter. Dart in the cloud, on the backend, and on the command line. Functions Framework for Dart, Google Cloud Run, Docker and Dart, Shelf, and many many other useful packages.
    • Dart Server Framework Alfred with Ryan Knell (Episode 11): Ryan Knell is the author of the performant, Express.js-like Dart server framework Alfred. We talked about the state of full-stack Dart, ORMs, backend frameworks, Flutter, and many more!

    Mentioned packages

    • pub.dev/packages/shelf: A model for web server middleware that encourages composition and easy reuse

    Other resources

    • Featherweight Isolates in Flutter (Flutter Engage)
    • Lightweight Isolates & Faster isolate communication #36097
    • The Soul of Erlang and Elixir - Saša Jurić (GOTO 2019)
    • Actor model (Wikipedia)
    Show more Show less
    1 hr
  • Widgetbook with Lucas Josefiak
    Oct 12 2021

    Today, I wanted to share with you a very interesting open-source project, Widgetbook. My guest is Lucas Josefiak and he is the co-founder of Widgetbook. Widgetbook is "an open-source tool for organizing widgets in Flutter. It helps developers cataloging their widgets, testing them quickly on multiple devices and themes, and sharing them easily with designers and clients".

    It’s a problem that I probably faced at every team and project I worked on, and on some teams, we even tried to implement some sort of secondary application just to showcase, document, and test our reusable components and pages, so I was very glad that Lucas decided to join me for an episode.

    Widgetbook is inspired by flutterbook, and Storybook, maybe that sounds familiar to some of you.

    I’d like to apologize for the audio quality from my mic, I was not recording from home and I didn’t have my regular microphone with me, but I hope the quality is still good enough and I hope that you will enjoy this episode.

    Guest: Lucas Josefiak

    • Twitter @lucasjosefiak
    • GitHub @Lucas-ctrl1
    • LinkedIn

    Widgetbook links

    • widgetbook.io
      • Book a demo
    • github.com/widgetbook/widgetbook
    • pub.dev/packages/widgetbook
    • twitter.com/widgetbook_io
    • linkedin.com/company/widgetbook
    • Widgetbook on Discord

    Host: Vince Varga

    • Twitter @vincevargadev
    • GitHub @vincevargadev
    • LinkedIn @vincevargadev
    • Web vincevarga.dev
    • Flutter 101 Podcast on Twitter @flutter101dev

    Other resources

    • Storybook - "Storybook is an open-source tool for building UI components and pages in isolation. It streamlines UI development, testing, and documentation."
    • pub.dev/packages/flutterbook - "A storyboard tool to accelerate the development of Flutter widgets."
    Show more Show less
    28 mins
  • Very Good Ventures with David DeRemer
    Oct 8 2021
    In this episode, I talked to David DeRemer, the Founder and President of Very Good Ventures. VGV, Very Good Ventures, is a global Flutter development consultancy. Their work and apps were featured on multiple global Flutter events, for example, they built the first major Flutter desktop app, the Flutter slides app for Flutter Live 18, as well as the Google I/O photo booth app, the multiplatform New York Times KENKEN game, and the Hamilton app.I talked to David about Very Good Ventures, why they went all-in on Flutter, how the Flutter ecosystem has grown since the company was founded, we’ll talk about open source development, building things reliably and consistently, the importance of testing, and David also shared with us the approach they took to building a great team.Guest: David DeRemerTwitter @deremerGitHub @deremerLinkedIn @davidderemerWeb davidderemer.comVery Good VenturesTwitter @VGVenturesWeb verygood.venturesGitHub @VGVentures and @VeryGoodOpenSourceBlog verygood.ventures/blogLinkedIn Very Good Venturespub.dev/publishers/verygood.venturesHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devFlutter 101 Podcast on Twitter @flutter101devMost relevant past episodes from Flutter 101Product Owner's Perspective on Flutter with Tom Arra (Episode 4) - Tom Arra is a Program Manager at Very Good Ventures. Previously, he worked as Product Owner at BMW, Microsoft, and Nokia. We talked about his experience with Flutter as a Product Owner.Codemagic with CEO Martin Jeret (Episode 2) - We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.Flutter Development Experience with Chris Sells (Episode 16) - Chris Sells is a Senior Product Manager at Google on Flutter. Chris is responsible for the end-to-end development experience, as well as tooling, the package ecosystem, and the desktop platform support. We talked about all that!Mentioned packagespub.dev/packages/very_good_analysis - "Lint rules for Dart and Flutter used internally at Very Good Ventures."pub.dev/packages/very_good_cli - "A Very Good Command Line Interface for Dart created by Very Good Ventures."pub.dev/packages/very_good_performance - "Utility on top of the Flutter Driver API that facilitates measuring the performance of your app in an automated way."pub.dev/packages/provider - "A wrapper around InheritedWidget to make them easier to use and more reusable."pub.dev/packages/bloc - "A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern."Other resourcesVGV Blog: Flutter 101 Podcast: Thoughts on Flutter Consulting, Open Source, and Testing - "For companies looking to open source their software, David advises that they do so thoughtfully and with the ultimate intention of helping the Flutter Community."Google Developers Blog: Behind the scenes: How the Google I/O photo booth was made - "The Flutter and Firebase teams joined forces to build a best in class example of Flutter on the web that used Firebase for hosting, auth, performance monitoring, and social sharing."How It’s Made: I/O Photo Booth - "We (the folks at Very Good Ventures) teamed up with Google to bring an interactive experience to this year’s Google I/O: a photo booth!"My Internship at Very Good Ventures: Dennis - "This past summer I was given the opportunity to work at Very Good Ventures as an Engineering Intern where I was able to dive headfirst into Flutter app development."Flutter Docs - List of state management solutions - "State management is a complex topic. If you feel that some of your questions haven’t been answered, or that the approach described on these pages is not viable for your use cases, you are probably right."
    Show more Show less
    40 mins
  • WebAssembly and Dart with Maksim Lin
    Oct 1 2021

    In this episode, I talked to Maksim Lin. Maks is a Google Developer Expert in Flutter, and he’s an Android and Flutter Developer. He’s a passionate contributor, user, and supporter of open-source software. He’s also a regular speaker at technical conferences and local developer group meetups.

    I invited Maks to chat as I saw a very interesting post written by him about WASM, and Dart. In this episode, we will clarify what WebAssembly is and why it is important for Flutter and Dart developers. WebAssembly is a fascinating topic that will only grow in importance and popularity, so I’m glad I can share this conversation with all of you!

    Guest: Maksim Lin

    • Twitter @mklin
    • GitHub @maks
    • Web manichord.com: "Flutter and Android App development and consulting"
    • Dart, WASM and AssemblyScript - Oh my!
    • Featherweight Isolates in Flutter (Flutter Engage)

    Host: Vince Varga

    • Twitter @vincevargadev
    • GitHub @vincevargadev
    • LinkedIn @vincevargadev
    • Web vincevarga.dev
    • Flutter 101 Podcast on Twitter @flutter101dev

    Mentioned packages

    • pub.dev/packages/wasm: "Utilities for loading and running WASM modules from Dart code"
    • pub.dev/packages/kt_dart: "This project is a port of kotlin-stdlib for Dart/Flutter projects. It includes collections (KtList, KtMap, KtSet) with 150+ methods as well as other useful packages."
    • pub.dev/publishers/pascalwelsch.com
    • pub.dev/packages/flutter_midi_command: "A Flutter plugin for sending and receiving MIDI messages between Flutter and physical and virtual MIDI devices. Wraps CoreMIDI and android.media.midi in a thin dart/flutter layer."
    • pub.dev/packages/libao: "A Dart wrapper for the libao library to output audio using a simple API on a wide variety of platforms."

    Other resources

    • Dart, WASM and AssemblyScript - Oh my! - "In this article, I want to cover how I have made use of the brand new Dart WASM package to allow me to build the beginnings of a Dart-based audio synthesizer, making use of a rich existing codebase developed in AssemblyScript and which can serve as working example of how to make use of code written in AssemblyScript from Dart."
    • WebAssembly - "WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications."
    • Peter Salomonsen - WebAssembly Music - "Recently as WebAssembly came along with excellent performance, and AudioWorklet technology in  providing low latency audio, it's finally possible to use the web for serious music production."
    • github.com/WebAssembly/gc - "Branch of the spec repo scoped to discussion of GC integration in WebAssembly"
    • github.com/petersalomonsen/wasm-git - "GIT for nodejs and the browser using libgit2.org compiled to WebAssembly with emscripten.org"
    • github.com/dart-lang/sdk/tree/wasm-backend - The Dart SDK branch Maks was talking about (I assume? :))

     

    Show more Show less
    54 mins