<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <atom:link href="https://feeds.simplecast.com/eSyZm6J8" rel="self" title="MP3 Audio" type="application/atom+xml"/>
    <atom:link href="https://simplecast.superfeedr.com/" rel="hub" xmlns="http://www.w3.org/2005/Atom"/>
    <generator>https://simplecast.com</generator>
    <title>Flutter 101 Podcast</title>
    <description>Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.</description>
    <copyright>2021 Vince Varga</copyright>
    <language>en</language>
    <pubDate>Fri, 24 Jun 2022 06:00:00 +0000</pubDate>
    <lastBuildDate>Fri, 24 Jun 2022 06:00:10 +0000</lastBuildDate>
    <image>
      <link>https://flutter101.dev</link>
      <title>Flutter 101 Podcast</title>
      <url>https://image.simplecastcdn.com/images/d586f5ca-28d5-41d7-842b-71bd889db84e/54873da4-a341-4f99-a9a5-85a4408c99dd/3000x3000/img-1040-cropped.jpg?aid=rss_feed</url>
    </image>
    <link>https://flutter101.dev</link>
    <itunes:type>episodic</itunes:type>
    <itunes:summary>Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.</itunes:summary>
    <itunes:author>Vince Varga</itunes:author>
    <itunes:explicit>no</itunes:explicit>
    <itunes:image href="https://image.simplecastcdn.com/images/d586f5ca-28d5-41d7-842b-71bd889db84e/54873da4-a341-4f99-a9a5-85a4408c99dd/3000x3000/img-1040-cropped.jpg?aid=rss_feed"/>
    <itunes:new-feed-url>https://feeds.simplecast.com/eSyZm6J8</itunes:new-feed-url>
    <itunes:keywords>code, android development, coding, dart, flutter, ios development, mobile app development, programming, software development</itunes:keywords>
    <itunes:owner>
      <itunes:name>Vince Varga</itunes:name>
      <itunes:email>podcast@flutter101.dev</itunes:email>
    </itunes:owner>
    <itunes:category text="Technology"/>
    <itunes:category text="Education">
      <itunes:category text="How To"/>
    </itunes:category>
    <itunes:category text="Business">
      <itunes:category text="Careers"/>
    </itunes:category>
    <item>
      <guid isPermaLink="false">77f8db05-a3a1-4fa7-928a-dc2f5d5a4d1e</guid>
      <title>Flutter Explained with Mahtab Tadayon</title>
      <description><![CDATA[<p>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.</p><p><strong>Guest: Mahtab Tadayon</strong></p><ul><li>Twitter <a href="https://twitter.com/mahtab_dev">@mahtab_dev</a></li><li>GitHub <a href="https://github.com/mt-tadayon">@mt-tadayon</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/mahtab-tadayon/">@mahtab-tadayon</a></li></ul><p><strong>Flutter Explained</strong></p><ul><li>Web <a href="https://flutter-explained.dev/">flutter-explained.dev</a></li><li>YouTube <a href="https://www.youtube.com/c/FlutterExplained">Flutter Explained</a></li><li>Odysee <a href="https://odysee.com/@flutterexplained:7">Flutter Explained</a></li><li>Twitter <a href="https://twitter.com/flutter_exp">@flutter_exp</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Talks by Mahtab</strong></p><ul><li><a href="https://youtu.be/Fh_espsGmas?t=5033">From Zero Programming Knowledge to Software Engineer in 2 years - Flutteristas</a></li><li><a href="https://www.youtube.com/watch?v=BZSQdB8ppv8">Flavors in flutter by Mahtab Tadayon - WTM Ahmedabad</a></li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://flutteristas.org/">Flutteristas</a></li><li><a href="https://www.udacity.com/">Udacity</a></li><li><a href="https://exercism.org/">exercism</a><ul><li><a href="https://exercism.org/tracks/dart">exercism Dart track</a></li></ul></li><li><a href="https://www.udemy.com/">Udemy</a><ul><li><a href="https://www.udemy.com/course/flutter-bootcamp-with-dart/">The Complete 2021 Flutter Development Bootcamp with Dart</a></li></ul></li></ul><p> </p>
]]></description>
      <pubDate>Fri, 24 Jun 2022 06:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Mahtab Tadayon)</author>
      <link>https://flutter101.dev/episodes/flutter-explained-with-mahtab-tadayon-LheqZzKi</link>
      <content:encoded><![CDATA[<p>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.</p><p><strong>Guest: Mahtab Tadayon</strong></p><ul><li>Twitter <a href="https://twitter.com/mahtab_dev">@mahtab_dev</a></li><li>GitHub <a href="https://github.com/mt-tadayon">@mt-tadayon</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/mahtab-tadayon/">@mahtab-tadayon</a></li></ul><p><strong>Flutter Explained</strong></p><ul><li>Web <a href="https://flutter-explained.dev/">flutter-explained.dev</a></li><li>YouTube <a href="https://www.youtube.com/c/FlutterExplained">Flutter Explained</a></li><li>Odysee <a href="https://odysee.com/@flutterexplained:7">Flutter Explained</a></li><li>Twitter <a href="https://twitter.com/flutter_exp">@flutter_exp</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Talks by Mahtab</strong></p><ul><li><a href="https://youtu.be/Fh_espsGmas?t=5033">From Zero Programming Knowledge to Software Engineer in 2 years - Flutteristas</a></li><li><a href="https://www.youtube.com/watch?v=BZSQdB8ppv8">Flavors in flutter by Mahtab Tadayon - WTM Ahmedabad</a></li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://flutteristas.org/">Flutteristas</a></li><li><a href="https://www.udacity.com/">Udacity</a></li><li><a href="https://exercism.org/">exercism</a><ul><li><a href="https://exercism.org/tracks/dart">exercism Dart track</a></li></ul></li><li><a href="https://www.udemy.com/">Udemy</a><ul><li><a href="https://www.udemy.com/course/flutter-bootcamp-with-dart/">The Complete 2021 Flutter Development Bootcamp with Dart</a></li></ul></li></ul><p> </p>
]]></content:encoded>
      <enclosure length="78896935" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/5e0f5ca4-012a-438d-8218-85047b392f10/audio/a33522a2-f3aa-4506-9fac-d72049261c53/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter Explained with Mahtab Tadayon</itunes:title>
      <itunes:author>Vince Varga, Mahtab Tadayon</itunes:author>
      <itunes:duration>00:41:05</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, developer podcast, coders, dart, flutter, tech podcast, full-stack development, programming, dev podcast, flutter explained, mobile app development, dart language, android development, app development, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>28</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b2b14d09-4c54-4940-b08e-157eb12f3ab5</guid>
      <title>Managing State in Flutter Pragmatically with Waleed Arshad</title>
      <description><![CDATA[<p>In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.</p><p>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“.</p><p>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.</p><p><strong>Guest: Waleed Arshad</strong></p><ul><li>Twitter <a href="https://twitter.com/wal_33d">@wal_33d</a></li><li>GitHub <a href="https://github.com/wal33d006">@wal33d006</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/waleed006/">@waleed006</a></li><li>Web <a href="https://wal33d006.github.io/">wal33d006.github.io</a></li></ul><p><strong>Book: Managing State in Flutter Pragmatically</strong></p><ul><li><a href="https://www.packtpub.com/product/managing-state-in-flutter-pragmatically/9781801070775">Packt</a></li><li><a href="https://www.amazon.com/Managing-State-Flutter-Pragmatically-management/dp/1801070776">amazon.com</a></li><li><a href="https://www.amazon.de/Managing-State-Flutter-Pragmatically-management-ebook/dp/B09D3VKBQ6">amazon.de</a></li><li><a href="https://www.google.de/books/edition/Managing_State_in_Flutter_Pragmatically/-iZLEAAAQBAJ">Google Books</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/flutter-state-management-overview-with-waleed-arshad">Flutter State Management Overview with Waleed Arshad (Episode 26)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart">RVMS architecture, get_it, commands, and more with Thomas Burkhart (Episode 3)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells">Flutter Development Experience with Chris Sells (Episode 16)</a>: 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.</li></ul><p>Resources</p><ul><li><a href="https://twitter.com/RydMike/status/1454040986590535687\">Top 30 Flutter State Management options</a> tweet by <a href="https://twitter.com/RydMike">@RydMike</a></li></ul>
]]></description>
      <pubDate>Fri, 28 Jan 2022 05:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Waleed Arshad)</author>
      <link>https://flutter101.dev/episodes/managing-state-in-flutter-pragmatically-with-waleed-arshad-xxGDlItM</link>
      <content:encoded><![CDATA[<p>In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.</p><p>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“.</p><p>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.</p><p><strong>Guest: Waleed Arshad</strong></p><ul><li>Twitter <a href="https://twitter.com/wal_33d">@wal_33d</a></li><li>GitHub <a href="https://github.com/wal33d006">@wal33d006</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/waleed006/">@waleed006</a></li><li>Web <a href="https://wal33d006.github.io/">wal33d006.github.io</a></li></ul><p><strong>Book: Managing State in Flutter Pragmatically</strong></p><ul><li><a href="https://www.packtpub.com/product/managing-state-in-flutter-pragmatically/9781801070775">Packt</a></li><li><a href="https://www.amazon.com/Managing-State-Flutter-Pragmatically-management/dp/1801070776">amazon.com</a></li><li><a href="https://www.amazon.de/Managing-State-Flutter-Pragmatically-management-ebook/dp/B09D3VKBQ6">amazon.de</a></li><li><a href="https://www.google.de/books/edition/Managing_State_in_Flutter_Pragmatically/-iZLEAAAQBAJ">Google Books</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/flutter-state-management-overview-with-waleed-arshad">Flutter State Management Overview with Waleed Arshad (Episode 26)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart">RVMS architecture, get_it, commands, and more with Thomas Burkhart (Episode 3)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells">Flutter Development Experience with Chris Sells (Episode 16)</a>: 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.</li></ul><p>Resources</p><ul><li><a href="https://twitter.com/RydMike/status/1454040986590535687\">Top 30 Flutter State Management options</a> tweet by <a href="https://twitter.com/RydMike">@RydMike</a></li></ul>
]]></content:encoded>
      <enclosure length="17478331" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/363d5375-0ca0-4ee0-87a1-9559392f6b2b/audio/6f7b72b1-c136-459d-a0ee-341d7980d97a/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Managing State in Flutter Pragmatically with Waleed Arshad</itunes:title>
      <itunes:author>Vince Varga, Waleed Arshad</itunes:author>
      <itunes:duration>00:18:12</itunes:duration>
      <itunes:summary>Waleed Arshad is a Google Developer Expert in Flutter and Dart. In this episode, we talked about his book, “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.</itunes:summary>
      <itunes:subtitle>Waleed Arshad is a Google Developer Expert in Flutter and Dart. In this episode, we talked about his book, “Managing State in Flutter Pragmatically: Discover how to adopt the best state management approach for scaling your Flutter app“.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, developer podcast, coders, dart, flutter, cubit, redux, flutter state management, tech podcast, full-stack development, programming, dev podcast, mobile app development, riverpod, dart language, android development, app development, mobx, software engineering, bloc, android, software developer, provider, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>27</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ef4924fa-80fa-4c53-85da-38a994cb9b52</guid>
      <title>Flutter State Management Overview with Waleed Arshad</title>
      <description><![CDATA[<p>In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.</p><p>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“.</p><p>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 <i>this</i> or <i>that</i> state management library is even so important as we previously thought if we layer, design, architect our application correctly.</p><p>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.</p><p><strong>Guest: Waleed Arshad</strong></p><ul><li>Twitter <a href="https://twitter.com/wal_33d">@wal_33d</a></li><li>GitHub <a href="https://github.com/wal33d006">@wal33d006</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/waleed006/">@waleed006</a></li><li>Web <a href="https://wal33d006.github.io/">wal33d006.github.io</a></li></ul><p><strong>Book: Managing State in Flutter Pragmatically</strong></p><ul><li><a href="https://www.packtpub.com/product/managing-state-in-flutter-pragmatically/9781801070775">Packt</a></li><li><a href="https://www.amazon.com/Managing-State-Flutter-Pragmatically-management/dp/1801070776">amazon.com</a></li><li><a href="https://www.amazon.de/Managing-State-Flutter-Pragmatically-management-ebook/dp/B09D3VKBQ6">amazon.de</a></li><li><a href="https://www.google.de/books/edition/Managing_State_in_Flutter_Pragmatically/-iZLEAAAQBAJ">Google Books</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart">RVMS architecture, get_it, commands, and more with Thomas Burkhart (Episode 3)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells">Flutter Development Experience with Chris Sells (Episode 16)</a>: 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.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/provider">pub.dev/packages/provider</a>: A wrapper around InheritedWidget to make them easier to use and more reusable.</li><li><a href="https://pub.dev/packages/bloc">pub.dev/packages/bloc</a>: A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.</li><li><a href="https://pub.dev/packages/flutter_bloc">pub.dev/packages/flutter_bloc</a>: 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.</li><li><a href="https://pub.dev/packages/get_it">pub.dev/packages/get_it:</a> Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App</li><li><a href="https://pub.dev/packages/mobx">pub.dev/packages/mobx:</a> 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.</li><li><a href="https://pub.dev/packages/redux">pub.dev/packages/redux:</a> Redux is a predictable state container for Dart and Flutter apps</li><li><a href="https://pub.dev/packages/binder">pub.dev/packages/binder:</a> A lightweight, yet powerful way to bind your application state with your business logic.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1">Flutter state management for minimalists</a> by <a href="https://twitter.com/suragch1">@suragch1</a></li><li><a href="https://docs.flutter.dev/development/data-and-backend/state-mgmt/intro">Flutter Docs: State Management</a></li></ul><p> </p>
]]></description>
      <pubDate>Fri, 7 Jan 2022 05:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Waleed Arshad)</author>
      <link>https://flutter101.dev/episodes/flutter-state-management-overview-with-waleed-arshad-hIL7nV6J</link>
      <content:encoded><![CDATA[<p>In this episode, my guest is Waleed Arshad and we talk about state management in Flutter.</p><p>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“.</p><p>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 <i>this</i> or <i>that</i> state management library is even so important as we previously thought if we layer, design, architect our application correctly.</p><p>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.</p><p><strong>Guest: Waleed Arshad</strong></p><ul><li>Twitter <a href="https://twitter.com/wal_33d">@wal_33d</a></li><li>GitHub <a href="https://github.com/wal33d006">@wal33d006</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/waleed006/">@waleed006</a></li><li>Web <a href="https://wal33d006.github.io/">wal33d006.github.io</a></li></ul><p><strong>Book: Managing State in Flutter Pragmatically</strong></p><ul><li><a href="https://www.packtpub.com/product/managing-state-in-flutter-pragmatically/9781801070775">Packt</a></li><li><a href="https://www.amazon.com/Managing-State-Flutter-Pragmatically-management/dp/1801070776">amazon.com</a></li><li><a href="https://www.amazon.de/Managing-State-Flutter-Pragmatically-management-ebook/dp/B09D3VKBQ6">amazon.de</a></li><li><a href="https://www.google.de/books/edition/Managing_State_in_Flutter_Pragmatically/-iZLEAAAQBAJ">Google Books</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart">RVMS architecture, get_it, commands, and more with Thomas Burkhart (Episode 3)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells">Flutter Development Experience with Chris Sells (Episode 16)</a>: 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.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/provider">pub.dev/packages/provider</a>: A wrapper around InheritedWidget to make them easier to use and more reusable.</li><li><a href="https://pub.dev/packages/bloc">pub.dev/packages/bloc</a>: A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.</li><li><a href="https://pub.dev/packages/flutter_bloc">pub.dev/packages/flutter_bloc</a>: 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.</li><li><a href="https://pub.dev/packages/get_it">pub.dev/packages/get_it:</a> Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App</li><li><a href="https://pub.dev/packages/mobx">pub.dev/packages/mobx:</a> 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.</li><li><a href="https://pub.dev/packages/redux">pub.dev/packages/redux:</a> Redux is a predictable state container for Dart and Flutter apps</li><li><a href="https://pub.dev/packages/binder">pub.dev/packages/binder:</a> A lightweight, yet powerful way to bind your application state with your business logic.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1">Flutter state management for minimalists</a> by <a href="https://twitter.com/suragch1">@suragch1</a></li><li><a href="https://docs.flutter.dev/development/data-and-backend/state-mgmt/intro">Flutter Docs: State Management</a></li></ul><p> </p>
]]></content:encoded>
      <enclosure length="50908790" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/cae5805b-49d0-4338-ac96-45961bf07858/audio/ba27ab36-e551-4a7d-a101-5ec3435df969/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter State Management Overview with Waleed Arshad</itunes:title>
      <itunes:author>Vince Varga, Waleed Arshad</itunes:author>
      <itunes:duration>00:53:02</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, developer podcast, coders, dart, flutter, cubit, redux, flutter state management, tech podcast, full-stack development, programming, dev podcast, mobile app development, riverpod, dart language, android development, app development, mobx, software engineering, bloc, android, software developer, provider, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>26</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6087e47e-05c9-4d6f-b816-a72fc066e7bf</guid>
      <title>Flutter Community with Sarah Fullmer</title>
      <description><![CDATA[<p>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.</p><p><strong>Guest: Sarah Fullmer</strong></p><ul><li>Twitter <a href="https://twitter.com/FullmerS">@FullmerS</a></li><li>GitHub <a href="https://github.com/fullmers">@fullmers</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/fullmersarah/">@fullmersarah</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://flutter.dev/apprentice-giveaway">flutter.dev/apprentice-giveaway</a> - Get Free access to Flutter Apprentice</li><li><a href="https://flutteristas.org/">flutteristas.org</a> - 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.</li><li><a href="https://www.meetup.com/pro/flutter">Flutter Meetup Network</a> - 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.</li><li><a href="https://www.youtube.com/watch?v=pyU-EmCvzUM&list=PL4dBIh1xps-HAaadBRWQobCO_IJ4gMOG2">Flutter Apprentice Book Club</a> - YouTube Playlist by the Flutter Community</li><li><a href="https://www.youtube.com/watch?v=ROHP97ctcmE&list=PL4dBIh1xps-HifFmjGWK0QwIH3H-x1cQu">Flutter Humpday Q&A/AMA</a> - YouTube Playlist by the Flutter Community</li><li><a href="https://fluttervikings.com/">FlutterVikings</a> - The biggest Flutter Conference in Nordic</li><li>Majid Hajian <a href="https://twitter.com/mhadaily">@mhadaily</a></li><li>Craig Labenz <a href="https://twitter.com/craig_labenz">@craig_labenz</a></li><li>Nilay Yener <a href="https://twitter.com/nlycskn">@nlycskn</a></li><li>Scott Stoll <a href="https://twitter.com/scottstoll2017">@scottstoll2017</a></li></ul><p> </p>
]]></description>
      <pubDate>Fri, 17 Dec 2021 05:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Sarah Fullmer)</author>
      <link>https://flutter101.dev/episodes/flutter-community-with-sarah-fullmer-7_D_94x3</link>
      <content:encoded><![CDATA[<p>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.</p><p><strong>Guest: Sarah Fullmer</strong></p><ul><li>Twitter <a href="https://twitter.com/FullmerS">@FullmerS</a></li><li>GitHub <a href="https://github.com/fullmers">@fullmers</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/fullmersarah/">@fullmersarah</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://flutter.dev/apprentice-giveaway">flutter.dev/apprentice-giveaway</a> - Get Free access to Flutter Apprentice</li><li><a href="https://flutteristas.org/">flutteristas.org</a> - 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.</li><li><a href="https://www.meetup.com/pro/flutter">Flutter Meetup Network</a> - 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.</li><li><a href="https://www.youtube.com/watch?v=pyU-EmCvzUM&list=PL4dBIh1xps-HAaadBRWQobCO_IJ4gMOG2">Flutter Apprentice Book Club</a> - YouTube Playlist by the Flutter Community</li><li><a href="https://www.youtube.com/watch?v=ROHP97ctcmE&list=PL4dBIh1xps-HifFmjGWK0QwIH3H-x1cQu">Flutter Humpday Q&A/AMA</a> - YouTube Playlist by the Flutter Community</li><li><a href="https://fluttervikings.com/">FlutterVikings</a> - The biggest Flutter Conference in Nordic</li><li>Majid Hajian <a href="https://twitter.com/mhadaily">@mhadaily</a></li><li>Craig Labenz <a href="https://twitter.com/craig_labenz">@craig_labenz</a></li><li>Nilay Yener <a href="https://twitter.com/nlycskn">@nlycskn</a></li><li>Scott Stoll <a href="https://twitter.com/scottstoll2017">@scottstoll2017</a></li></ul><p> </p>
]]></content:encoded>
      <enclosure length="25300850" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/2f9ac728-c22c-4702-9f7c-408bf42e50d0/audio/81c017e5-3bf2-41ba-9f8e-a85be3d02395/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter Community with Sarah Fullmer</itunes:title>
      <itunes:author>Vince Varga, Sarah Fullmer</itunes:author>
      <itunes:duration>00:26:21</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, developer podcast, community, coders, flutter community, book club, dart, flutter, flutter meetup network, flutter book club, tech podcast, full-stack development, programming, dev podcast, meetups, mobile app development, dart language, android development, app development, flutter apprentice, meetup, software developer community, humpday, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>25</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e4d1208f-225b-41fb-afda-a1ad0791aac9</guid>
      <title>Lightweight Isolates in Flutter and Dart with Maksim Lin</title>
      <description><![CDATA[<p>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.</p><p>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".</p><p>It’s Maks’s second episode on the Flutter 101 podcast. In <a href="https://flutter101.dev/episodes/webassembly-and-dart-with-maksim-lin">Episode 21</a>, 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.</p><p><strong>Guest: Maksim Lin</strong></p><ul><li>Twitter <a href="https://twitter.com/mklin">@mklin</a></li><li>GitHub <a href="https://github.com/maks">@maks</a></li><li>Web <a href="https://manichord.com/">manichord.com</a>: "Flutter and Android App development and consulting"</li><li><a href="https://manichord.com/blog/posts/dart-wasm-as.html">Dart, WASM and AssemblyScript - Oh my!</a></li><li><a href="https://www.youtube.com/watch?v=SXT7nir1B48">Featherweight Isolates in Flutter (Flutter Engage)</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/webassembly-and-dart-with-maksim-lin">WebAssembly and Dart with Maksim Lin (Episode 21)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore">Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell">Dart Server Framework Alfred with Ryan Knell (Episode 11)</a>: 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!</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/shelf">pub.dev/packages/shelf</a>: A model for web server middleware that encourages composition and easy reuse</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://www.youtube.com/watch?v=SXT7nir1B48">Featherweight Isolates in Flutter (Flutter Engage)</a></li><li><a href="https://github.com/dart-lang/sdk/issues/36097">Lightweight Isolates & Faster isolate communication #36097</a></li><li><a href="https://www.youtube.com/watch?v=JvBT4XBdoUE">The Soul of Erlang and Elixir - Saša Jurić (GOTO 2019)</a></li><li><a href="https://en.wikipedia.org/wiki/Actor_model">Actor model (Wikipedia)</a></li></ul>
]]></description>
      <pubDate>Fri, 15 Oct 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Maksim Lin, Vince Varga)</author>
      <link>https://flutter101.dev/episodes/lightweight-isolates-in-flutter-and-dart-with-maksim-lin-a_QQVUcq</link>
      <content:encoded><![CDATA[<p>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.</p><p>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".</p><p>It’s Maks’s second episode on the Flutter 101 podcast. In <a href="https://flutter101.dev/episodes/webassembly-and-dart-with-maksim-lin">Episode 21</a>, 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.</p><p><strong>Guest: Maksim Lin</strong></p><ul><li>Twitter <a href="https://twitter.com/mklin">@mklin</a></li><li>GitHub <a href="https://github.com/maks">@maks</a></li><li>Web <a href="https://manichord.com/">manichord.com</a>: "Flutter and Android App development and consulting"</li><li><a href="https://manichord.com/blog/posts/dart-wasm-as.html">Dart, WASM and AssemblyScript - Oh my!</a></li><li><a href="https://www.youtube.com/watch?v=SXT7nir1B48">Featherweight Isolates in Flutter (Flutter Engage)</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/webassembly-and-dart-with-maksim-lin">WebAssembly and Dart with Maksim Lin (Episode 21)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore">Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell">Dart Server Framework Alfred with Ryan Knell (Episode 11)</a>: 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!</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/shelf">pub.dev/packages/shelf</a>: A model for web server middleware that encourages composition and easy reuse</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://www.youtube.com/watch?v=SXT7nir1B48">Featherweight Isolates in Flutter (Flutter Engage)</a></li><li><a href="https://github.com/dart-lang/sdk/issues/36097">Lightweight Isolates & Faster isolate communication #36097</a></li><li><a href="https://www.youtube.com/watch?v=JvBT4XBdoUE">The Soul of Erlang and Elixir - Saša Jurić (GOTO 2019)</a></li><li><a href="https://en.wikipedia.org/wiki/Actor_model">Actor model (Wikipedia)</a></li></ul>
]]></content:encoded>
      <enclosure length="57471595" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/ad72969d-ec44-44af-a8f4-8c5f340d55c6/audio/d97e6a76-0b23-490d-b85e-32ce89b347e8/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Lightweight Isolates in Flutter and Dart with Maksim Lin</itunes:title>
      <itunes:author>Maksim Lin, Vince Varga</itunes:author>
      <itunes:duration>00:59:52</itunes:duration>
      <itunes:summary>Maksim Lin is a Google Developer Expert in Flutter. He’s a contributor, user, and supporter of open-source software, and a regular speaker at conferences and meetups. We talked about isolates, isolate groups, the actor model, concurrency. We discussed when and why Flutter and Dart developers should use isolates.</itunes:summary>
      <itunes:subtitle>Maksim Lin is a Google Developer Expert in Flutter. He’s a contributor, user, and supporter of open-source software, and a regular speaker at conferences and meetups. We talked about isolates, isolate groups, the actor model, concurrency. We discussed when and why Flutter and Dart developers should use isolates.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, actor model, isolates, developer podcast, coders, dart, flutter, concurrency, tech podcast, full-stack development, programming, dev podcast, paralellism, mobile app development, dart language, multithreading, android development, app development, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>24</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b16afb78-37bf-4ed1-9956-add344db3759</guid>
      <title>Widgetbook with Lucas Josefiak</title>
      <description><![CDATA[<p>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".</p><p>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.</p><p>Widgetbook is inspired by flutterbook, and Storybook, maybe that sounds familiar to some of you.</p><p>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.</p><p><strong>Guest: Lucas Josefiak</strong></p><ul><li>Twitter <a href="https://twitter.com/lucasjosefiak">@lucasjosefiak</a></li><li>GitHub <a href="https://github.com/Lucas-ctrl1">@Lucas-ctrl1</a></li><li><a href="https://www.linkedin.com/in/lucas-josefiak-a12021163/">LinkedIn</a></li></ul><p><strong>Widgetbook links</strong></p><ul><li><a href="https://www.widgetbook.io/">widgetbook.io</a><ul><li><a href="https://www.widgetbook.io/#touch">Book a demo</a></li></ul></li><li><a href="https://github.com/widgetbook/widgetbook">github.com/widgetbook/widgetbook</a></li><li><a href="https://pub.dev/packages/widgetbook">pub.dev/packages/widgetbook</a></li><li><a href="https://twitter.com/widgetbook_io">twitter.com/widgetbook_io</a></li><li><a href="https://www.linkedin.com/company/widgetbook/">linkedin.com/company/widgetbook</a></li><li><a href="https://discord.com/invite/4hWnRJz9mU">Widgetbook on Discord</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://storybook.js.org/">Storybook</a> - "Storybook is an open-source tool for building UI components and pages in isolation. It streamlines UI development, testing, and documentation."</li><li><a href="https://pub.dev/packages/flutterbook">pub.dev/packages/flutterbook</a> - "A storyboard tool to accelerate the development of Flutter widgets."</li></ul>
]]></description>
      <pubDate>Tue, 12 Oct 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Lucas Josefiak)</author>
      <link>https://flutter101.dev/episodes/widgetbook-with-lucas-josefiak-g3N6UdD4</link>
      <content:encoded><![CDATA[<p>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".</p><p>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.</p><p>Widgetbook is inspired by flutterbook, and Storybook, maybe that sounds familiar to some of you.</p><p>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.</p><p><strong>Guest: Lucas Josefiak</strong></p><ul><li>Twitter <a href="https://twitter.com/lucasjosefiak">@lucasjosefiak</a></li><li>GitHub <a href="https://github.com/Lucas-ctrl1">@Lucas-ctrl1</a></li><li><a href="https://www.linkedin.com/in/lucas-josefiak-a12021163/">LinkedIn</a></li></ul><p><strong>Widgetbook links</strong></p><ul><li><a href="https://www.widgetbook.io/">widgetbook.io</a><ul><li><a href="https://www.widgetbook.io/#touch">Book a demo</a></li></ul></li><li><a href="https://github.com/widgetbook/widgetbook">github.com/widgetbook/widgetbook</a></li><li><a href="https://pub.dev/packages/widgetbook">pub.dev/packages/widgetbook</a></li><li><a href="https://twitter.com/widgetbook_io">twitter.com/widgetbook_io</a></li><li><a href="https://www.linkedin.com/company/widgetbook/">linkedin.com/company/widgetbook</a></li><li><a href="https://discord.com/invite/4hWnRJz9mU">Widgetbook on Discord</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://storybook.js.org/">Storybook</a> - "Storybook is an open-source tool for building UI components and pages in isolation. It streamlines UI development, testing, and documentation."</li><li><a href="https://pub.dev/packages/flutterbook">pub.dev/packages/flutterbook</a> - "A storyboard tool to accelerate the development of Flutter widgets."</li></ul>
]]></content:encoded>
      <enclosure length="26751189" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/4e44df7b-a177-43d8-94cf-cb6a160003db/audio/6c1849ec-d1d8-4495-8fd2-e73ed0ab0df0/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Widgetbook with Lucas Josefiak</itunes:title>
      <itunes:author>Vince Varga, Lucas Josefiak</itunes:author>
      <itunes:duration>00:27:52</itunes:duration>
      <itunes:summary>Lucas Josefiak 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.</itunes:summary>
      <itunes:subtitle>Lucas Josefiak 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.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, developer podcast, flutterbook, coders, widgetbook, dart, flutter, storyboard, tech podcast, full-stack development, programming, dev podcast, mobile app development, storybook, dart language, android development, app development, ui development, open-source, ui tools, open source tools, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>23</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">eed271a0-e794-4b9d-a458-ac623ae28f44</guid>
      <title>Very Good Ventures with David DeRemer</title>
      <description><![CDATA[<p>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.</p><p>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.</p><p><strong>Guest: David DeRemer</strong></p><ul><li>Twitter <a href="https://twitter.com/deremer">@deremer</a></li><li>GitHub <a href="https://github.com/deremer">@deremer</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/davidderemer/">@davidderemer</a></li><li>Web <a href="http://davidderemer.com/">davidderemer.com</a></li></ul><p><strong>Very Good Ventures</strong></p><ul><li>Twitter <a href="https://twitter.com/VGVentures">@VGVentures</a></li><li>Web <a href="https://verygood.ventures/">verygood.ventures</a></li><li>GitHub <a href="https://github.com/VGVentures">@VGVentures</a> and <a href="https://github.com/VeryGoodOpenSource">@VeryGoodOpenSource</a></li><li>Blog <a href="https://verygood.ventures/blog">verygood.ventures/blog</a></li><li>LinkedIn <a href="https://www.linkedin.com/company/very-good-ventures/">Very Good Ventures</a></li><li><a href="https://pub.dev/publishers/verygood.ventures/packages">pub.dev/publishers/verygood.ventures</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/the-product-owners-perspective-on-flutter-with-tom-arra">Product Owner's Perspective on Flutter with Tom Arra (Episode 4)</a> - 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.</li><li><a href="https://flutter101.dev/episodes/martin-jeret-codemagic">Codemagic with CEO Martin Jeret (Episode 2)</a> - We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</li><li><a href="https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells">Flutter Development Experience with Chris Sells (Episode 16)</a> - 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!</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/very_good_analysis\">pub.dev/packages/very_good_analysis</a> - "Lint rules for Dart and Flutter used internally at Very Good Ventures."</li><li><a href="https://pub.dev/packages/very_good_cli">pub.dev/packages/very_good_cli</a> - "A Very Good Command Line Interface for Dart created by Very Good Ventures."</li><li><a href="https://pub.dev/packages/very_good_performance">pub.dev/packages/very_good_performance</a> - "Utility on top of the Flutter Driver API that facilitates measuring the performance of your app in an automated way."</li><li><a href="https://pub.dev/packages/provider">pub.dev/packages/provider</a> - "A wrapper around InheritedWidget to make them easier to use and more reusable."</li><li><a href="https://pub.dev/packages/bloc">pub.dev/packages/bloc</a> - "A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern."</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://verygood.ventures/blog/flutter-101-podcast-thoughts-on-flutter-consulting">VGV Blog: Flutter 101 Podcast: Thoughts on Flutter Consulting, Open Source, and Testing</a> - "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."</li><li><a href="https://developers.googleblog.com/2021/05/behind-scenes-how-google-io-photo-booth-was-made.html">Google Developers Blog: Behind the scenes: How the Google I/O photo booth was made</a> - "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."</li><li><a href="https://medium.com/flutter/how-its-made-i-o-photo-booth-3b8355d35883">How It’s Made: I/O Photo Booth</a> - "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!"</li><li><a href="https://verygood.ventures/blog/dennis-internship-experience">My Internship at Very Good Ventures: Dennis</a> - "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."</li><li><a href="https://flutter.dev/docs/development/data-and-backend/state-mgmt/options">Flutter Docs - List of state management solutions</a> - "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."</li></ul>
]]></description>
      <pubDate>Fri, 8 Oct 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, David DeRemer)</author>
      <link>https://flutter101.dev/episodes/very-good-ventures-with-david-deremer-3GDZZaZa</link>
      <content:encoded><![CDATA[<p>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.</p><p>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.</p><p><strong>Guest: David DeRemer</strong></p><ul><li>Twitter <a href="https://twitter.com/deremer">@deremer</a></li><li>GitHub <a href="https://github.com/deremer">@deremer</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/davidderemer/">@davidderemer</a></li><li>Web <a href="http://davidderemer.com/">davidderemer.com</a></li></ul><p><strong>Very Good Ventures</strong></p><ul><li>Twitter <a href="https://twitter.com/VGVentures">@VGVentures</a></li><li>Web <a href="https://verygood.ventures/">verygood.ventures</a></li><li>GitHub <a href="https://github.com/VGVentures">@VGVentures</a> and <a href="https://github.com/VeryGoodOpenSource">@VeryGoodOpenSource</a></li><li>Blog <a href="https://verygood.ventures/blog">verygood.ventures/blog</a></li><li>LinkedIn <a href="https://www.linkedin.com/company/very-good-ventures/">Very Good Ventures</a></li><li><a href="https://pub.dev/publishers/verygood.ventures/packages">pub.dev/publishers/verygood.ventures</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/the-product-owners-perspective-on-flutter-with-tom-arra">Product Owner's Perspective on Flutter with Tom Arra (Episode 4)</a> - 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.</li><li><a href="https://flutter101.dev/episodes/martin-jeret-codemagic">Codemagic with CEO Martin Jeret (Episode 2)</a> - We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</li><li><a href="https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells">Flutter Development Experience with Chris Sells (Episode 16)</a> - 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!</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/very_good_analysis\">pub.dev/packages/very_good_analysis</a> - "Lint rules for Dart and Flutter used internally at Very Good Ventures."</li><li><a href="https://pub.dev/packages/very_good_cli">pub.dev/packages/very_good_cli</a> - "A Very Good Command Line Interface for Dart created by Very Good Ventures."</li><li><a href="https://pub.dev/packages/very_good_performance">pub.dev/packages/very_good_performance</a> - "Utility on top of the Flutter Driver API that facilitates measuring the performance of your app in an automated way."</li><li><a href="https://pub.dev/packages/provider">pub.dev/packages/provider</a> - "A wrapper around InheritedWidget to make them easier to use and more reusable."</li><li><a href="https://pub.dev/packages/bloc">pub.dev/packages/bloc</a> - "A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern."</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://verygood.ventures/blog/flutter-101-podcast-thoughts-on-flutter-consulting">VGV Blog: Flutter 101 Podcast: Thoughts on Flutter Consulting, Open Source, and Testing</a> - "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."</li><li><a href="https://developers.googleblog.com/2021/05/behind-scenes-how-google-io-photo-booth-was-made.html">Google Developers Blog: Behind the scenes: How the Google I/O photo booth was made</a> - "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."</li><li><a href="https://medium.com/flutter/how-its-made-i-o-photo-booth-3b8355d35883">How It’s Made: I/O Photo Booth</a> - "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!"</li><li><a href="https://verygood.ventures/blog/dennis-internship-experience">My Internship at Very Good Ventures: Dennis</a> - "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."</li><li><a href="https://flutter.dev/docs/development/data-and-backend/state-mgmt/options">Flutter Docs - List of state management solutions</a> - "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."</li></ul>
]]></content:encoded>
      <enclosure length="38830207" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/f15df984-6ac2-49b5-8f18-7077959d207f/audio/af28ecb2-dc08-40e5-af78-37fa02a4c07a/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Very Good Ventures with David DeRemer</itunes:title>
      <itunes:author>Vince Varga, David DeRemer</itunes:author>
      <itunes:duration>00:40:27</itunes:duration>
      <itunes:summary>David DeRemer is the Founder and President of Very Good Ventures. VGV is a well-known Flutter development consultancy.

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 talked 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.</itunes:summary>
      <itunes:subtitle>David DeRemer is the Founder and President of Very Good Ventures. VGV is a well-known Flutter development consultancy.

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 talked 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.</itunes:subtitle>
      <itunes:keywords>software development, build an international team, dart, flutter, programming, open source, android development, app development, open source development, consultancy, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>22</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">70afa3c3-c8d9-432a-9f34-9a00c5ca3c6f</guid>
      <title>WebAssembly and Dart with Maksim Lin</title>
      <description><![CDATA[<p>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.</p><p>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!</p><p><strong>Guest: Maksim Lin</strong></p><ul><li>Twitter <a href="https://twitter.com/mklin">@mklin</a></li><li>GitHub <a href="https://github.com/maks">@maks</a></li><li>Web <a href="https://manichord.com/">manichord.com</a>: "Flutter and Android App development and consulting"</li><li><a href="https://manichord.com/blog/posts/dart-wasm-as.html">Dart, WASM and AssemblyScript - Oh my!</a></li><li><a href="https://www.youtube.com/watch?v=SXT7nir1B48">Featherweight Isolates in Flutter (Flutter Engage)</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/wasm">pub.dev/packages/wasm</a>: "Utilities for loading and running WASM modules from Dart code"</li><li><a href="https://pub.dev/packages/kt_dart">pub.dev/packages/kt_dart</a>: "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."</li><li><a href="https://pub.dev/publishers/pascalwelsch.com/packages">pub.dev/publishers/pascalwelsch.com</a></li><li><a href="https://pub.dev/packages/flutter_midi_command">pub.dev/packages/flutter_midi_command</a>: "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."</li><li><a href="https://pub.dev/packages/libao">pub.dev/packages/libao</a>: "A Dart wrapper for the libao library to output audio using a simple API on a wide variety of platforms."</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://manichord.com/blog/posts/dart-wasm-as.html">Dart, WASM and AssemblyScript - Oh my!</a> - "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."</li><li><a href="https://webassembly.org/">WebAssembly</a> - "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."</li><li><a href="https://www.youtube.com/watch?v=C8j_ieOm4vE">Peter Salomonsen - WebAssembly Music</a> - "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."</li><li><a href="https://github.com/WebAssembly/gc">github.com/WebAssembly/gc</a> - "Branch of the spec repo scoped to discussion of GC integration in WebAssembly"</li><li><a href="https://github.com/petersalomonsen/wasm-git">github.com/petersalomonsen/wasm-git</a> - "GIT for nodejs and the browser using <a href="https://libgit2.org/">libgit2.org</a> compiled to WebAssembly with <a href="https://emscripten.org/">emscripten.org</a>"</li><li><a href="https://github.com/dart-lang/sdk/tree/wasm-backend">github.com/dart-lang/sdk/tree/wasm-backend</a> - The Dart SDK branch Maks was talking about (I assume? :))</li></ul><p> </p>
]]></description>
      <pubDate>Fri, 1 Oct 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Maksim Lin)</author>
      <link>https://flutter101.dev/episodes/webassembly-and-dart-with-maksim-lin-sjvYjJQH</link>
      <content:encoded><![CDATA[<p>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.</p><p>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!</p><p><strong>Guest: Maksim Lin</strong></p><ul><li>Twitter <a href="https://twitter.com/mklin">@mklin</a></li><li>GitHub <a href="https://github.com/maks">@maks</a></li><li>Web <a href="https://manichord.com/">manichord.com</a>: "Flutter and Android App development and consulting"</li><li><a href="https://manichord.com/blog/posts/dart-wasm-as.html">Dart, WASM and AssemblyScript - Oh my!</a></li><li><a href="https://www.youtube.com/watch?v=SXT7nir1B48">Featherweight Isolates in Flutter (Flutter Engage)</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/wasm">pub.dev/packages/wasm</a>: "Utilities for loading and running WASM modules from Dart code"</li><li><a href="https://pub.dev/packages/kt_dart">pub.dev/packages/kt_dart</a>: "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."</li><li><a href="https://pub.dev/publishers/pascalwelsch.com/packages">pub.dev/publishers/pascalwelsch.com</a></li><li><a href="https://pub.dev/packages/flutter_midi_command">pub.dev/packages/flutter_midi_command</a>: "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."</li><li><a href="https://pub.dev/packages/libao">pub.dev/packages/libao</a>: "A Dart wrapper for the libao library to output audio using a simple API on a wide variety of platforms."</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://manichord.com/blog/posts/dart-wasm-as.html">Dart, WASM and AssemblyScript - Oh my!</a> - "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."</li><li><a href="https://webassembly.org/">WebAssembly</a> - "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."</li><li><a href="https://www.youtube.com/watch?v=C8j_ieOm4vE">Peter Salomonsen - WebAssembly Music</a> - "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."</li><li><a href="https://github.com/WebAssembly/gc">github.com/WebAssembly/gc</a> - "Branch of the spec repo scoped to discussion of GC integration in WebAssembly"</li><li><a href="https://github.com/petersalomonsen/wasm-git">github.com/petersalomonsen/wasm-git</a> - "GIT for nodejs and the browser using <a href="https://libgit2.org/">libgit2.org</a> compiled to WebAssembly with <a href="https://emscripten.org/">emscripten.org</a>"</li><li><a href="https://github.com/dart-lang/sdk/tree/wasm-backend">github.com/dart-lang/sdk/tree/wasm-backend</a> - The Dart SDK branch Maks was talking about (I assume? :))</li></ul><p> </p>
]]></content:encoded>
      <enclosure length="52192785" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/68a0a58a-f91d-434f-a71a-e9dc8ad9b309/audio/1e2b89d9-5c0d-41a7-8975-08ebbbde17cb/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>WebAssembly and Dart with Maksim Lin</itunes:title>
      <itunes:author>Vince Varga, Maksim Lin</itunes:author>
      <itunes:duration>00:54:22</itunes:duration>
      <itunes:summary>Maksim Lin is a Google Developer Expert in Flutter and an Android and Flutter developer. I invited Maks to chat as I saw a very interesting post written by him about WASM and Dart. In this episode, we&apos;ll clarify what WebAssembly is and why it&apos;s important for Flutter and Dart developers.</itunes:summary>
      <itunes:subtitle>Maksim Lin is a Google Developer Expert in Flutter and an Android and Flutter developer. I invited Maks to chat as I saw a very interesting post written by him about WASM and Dart. In this episode, we&apos;ll clarify what WebAssembly is and why it&apos;s important for Flutter and Dart developers.</itunes:subtitle>
      <itunes:keywords>software developer podcast, software development, developer podcast, coders, webassembly, dart, flutter, wasi, wasm, tech podcast, full-stack development, programming, dev podcast, mobile app development, dart language, android development, app development, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>21</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">cc13ccd4-7d29-4b4f-a956-27fa01ed2b13</guid>
      <title>Raygun for Flutter with Kai Koenig and Miguel Beltran</title>
      <description><![CDATA[<p>Miguel Beltran is a Freelance Software Developer Consultant for Android, Flutter, Kotlin, and Firebase products. Kai Koenig is a Web and Mobile Software and Solutions Architect.</p><p>In this episode, we talked about Raygun and how Kai and Miguel developed Raygun's crash reporting Flutter SDK, as well as Miguel's and Kai's plans for future releases.</p><p>Raygun provides you with "actionable, real-time insights into the quality and performance of your web and mobile apps". With Raygun, you can "detect, diagnose, and resolve issues quickly to deliver flawless digital experiences for your customers".</p><p>raygun4flutter is the official Raygun crash reporting provider for Flutter.</p><p>They shared how they developed the plugin, the typical use cases for using crash reporting, and the benefits of using  Raygun. We also talked about their plans for version 1.0 and how they plan to improve raygun4flutter and some of the challenges they expect to face when developing the pure Dart version of the package.</p><p><strong>Guest: Miguel Beltran</strong></p><ul><li>Twitter <a href="https://twitter.com/MiBLT">@MiBLT</a></li><li>GitHub <a href="https://github.com/miquelbeltran">@miquelbeltran</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/miquelbeltran/">@miquelbeltran</a></li><li>Web <a href="https://beltran.work/">beltran.work</a></li></ul><p><strong>Guest: Kai Koenig</strong></p><ul><li>Twitter <a href="https://twitter.com/agentK">@agentK</a></li><li>GitHub <a href="https://github.com/TheRealAgentK">@TheRealAgentK</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/kaikoenig/">@kaikoenig</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/sakina-abbas-background-services">Background Services with Sakina Abbas (Episode 13)</a>: Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.</li><li><a href="https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga">Get your first Flutter job with Vince Varga (Episode 12)</a>: In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.</li><li><a href="https://flutter101.dev/episodes/martin-jeret-codemagic">Codemagic with CEO Martin Jeret (Episode 2)</a>: We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/raygun4flutter">pub.dev/packages/raygun4flutter</a>: Raygun4flutter package is the official Raygun crash reporting provider for Flutter.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://www.codecafeteria.dev/">Code Cafeteria Podcast:</a> Hosted by Lara Martin, Kai Koenig and Miguel Beltran</li><li><a href="https://github.com/MindscapeHQ/raygun4flutter">github.com/MindscapeHQ/raygun4flutter</a>: The GitHub repository of the raygun4flutter package.</li><li><a href="https://raygun.com/">raygun.com</a>: Raygun - Application Monitoring for Web and Mobile Apps</li><li><a href="https://raygun.com/documentation/">Raygun Docs</a></li><li><a href="https://github.com/MindscapeHQ/raygun4android">github.com/MindscapeHQ/raygun4android</a>: Android crash reporting provider for Raygun</li><li><a href="https://github.com/MindscapeHQ/raygun4apple">github.com/MindscapeHQ/raygun4apple</a>: Raygun4Apple provider supporting iOS, tvOS and macOS.</li></ul>
]]></description>
      <pubDate>Fri, 24 Sep 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Kai Koenig, Miguel Beltran)</author>
      <link>https://flutter101.dev/episodes/raygun-for-flutter-with-miguel-beltran-and-kai-koenig-01U5EVKW</link>
      <content:encoded><![CDATA[<p>Miguel Beltran is a Freelance Software Developer Consultant for Android, Flutter, Kotlin, and Firebase products. Kai Koenig is a Web and Mobile Software and Solutions Architect.</p><p>In this episode, we talked about Raygun and how Kai and Miguel developed Raygun's crash reporting Flutter SDK, as well as Miguel's and Kai's plans for future releases.</p><p>Raygun provides you with "actionable, real-time insights into the quality and performance of your web and mobile apps". With Raygun, you can "detect, diagnose, and resolve issues quickly to deliver flawless digital experiences for your customers".</p><p>raygun4flutter is the official Raygun crash reporting provider for Flutter.</p><p>They shared how they developed the plugin, the typical use cases for using crash reporting, and the benefits of using  Raygun. We also talked about their plans for version 1.0 and how they plan to improve raygun4flutter and some of the challenges they expect to face when developing the pure Dart version of the package.</p><p><strong>Guest: Miguel Beltran</strong></p><ul><li>Twitter <a href="https://twitter.com/MiBLT">@MiBLT</a></li><li>GitHub <a href="https://github.com/miquelbeltran">@miquelbeltran</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/miquelbeltran/">@miquelbeltran</a></li><li>Web <a href="https://beltran.work/">beltran.work</a></li></ul><p><strong>Guest: Kai Koenig</strong></p><ul><li>Twitter <a href="https://twitter.com/agentK">@agentK</a></li><li>GitHub <a href="https://github.com/TheRealAgentK">@TheRealAgentK</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/kaikoenig/">@kaikoenig</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/sakina-abbas-background-services">Background Services with Sakina Abbas (Episode 13)</a>: Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.</li><li><a href="https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga">Get your first Flutter job with Vince Varga (Episode 12)</a>: In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.</li><li><a href="https://flutter101.dev/episodes/martin-jeret-codemagic">Codemagic with CEO Martin Jeret (Episode 2)</a>: We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/raygun4flutter">pub.dev/packages/raygun4flutter</a>: Raygun4flutter package is the official Raygun crash reporting provider for Flutter.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://www.codecafeteria.dev/">Code Cafeteria Podcast:</a> Hosted by Lara Martin, Kai Koenig and Miguel Beltran</li><li><a href="https://github.com/MindscapeHQ/raygun4flutter">github.com/MindscapeHQ/raygun4flutter</a>: The GitHub repository of the raygun4flutter package.</li><li><a href="https://raygun.com/">raygun.com</a>: Raygun - Application Monitoring for Web and Mobile Apps</li><li><a href="https://raygun.com/documentation/">Raygun Docs</a></li><li><a href="https://github.com/MindscapeHQ/raygun4android">github.com/MindscapeHQ/raygun4android</a>: Android crash reporting provider for Raygun</li><li><a href="https://github.com/MindscapeHQ/raygun4apple">github.com/MindscapeHQ/raygun4apple</a>: Raygun4Apple provider supporting iOS, tvOS and macOS.</li></ul>
]]></content:encoded>
      <enclosure length="37356069" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/4bf23712-c2a6-408b-b38d-40194f04fd1c/audio/1ddc8159-bd50-4a10-979f-969e085cfebc/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Raygun for Flutter with Kai Koenig and Miguel Beltran</itunes:title>
      <itunes:author>Vince Varga, Kai Koenig, Miguel Beltran</itunes:author>
      <itunes:duration>00:38:55</itunes:duration>
      <itunes:summary>Miguel Beltran is a Freelance Software Developer Consultant for Android, Flutter, Kotlin, and Firebase products. Kai Koenig is a Web and Mobile Software and Solutions Architect. We talked about Raygun and how they developed Raygun&apos;s crash reporting Flutter SDK, as well as Miguel&apos;s and Kai&apos;s plans for future releases.</itunes:summary>
      <itunes:subtitle>Miguel Beltran is a Freelance Software Developer Consultant for Android, Flutter, Kotlin, and Firebase products. Kai Koenig is a Web and Mobile Software and Solutions Architect. We talked about Raygun and how they developed Raygun&apos;s crash reporting Flutter SDK, as well as Miguel&apos;s and Kai&apos;s plans for future releases.</itunes:subtitle>
      <itunes:keywords>software development, dart, flutter, observability, plugin, raygun, plugin development, programming, mobile app development, flutter sdk, android development, app development, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>20</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bd7def2d-314d-4633-a9f1-33b3ce7993a0</guid>
      <title>Flutter Global Summit with Anna Metelska</title>
      <description><![CDATA[<p>In this short episode, I talked to Anna Metelska. Anna is a community manager at Geekle. She's responsible for the Flutter and React communities.</p><p>We talked about the last summit during the summer, what goes on behind the scenes, and we also talked about the upcoming <a href="https://geekle.us/fluttervol2">Flutter Global Summit'21 Volume 2</a>. The summit is on 8-9th of December.</p><p><strong>Guest: Anna Metelska</strong></p><ul><li>Twitter <a href="https://twitter.com/Anna_Metelska">@Anna_Metelska</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/anna-metelska/">@anna-metelska</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://geekle.us/fluttervol2">Flutter Global Summit'21 Volume 2</a>. Online Summit for Flutter Developers on 8-9th of December by geekle. Visit the website for the latest ticket prices, speakers, and more info.<ul><li><a href="https://forms.gle/Tt8YRQbe3bgGot5A7">Become a speaker at the Flutter Global Summit'21 Volume 2</a></li></ul></li><li><a href="https://geekle.us/flutter">Flutter Global Summit'21</a>. In case you want to check out the previous event!</li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/sakina-abbas-background-services">Background Services with Sakina Abbas (Episode 13):</a> Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services. We also talked about how Sakina could leverage her Android skills when switching to Flutter, how she started giving tech talks focusing on Flutter, how she became Google Developers Expert, and we also talked about how she co-founded Reactree ("Mobile & Web Software Solutions for Businesses").</li><li><a href="https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga">Get your first Flutter job with Vince Varga (Episode 12)</a>: In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.</li></ul>
]]></description>
      <pubDate>Tue, 21 Sep 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Anna Metelska)</author>
      <link>https://flutter101.dev/episodes/flutter-global-summit-with-anna-metelska-i3AtGEwk</link>
      <content:encoded><![CDATA[<p>In this short episode, I talked to Anna Metelska. Anna is a community manager at Geekle. She's responsible for the Flutter and React communities.</p><p>We talked about the last summit during the summer, what goes on behind the scenes, and we also talked about the upcoming <a href="https://geekle.us/fluttervol2">Flutter Global Summit'21 Volume 2</a>. The summit is on 8-9th of December.</p><p><strong>Guest: Anna Metelska</strong></p><ul><li>Twitter <a href="https://twitter.com/Anna_Metelska">@Anna_Metelska</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/anna-metelska/">@anna-metelska</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://geekle.us/fluttervol2">Flutter Global Summit'21 Volume 2</a>. Online Summit for Flutter Developers on 8-9th of December by geekle. Visit the website for the latest ticket prices, speakers, and more info.<ul><li><a href="https://forms.gle/Tt8YRQbe3bgGot5A7">Become a speaker at the Flutter Global Summit'21 Volume 2</a></li></ul></li><li><a href="https://geekle.us/flutter">Flutter Global Summit'21</a>. In case you want to check out the previous event!</li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/sakina-abbas-background-services">Background Services with Sakina Abbas (Episode 13):</a> Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services. We also talked about how Sakina could leverage her Android skills when switching to Flutter, how she started giving tech talks focusing on Flutter, how she became Google Developers Expert, and we also talked about how she co-founded Reactree ("Mobile & Web Software Solutions for Businesses").</li><li><a href="https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga">Get your first Flutter job with Vince Varga (Episode 12)</a>: In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.</li></ul>
]]></content:encoded>
      <enclosure length="21710598" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/356ea09d-70cd-47e8-b9cd-d0efc574d93d/audio/81ce051a-a0a2-4ec4-98c2-7eb3e18ab54e/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter Global Summit with Anna Metelska</itunes:title>
      <itunes:author>Vince Varga, Anna Metelska</itunes:author>
      <itunes:duration>00:22:37</itunes:duration>
      <itunes:summary>Anna Metelska is the community manager responsible for Flutter at Geekle. We talked about the upcoming Flutter Global Summit&apos;21 Volume 2, which is held on 8-9th December. I&apos;m looking forward to this event with lots of great talks, and in this episode, we have information for potential speakers, as well as people who just want to watch.</itunes:summary>
      <itunes:subtitle>Anna Metelska is the community manager responsible for Flutter at Geekle. We talked about the upcoming Flutter Global Summit&apos;21 Volume 2, which is held on 8-9th December. I&apos;m looking forward to this event with lots of great talks, and in this episode, we have information for potential speakers, as well as people who just want to watch.</itunes:subtitle>
      <itunes:keywords>software development, flutter conferences, dart, flutter, flutter chat, flutter global summit, flutter summit, flutter talks, programming, tech conference, android development, geekle, app development, software engineering, android, software developer, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>19</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">61c57a6d-b549-43fb-a23e-9b780e1bd759</guid>
      <title>Flutter Journey with Vincenzo Palazzo</title>
      <description><![CDATA[<p>My guest today is Vincenzo Palazzo. He's an open-source developer from Italy.</p><p>We talked about his past experience with Java, Kotlin, Swing, and he shared what he thinks about Flutter and Dart.</p><p>Vincenzo also talked about how he approaches app development, how he finds projects to work on, how he learns new concepts, and how he practices new technologies.</p><p><strong>Guest: Vincenzo Palazzo</strong></p><ul><li>Twitter <a href="https://twitter.com/PalazzoVincenzo">@PalazzoVincenzo</a></li><li>GitHub <a href="https://github.com/vincenzopalazzo">@vincenzopalazzo</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/palazzovincenzo/">@palazzovincenzo</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/sakina-abbas-background-services">Background Services with Sakina Abbas (Episode 13)</a>: Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.</li><li><a href="https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga">Get your first Flutter job with Vince Varga (Episode 12)</a>: In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.</li><li><a href="https://flutter101.dev/episodes/flying-high-with-flutter-and-allen-wyma">Flying High with Flutter and Allen Wyma (Episode 10)</a>: Allen Wyma, the host of Flying High with Flutter, and I talked about Flutter, different cross-platform technologies, Flutter on the desktop, Elixir, Erlang, Rust, and many more.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/get_it">pub.dev/packages/get_it</a> - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://github.com/vincenzopalazzo/material-ui-swing">github.com/vincenzopalazzo/material-ui-swing</a> - A modern, Material Design UI for Java Swing</li><li><a href="https://en.wikipedia.org/wiki/Swing_(Java)">Swing (Java) on Wikipedia</a> - Swing is a GUI widget toolkit for Java. It is part of Oracle's Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for Java programs.</li><li><a href="https://jmars.asu.edu/">JMARS</a> - JMARS is an acronym that stands for Java Mission-planning and Analysis for Remote Sensing. It is a geospatial information system (GIS) developed by ASU's Mars Space Flight Facility to provide mission planning and data-analysis tools to NASA scientists, instrument team members, students of all ages and the general public.</li><li><a href="https://lightning.network/">Lightning network</a> - Lightning is a decentralized network using smart contract functionality in the blockchain to enable instant payments across a network of participants.</li><li><a href="https://github.com/ElementsProject/lightning">github.com/ElementsProject/lightning</a> - A Lightning Network implementation in C</li></ul>
]]></description>
      <pubDate>Fri, 10 Sep 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Vincenzo Palazzo)</author>
      <link>https://flutter101.dev/episodes/flutter-journey-with-vincenzo-palazzo-bvQrHKod</link>
      <content:encoded><![CDATA[<p>My guest today is Vincenzo Palazzo. He's an open-source developer from Italy.</p><p>We talked about his past experience with Java, Kotlin, Swing, and he shared what he thinks about Flutter and Dart.</p><p>Vincenzo also talked about how he approaches app development, how he finds projects to work on, how he learns new concepts, and how he practices new technologies.</p><p><strong>Guest: Vincenzo Palazzo</strong></p><ul><li>Twitter <a href="https://twitter.com/PalazzoVincenzo">@PalazzoVincenzo</a></li><li>GitHub <a href="https://github.com/vincenzopalazzo">@vincenzopalazzo</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/palazzovincenzo/">@palazzovincenzo</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/sakina-abbas-background-services">Background Services with Sakina Abbas (Episode 13)</a>: Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.</li><li><a href="https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga">Get your first Flutter job with Vince Varga (Episode 12)</a>: In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.</li><li><a href="https://flutter101.dev/episodes/flying-high-with-flutter-and-allen-wyma">Flying High with Flutter and Allen Wyma (Episode 10)</a>: Allen Wyma, the host of Flying High with Flutter, and I talked about Flutter, different cross-platform technologies, Flutter on the desktop, Elixir, Erlang, Rust, and many more.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/get_it">pub.dev/packages/get_it</a> - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://github.com/vincenzopalazzo/material-ui-swing">github.com/vincenzopalazzo/material-ui-swing</a> - A modern, Material Design UI for Java Swing</li><li><a href="https://en.wikipedia.org/wiki/Swing_(Java)">Swing (Java) on Wikipedia</a> - Swing is a GUI widget toolkit for Java. It is part of Oracle's Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for Java programs.</li><li><a href="https://jmars.asu.edu/">JMARS</a> - JMARS is an acronym that stands for Java Mission-planning and Analysis for Remote Sensing. It is a geospatial information system (GIS) developed by ASU's Mars Space Flight Facility to provide mission planning and data-analysis tools to NASA scientists, instrument team members, students of all ages and the general public.</li><li><a href="https://lightning.network/">Lightning network</a> - Lightning is a decentralized network using smart contract functionality in the blockchain to enable instant payments across a network of participants.</li><li><a href="https://github.com/ElementsProject/lightning">github.com/ElementsProject/lightning</a> - A Lightning Network implementation in C</li></ul>
]]></content:encoded>
      <enclosure length="41398133" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/00f7571b-bf05-4598-aee9-6f126ff7faf9/audio/121bbcba-2559-4bc1-bf9a-48180da4af29/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter Journey with Vincenzo Palazzo</itunes:title>
      <itunes:author>Vince Varga, Vincenzo Palazzo</itunes:author>
      <itunes:duration>00:43:07</itunes:duration>
      <itunes:summary>In this episode, I talked to Vincenzo Palazzo. Vincenzo talked about his journey with open-source development and Flutter. We talked about his contributions to JMARS, his Material Design UI library for Java Swing, his current Flutter projects, and how he approaches product development.</itunes:summary>
      <itunes:subtitle>In this episode, I talked to Vincenzo Palazzo. Vincenzo talked about his journey with open-source development and Flutter. We talked about his contributions to JMARS, his Material Design UI library for Java Swing, his current Flutter projects, and how he approaches product development.</itunes:subtitle>
      <itunes:keywords>software development, nasa, jmars, dart, flutter, java swing, lightning network, github, open source, android development, app development, material design, product development, java, crypocurrency, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>18</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">936f6d64-bb7f-4a67-933c-db3f0af83105</guid>
      <title>Integration tests, Firebase Test Lab, and GitHub Actions with Nils Reichardt</title>
      <description><![CDATA[<p>In this episode, my guest is Nils Reichardt. Nils is a <a href="https://www.businessinsider.com/this-17-year-old-runs-a-startup-and-gets-top-grades-on-4-hours-sleep-2019-2">20-year-old</a> developer and entrepreneur from Germany.</p><p>I reached out to Nils and invited him to talk about his experience with integrations test, Firebase Test Lab with Flutter, and GitHub Actions.</p><p>Nils shared his current testing approach that is a mixture of different testing methods, such as unit tests, widget tests, golden tests, and integration tests. We discussed the advantages and disadvantages of the different approaches. For complex business logic, unit tests are great, they are fast and easy to maintain. With widget tests, you can verify the structure and behavior of your Flutter widgets, with golden tests, you can check the appearance of your widgets. Integration tests give you the highest confidence that your app actually works the way you want to, but they run slowly, they are expensive and hard to maintain.</p><p>Firebase Test Lab is a cloud-based app testing infrastructure that lets you test your app on a range of devices and configurations, so you can get a better idea of how it'll perform in the hands of live users. With it, you can test both Android and iOS apps.</p><p>Nils integrated Firebase Test Lab into their pipeline with GitHub Actions, so that after a merge, he and his team could verify that the most important functionalities of their app work perfectly.</p><p><strong>Guest: Nils Reichardt</strong></p><ul><li>Twitter <a href="https://twitter.com/nilsreichardt">@nilsreichardt</a></li><li>GitHub <a href="https://github.com/nilsreichardt">@nilsreichardt</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/nilsreichardt/">@nilsreichardt</a></li><li>Sharezone App <a href="https://sharezone.net/app">sharezone.net/app</a></li><li>Gatch <a href="https://gatch.fun/">gatch.fun</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/martin-jeret-codemagic">Codemagic with CEO Martin Jeret (Episode 2)</a>: We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</li><li><a href="https://flutter101.dev/episodes/flutter-by-example-with-eric-windmill">Flutter by Example with Eric Windmill (Episode 1)</a>: I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action books.</li><li><a href="https://flutter101.dev/episodes/dart-language-evolution-with-vince-varga">Dart Language Evolution with Vince Varga (Episode 9)</a>: We went through the most important changes to the Dart language. Sound type system, spread operator, collection if and for, extension methods, null safety, and type aliases.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://flutter.dev/docs/testing">Flutter Documentation: Testing Flutter apps</a></li><li><a href="https://flutter.dev/docs/testing/integration-tests">Flutter Documentation: Integration testing</a></li><li><a href="https://flutter.dev/docs/cookbook/testing/integration/introduction">Flutter Documentation Cookbook: An introduction to integration testing</a></li><li><a href="https://firebase.google.com/docs/test-lab">Firebase Documentation: Firebase Test Lab</a></li><li><a href="https://twitter.com/nilsreichardt/status/1410604910643617793">Nils Reichardt's tweet about integration tests</a></li></ul><p> </p>
]]></description>
      <pubDate>Fri, 3 Sep 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Nils Reichardt)</author>
      <link>https://flutter101.dev/episodes/integration-tests-firebase-test-lab-and-github-actions-with-nils-reichardt-p0pSrJbK</link>
      <content:encoded><![CDATA[<p>In this episode, my guest is Nils Reichardt. Nils is a <a href="https://www.businessinsider.com/this-17-year-old-runs-a-startup-and-gets-top-grades-on-4-hours-sleep-2019-2">20-year-old</a> developer and entrepreneur from Germany.</p><p>I reached out to Nils and invited him to talk about his experience with integrations test, Firebase Test Lab with Flutter, and GitHub Actions.</p><p>Nils shared his current testing approach that is a mixture of different testing methods, such as unit tests, widget tests, golden tests, and integration tests. We discussed the advantages and disadvantages of the different approaches. For complex business logic, unit tests are great, they are fast and easy to maintain. With widget tests, you can verify the structure and behavior of your Flutter widgets, with golden tests, you can check the appearance of your widgets. Integration tests give you the highest confidence that your app actually works the way you want to, but they run slowly, they are expensive and hard to maintain.</p><p>Firebase Test Lab is a cloud-based app testing infrastructure that lets you test your app on a range of devices and configurations, so you can get a better idea of how it'll perform in the hands of live users. With it, you can test both Android and iOS apps.</p><p>Nils integrated Firebase Test Lab into their pipeline with GitHub Actions, so that after a merge, he and his team could verify that the most important functionalities of their app work perfectly.</p><p><strong>Guest: Nils Reichardt</strong></p><ul><li>Twitter <a href="https://twitter.com/nilsreichardt">@nilsreichardt</a></li><li>GitHub <a href="https://github.com/nilsreichardt">@nilsreichardt</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/nilsreichardt/">@nilsreichardt</a></li><li>Sharezone App <a href="https://sharezone.net/app">sharezone.net/app</a></li><li>Gatch <a href="https://gatch.fun/">gatch.fun</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/martin-jeret-codemagic">Codemagic with CEO Martin Jeret (Episode 2)</a>: We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</li><li><a href="https://flutter101.dev/episodes/flutter-by-example-with-eric-windmill">Flutter by Example with Eric Windmill (Episode 1)</a>: I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action books.</li><li><a href="https://flutter101.dev/episodes/dart-language-evolution-with-vince-varga">Dart Language Evolution with Vince Varga (Episode 9)</a>: We went through the most important changes to the Dart language. Sound type system, spread operator, collection if and for, extension methods, null safety, and type aliases.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://flutter.dev/docs/testing">Flutter Documentation: Testing Flutter apps</a></li><li><a href="https://flutter.dev/docs/testing/integration-tests">Flutter Documentation: Integration testing</a></li><li><a href="https://flutter.dev/docs/cookbook/testing/integration/introduction">Flutter Documentation Cookbook: An introduction to integration testing</a></li><li><a href="https://firebase.google.com/docs/test-lab">Firebase Documentation: Firebase Test Lab</a></li><li><a href="https://twitter.com/nilsreichardt/status/1410604910643617793">Nils Reichardt's tweet about integration tests</a></li></ul><p> </p>
]]></content:encoded>
      <enclosure length="40518344" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/7cc436e5-fc6b-4639-b8ff-a8d0602c6993/audio/55cd6c67-c71a-4467-b935-e8e663cb2275/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Integration tests, Firebase Test Lab, and GitHub Actions with Nils Reichardt</itunes:title>
      <itunes:author>Vince Varga, Nils Reichardt</itunes:author>
      <itunes:duration>00:42:12</itunes:duration>
      <itunes:summary>Nils Reichardt is a software developer, entrepreneur, and startup founder from Germany. We talked about different testing approaches, integration tests, Firebase Test Lab, and GitHub Actions.</itunes:summary>
      <itunes:subtitle>Nils Reichardt is a software developer, entrepreneur, and startup founder from Germany. We talked about different testing approaches, integration tests, Firebase Test Lab, and GitHub Actions.</itunes:subtitle>
      <itunes:keywords>software development, dart, flutter, ios, programming, mobile app development, app development, android</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>17</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">80843b73-6398-4e5a-b94c-5266542df33d</guid>
      <title>Flutter Development Experience with Chris Sells</title>
      <description><![CDATA[<p>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.</p><p>Flutter on the desktop is getting more popular day every day, though it is (unsurprisingly) behind mobile and web in popularity. Flutter's desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app.</p><p>We also talked about the Flutter Favorite program: The aim of the Flutter Favorite program is to identify packages and plugins that you should first consider when building your app. Chris explained what metrics they consider, how the Flutter Ecosystem Committee works,  and the quality standards that a Flutter Favorite package has to pass.</p><p>The outstanding Flutter development experience also relies on the community. Chris highlighted various projects, including detective.dev, Codemagic's improved desktop features, and FlutterFlow.</p><p>Chris also shared what his typical day as a Product Manager is like, how usability studies work, and how different packages' ergonomics can be evaluated.</p><p><strong>Guest: Chris Sells</strong></p><ul><li>Twitter <a href="https://twitter.com/csells">@csells</a></li><li>GitHub <a href="https://github.com/csells">@csells</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/csells/">@csells</a></li><li>Web <a href="http://sellsbrothers.com/">sellsbrothers.com</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore">Dart in the Cloud, Backend, Command Line and Shelf with Kevin Moore (Episode 14)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/null-safety-with-randal-schwartz">Null Safety with Randal Schwartz (Episode 8)</a>: We talked to Randal Schwartz, GDE for Flutter and Dart, about null safety in Dart and we received a couple of tips for migrating to null safety.</li><li><a href="https://flutter101.dev/episodes/publishing-packages-with-vince-varga">Publishing Packages with Vince Varga (Episode 5)</a>: Let's go through the steps of publishing Dart packages on pub.dev. From idea to execution and publishing. Write a good README, keep your code clean and tested, set up a CI/CD pipeline to keep things in pristine condition, and do not forget the docs!</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/provider">pub.dev/packages/provider</a>: A wrapper around InheritedWidget to make them easier to use and more reusable.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://medium.com/flutter">Flutter Medium</a>: Follow Flutter's Medium for updates and interesting blog posts.</li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites">Flutter Favorite Program (Flutter Docs)</a>: The aim of the Flutter Favorite program is to identify packages and plugins that you should first consider when building your app.</li><li><a href="https://flutter.dev/desktop">Desktop support for Flutter (Flutter Docs)</a>: Desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app.</li><li><a href="https://www.youtube.com/watch?v=RCdeSKVt7LI">Kevin Moore (Google IO, YouTube): Building platform adaptive apps</a>: Flutter now supports six platforms across mobile, desktop, and the web. Learn best practices for making your application feel at home on each of these platforms while also maximizing code reuse.</li><li><a href="https://flutter.dev/docs/development/ui/layout/building-adaptive-apps">Building adaptive apps (Flutter Docs):</a> Flutter provides new opportunities to build apps that can run on mobile, desktop, and the web from a single codebase. [...] You want your app to feel familiar to users, adapting to each platform by maximizing usability and ensuring a comfortable and seamless experience.</li><li><a href="https://pub.dev/flutter/favorites">Flutter Favorite packages on pub.dev</a>: You can see the complete list of Flutter Favorite packages on pub.dev.</li><li><a href="https://flutterflow.io/">FlutterFlow</a>: Build Flutter Apps Effortlessly. Building mobile applications has never been easier.</li><li><a href="https://detective.dev">Detective (detective.dev)</a>: Real-time state inspection and more to solve the mysteries in your Flutter app in record time.</li><li><a href="https://codemagic.io/">Codemagic</a>: CI/CD for mobile that matches your needs.</li><li><a href="https://blog.codemagic.io/macos-desktop-publishing-with-codemagic/">Flutter macOS desktop publishing with Codemagic</a>: With Codemagic, you can easily get a head start and publish your applications to the macOS App Store!</li><li><a href="https://github.com/flutter/uxr">github.com/flutter/uxr</a>: Flutter User Experience Research</li><li><a href="https://github.com/flutter/uxr/raw/master/nav2-usability/Flutter%20routing%20packages%20usability%20research%20report.pdf">Flutter routing packages usability research report (PDF)</a>: ... We formed a small research team to investigate the proposed community solutions and evaluate whether to recommend one of them to our users or, at least, provide guidance about how to choose a routing API.</li></ul><p>The description above include quotes from the referenced links in order to let you get a better grasp of what the linked article is about.</p><p> </p>
]]></description>
      <pubDate>Fri, 27 Aug 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Chris Sells)</author>
      <link>https://flutter101.dev/episodes/flutter-developer-experience-with-chris-sells-Nb8lFQn0</link>
      <content:encoded><![CDATA[<p>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.</p><p>Flutter on the desktop is getting more popular day every day, though it is (unsurprisingly) behind mobile and web in popularity. Flutter's desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app.</p><p>We also talked about the Flutter Favorite program: The aim of the Flutter Favorite program is to identify packages and plugins that you should first consider when building your app. Chris explained what metrics they consider, how the Flutter Ecosystem Committee works,  and the quality standards that a Flutter Favorite package has to pass.</p><p>The outstanding Flutter development experience also relies on the community. Chris highlighted various projects, including detective.dev, Codemagic's improved desktop features, and FlutterFlow.</p><p>Chris also shared what his typical day as a Product Manager is like, how usability studies work, and how different packages' ergonomics can be evaluated.</p><p><strong>Guest: Chris Sells</strong></p><ul><li>Twitter <a href="https://twitter.com/csells">@csells</a></li><li>GitHub <a href="https://github.com/csells">@csells</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/csells/">@csells</a></li><li>Web <a href="http://sellsbrothers.com/">sellsbrothers.com</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li><li>Flutter 101 Podcast on Twitter <a href="https://twitter.com/flutter101dev">@flutter101dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore">Dart in the Cloud, Backend, Command Line and Shelf with Kevin Moore (Episode 14)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/null-safety-with-randal-schwartz">Null Safety with Randal Schwartz (Episode 8)</a>: We talked to Randal Schwartz, GDE for Flutter and Dart, about null safety in Dart and we received a couple of tips for migrating to null safety.</li><li><a href="https://flutter101.dev/episodes/publishing-packages-with-vince-varga">Publishing Packages with Vince Varga (Episode 5)</a>: Let's go through the steps of publishing Dart packages on pub.dev. From idea to execution and publishing. Write a good README, keep your code clean and tested, set up a CI/CD pipeline to keep things in pristine condition, and do not forget the docs!</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/provider">pub.dev/packages/provider</a>: A wrapper around InheritedWidget to make them easier to use and more reusable.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://medium.com/flutter">Flutter Medium</a>: Follow Flutter's Medium for updates and interesting blog posts.</li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites">Flutter Favorite Program (Flutter Docs)</a>: The aim of the Flutter Favorite program is to identify packages and plugins that you should first consider when building your app.</li><li><a href="https://flutter.dev/desktop">Desktop support for Flutter (Flutter Docs)</a>: Desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app.</li><li><a href="https://www.youtube.com/watch?v=RCdeSKVt7LI">Kevin Moore (Google IO, YouTube): Building platform adaptive apps</a>: Flutter now supports six platforms across mobile, desktop, and the web. Learn best practices for making your application feel at home on each of these platforms while also maximizing code reuse.</li><li><a href="https://flutter.dev/docs/development/ui/layout/building-adaptive-apps">Building adaptive apps (Flutter Docs):</a> Flutter provides new opportunities to build apps that can run on mobile, desktop, and the web from a single codebase. [...] You want your app to feel familiar to users, adapting to each platform by maximizing usability and ensuring a comfortable and seamless experience.</li><li><a href="https://pub.dev/flutter/favorites">Flutter Favorite packages on pub.dev</a>: You can see the complete list of Flutter Favorite packages on pub.dev.</li><li><a href="https://flutterflow.io/">FlutterFlow</a>: Build Flutter Apps Effortlessly. Building mobile applications has never been easier.</li><li><a href="https://detective.dev">Detective (detective.dev)</a>: Real-time state inspection and more to solve the mysteries in your Flutter app in record time.</li><li><a href="https://codemagic.io/">Codemagic</a>: CI/CD for mobile that matches your needs.</li><li><a href="https://blog.codemagic.io/macos-desktop-publishing-with-codemagic/">Flutter macOS desktop publishing with Codemagic</a>: With Codemagic, you can easily get a head start and publish your applications to the macOS App Store!</li><li><a href="https://github.com/flutter/uxr">github.com/flutter/uxr</a>: Flutter User Experience Research</li><li><a href="https://github.com/flutter/uxr/raw/master/nav2-usability/Flutter%20routing%20packages%20usability%20research%20report.pdf">Flutter routing packages usability research report (PDF)</a>: ... We formed a small research team to investigate the proposed community solutions and evaluate whether to recommend one of them to our users or, at least, provide guidance about how to choose a routing API.</li></ul><p>The description above include quotes from the referenced links in order to let you get a better grasp of what the linked article is about.</p><p> </p>
]]></content:encoded>
      <enclosure length="32600523" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/12f23fd6-13db-4e9a-80ff-f7887c6c20ad/audio/e067c701-71e1-4d72-9e28-b1567da3a8e8/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter Development Experience with Chris Sells</itunes:title>
      <itunes:author>Vince Varga, Chris Sells</itunes:author>
      <itunes:duration>00:33:57</itunes:duration>
      <itunes:summary>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!</itunes:summary>
      <itunes:subtitle>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!</itunes:subtitle>
      <itunes:keywords>software development, detective, desktop flutter, dart, flutter, development experience, pubdev, programming, android development, app development, codemagic, product manager, software engineering, desktop apps, android, software developer, flutter favorite, ios development, google</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>16</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9ae7c2ee-ef42-4b5e-9cc7-d0136f73afa4</guid>
      <title>Flutter Version Management with Leo Farias</title>
      <description><![CDATA[<p>My guest today is Leo Farias. Leo is the creator of the wildly popular FVM open-source tool. He is the CEO and co-founder of Concepta Inc and CTO and co-founder of FanHero.</p><p>FVM stands for Flutter Version Management. FVM is a simple CLI tool to manage different versions of the Flutter SDK: "FVM helps with the need for consistent app builds by allowing to reference Flutter SDK version used on a per-project basis. It also allows you to have multiple Flutter versions installed to quickly validate and test upcoming Flutter releases with your apps, without waiting for Flutter installation every time."</p><p>In my opinion, FVM is an essential tool for every Flutter developer. It facilitates switching Flutter versions quickly, as well as pinning the Flutter version that should be used for a project which is especially helpful when working on teams. We talked about what motivated Leo to build FVM, FVM's functionalities, and the differences between the various installation options for FVM.</p><p>Leo also worked on Sidekick, a beautiful desktop app (of course written in Flutter) for managing Flutter versions (you can think of it as a graphical user interface over FVM's core functionalities), explore releases, view popular packages, and more. Sidekick is available on Mac, Windows, and Linux.</p><p>At the end of the podcast, we talked about what is next for Leo and what else is he working on.</p><p><strong>Guest: Leo Farias</strong></p><ul><li>Twitter <a href="https://twitter.com/leoafarias">@leoafarias</a></li><li>GitHub <a href="https://github.com/leoafarias">@leoafarias</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/leofarias/">@leofarias</a></li><li><a href="https://fanhero.com/">FanHero</a>: A white label, all-in-one live streaming and OTT solution</li><li><a href="https://www.conceptatech.com/">Concepta</a>: Orlando Mobile App and Web Development Company</li><li><a href="https://fvm.app/">fvm.app</a>: Flutter Version Management</li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore">Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell">Dart on AWS Lambda and Serverless Computing with Sebastian Döll (Episode 6)</a>: We talked to Sebastian Döll (GitHub Microsoft, previously Solutions Architect at AWS) about serverless computing, the state of serverless Dart, and how he implemented a custom AWS Lambda Runtime for Dart.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/fvm">pub.dev/packages/fvm</a>: A simple CLI to manage Flutter SDK versions per project. Support channels, releases, and local cache for fast switching between versions.</li><li><a href="https://pub.dev/packages/cli_pkg">pub.dev/packages/cli_pkg</a>: A set of Grinder tasks that make it easy to release a Dart command-line application on many different release channels, to Dart users and non-Dart users alike. It also integrates with Travis CI to make it easy to automatically deploy packages.</li><li><a href="https://pub.dev/packages/pub_api_client">pub.dev/packages/pub_api_client</a>: An API Client for pub.dev to interact with public package information.</li><li><a href="https://pub.dev/packages/mix">pub.dev/packages/mix</a>: An expressive way to effortlessly build design systems in Flutter. Mix offers primitive building blocks to help developers and designers create beautiful and consistent UI.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://octo.github.com/projects/flat-data">GitHub OCTO | Flat Data</a></li><li><a href="https://sass-lang.com/dart-sass">Dart Sass</a>: Dart Sass is the primary implementation of Sass, which means it gets new features before any other implementation.</li><li><a href="https://github.com/leoafarias/sidekick">github.com/leoafarias/sidekick</a>: Sidekick is an app that provides a simple desktop interface to tools that enhance Flutter development experience to make it even more delightful.</li><li><a href="https://github.com/leoafarias/flutter_flat_data">github.com/leoafarias/flutter_flat_data</a>: Flutter & Dart Unofficial Flat Data API</li><li><a href="https://github.com/leoafarias/homebrew-fvm">github.com/leoafarias/homebrew-fvm</a>: Homebrew formula for fvm</li></ul>
]]></description>
      <pubDate>Fri, 20 Aug 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Leo Farias)</author>
      <link>https://flutter101.dev/episodes/flutter-version-management-with-leo-farias-C_yBI0Kr</link>
      <content:encoded><![CDATA[<p>My guest today is Leo Farias. Leo is the creator of the wildly popular FVM open-source tool. He is the CEO and co-founder of Concepta Inc and CTO and co-founder of FanHero.</p><p>FVM stands for Flutter Version Management. FVM is a simple CLI tool to manage different versions of the Flutter SDK: "FVM helps with the need for consistent app builds by allowing to reference Flutter SDK version used on a per-project basis. It also allows you to have multiple Flutter versions installed to quickly validate and test upcoming Flutter releases with your apps, without waiting for Flutter installation every time."</p><p>In my opinion, FVM is an essential tool for every Flutter developer. It facilitates switching Flutter versions quickly, as well as pinning the Flutter version that should be used for a project which is especially helpful when working on teams. We talked about what motivated Leo to build FVM, FVM's functionalities, and the differences between the various installation options for FVM.</p><p>Leo also worked on Sidekick, a beautiful desktop app (of course written in Flutter) for managing Flutter versions (you can think of it as a graphical user interface over FVM's core functionalities), explore releases, view popular packages, and more. Sidekick is available on Mac, Windows, and Linux.</p><p>At the end of the podcast, we talked about what is next for Leo and what else is he working on.</p><p><strong>Guest: Leo Farias</strong></p><ul><li>Twitter <a href="https://twitter.com/leoafarias">@leoafarias</a></li><li>GitHub <a href="https://github.com/leoafarias">@leoafarias</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/leofarias/">@leofarias</a></li><li><a href="https://fanhero.com/">FanHero</a>: A white label, all-in-one live streaming and OTT solution</li><li><a href="https://www.conceptatech.com/">Concepta</a>: Orlando Mobile App and Web Development Company</li><li><a href="https://fvm.app/">fvm.app</a>: Flutter Version Management</li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore">Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14)</a>: 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.</li><li><a href="https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell">Dart on AWS Lambda and Serverless Computing with Sebastian Döll (Episode 6)</a>: We talked to Sebastian Döll (GitHub Microsoft, previously Solutions Architect at AWS) about serverless computing, the state of serverless Dart, and how he implemented a custom AWS Lambda Runtime for Dart.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/fvm">pub.dev/packages/fvm</a>: A simple CLI to manage Flutter SDK versions per project. Support channels, releases, and local cache for fast switching between versions.</li><li><a href="https://pub.dev/packages/cli_pkg">pub.dev/packages/cli_pkg</a>: A set of Grinder tasks that make it easy to release a Dart command-line application on many different release channels, to Dart users and non-Dart users alike. It also integrates with Travis CI to make it easy to automatically deploy packages.</li><li><a href="https://pub.dev/packages/pub_api_client">pub.dev/packages/pub_api_client</a>: An API Client for pub.dev to interact with public package information.</li><li><a href="https://pub.dev/packages/mix">pub.dev/packages/mix</a>: An expressive way to effortlessly build design systems in Flutter. Mix offers primitive building blocks to help developers and designers create beautiful and consistent UI.</li></ul><p><strong>Other resources</strong></p><ul><li><a href="https://octo.github.com/projects/flat-data">GitHub OCTO | Flat Data</a></li><li><a href="https://sass-lang.com/dart-sass">Dart Sass</a>: Dart Sass is the primary implementation of Sass, which means it gets new features before any other implementation.</li><li><a href="https://github.com/leoafarias/sidekick">github.com/leoafarias/sidekick</a>: Sidekick is an app that provides a simple desktop interface to tools that enhance Flutter development experience to make it even more delightful.</li><li><a href="https://github.com/leoafarias/flutter_flat_data">github.com/leoafarias/flutter_flat_data</a>: Flutter & Dart Unofficial Flat Data API</li><li><a href="https://github.com/leoafarias/homebrew-fvm">github.com/leoafarias/homebrew-fvm</a>: Homebrew formula for fvm</li></ul>
]]></content:encoded>
      <enclosure length="64866117" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/c9bdbb17-3cc1-4815-a902-c5ea1cdc5a87/audio/c3589bee-edc8-4637-9250-1a5feafe5fc8/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter Version Management with Leo Farias</itunes:title>
      <itunes:author>Vince Varga, Leo Farias</itunes:author>
      <itunes:duration>01:07:35</itunes:duration>
      <itunes:summary>Leo Farias is the creator of FVM. FVM stands for Flutter Version Management, and it&apos;s an essential tool in every Flutter developer&apos;s toolbelt. We also talked about Sidekick, a desktop app written in Flutter to enhance the Flutter dev experience and it is available on Mac, Windows, and Linux</itunes:summary>
      <itunes:subtitle>Leo Farias is the creator of FVM. FVM stands for Flutter Version Management, and it&apos;s an essential tool in every Flutter developer&apos;s toolbelt. We also talked about Sidekick, a desktop app written in Flutter to enhance the Flutter dev experience and it is available on Mac, Windows, and Linux</itunes:subtitle>
      <itunes:keywords>software development, ui toolkit, fvm, dart, flutter, programmers, flutter version management, programming, cross-platform, app development, versioning, open-source, open source software, sidekick, google</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>15</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a5cab441-2ff9-4a2e-8243-d9074aae2aa4</guid>
      <title>Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore</title>
      <description><![CDATA[<p>My guest in this episode is Kevin Moore. Kevin is a Product Manager at Google working on Dart and Flutter.</p><p>In one of the last episodes of the Flutter 101 podcast, I talked to <a href="https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell-8UntQ4HQ">Ryan Knell</a>, the author of the Alfred package. Kevin, who works as Product Manager at Google, listened to the episode. He then <a href="https://twitter.com/kevmoo/status/1414592547171840008">shared on Twitter</a>, that he would love to come on and explain more about his thoughts on pkg:shelf and Dart on the server and CLI. Of course, I invited him immediately!</p><p>Most people know Dart as the language behind Flutter. <a href="https://github.com/flutter/flutter">Flutter</a> code is powered by the world-class Dart platform, which enables compilation to 32-bit and 64-bit ARM machine code for iOS and Android, as well as JavaScript for the web and Intel x64 for desktop devices.</p><p>Dart is also used for tooling, as command-line apps, running web servers, and more. <a href="https://pub.dev">pub.dev</a> is also running on Dart and it's serving millions! It's a great match as a backend language for teams and developers who already write Flutter. If your Flutter app needs a backend or you need to glue some services together, Dart is a great match.</p><p>We talked about how you can run Dart in the cloud today. You can use Cloud Run’s container support, combined with Dart’s Docker images, to run <a href="https://dart.dev/server/google-cloud">server-side Dart code</a>.</p><p>We briefly talked about the Functions Framework that makes it easy to write Dart functions instead of server applications for handling web requests. Using the framework, you can create functions that handle HTTP requests and CloudEvents and deploy your <a href="https://dart.dev/server/google-cloud">Dart functions to Google Cloud</a>.</p><p>Lastly, we also talked about <a href="https://dart.dev/tutorials/server/cmdline">command-line apps</a>, and Kevin shared his tips on which packages can improve your development experience while writing and using Dart on the command line.</p><p><strong>Guest: Kevin Moore</strong></p><ul><li>Twitter <a href="https://twitter.com/kevmoo">@kevmoo</a></li><li>GitHub <a href="https://github.com/kevmoo">@kevmoo</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/kevmoo/">linkedin.com/in/kevmoo</a></li><li>Reddit <a href="https://www.reddit.com/user/kevmoo/">@kevmoo</a></li><li>Medium <a href="https://medium.com/@kevmoo">@kevmoo</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell-8UntQ4HQ">Dart Server Framework Alfred with Ryan Knell (Episode 11)</a>: 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!</li><li><a href="https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell">Dart on AWS Lambda and Serverless Computing with Sebastian Döll (Episode 6)</a>: We talked to Sebastian Döll (GitHub Microsoft, previously Solutions Architect at AWS) about serverless computing, the state of serverless Dart, and how he implemented a custom AWS Lambda Runtime for Dart.</li><li><a href="https://flutter101.dev/episodes/backend-and-frontend-web-with-dart-with-jermaine-oppong">Backend and Frontend Web with Dart with Jermaine Oppong (Episode 7)</a>: We talked about backend and frontend Dart with Web Developer and YouTuber Jermaine Oppong. Shelf, Alfred, Aqueduct, Angel, AngularDart, and more.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/shelf">pub.dev/packages/shelf:</a> A model for web server middleware that encourages composition and easy reuse</li><li><a href="https://pub.dev/packages/functions_framework">pub.dev/packages/functions_framework</a>: FaaS (Function as a service) framework for writing portable Dart functions</li><li><a href="https://pub.dev/packages/shelf_router">pub.dev/packages/shelf_router</a>: A convenient request router for the shelf web framework, with support for URL parameters, nested routers, and routers generated from source annotations</li><li><a href="https://pub.dev/packages/args">pub.dev/packages/args</a>: Library for defining parsers for parsing raw command-line arguments into a set of options and values using GNU and POSIX style options</li><li><a href="https://pub.dev/packages/build_cli">pub.dev/packages/build_cli</a>: Parse command-line arguments directly into an annotation class using the power of build_runner and source_gen</li><li><a href="https://pub.dev/packages/completion">pub.dev/packages/completion</a>: A package to add shell command completion to your Dart application</li></ul><p><strong>Other Resources</strong></p><ul><li><a href="https://dart-lang.github.io/sample-pop_pop_win/">Pop, Pop, Win!</a> + <a href="https://github.com/dart-lang/sample-pop_pop_win">source code</a>: demonstration app for the open-source Dart project from Google: an implementation of Minesweeper in Dart</li><li><a href="https://www.chromium.org/">The Chromium Projects</a></li><li><a href="https://arstechnica.com/information-technology/2012/02/google-has-released-dartium-a-chromium-build-with-a-dart-vm/">Ars Technica: Google has released Dartium, a Chromium build with a Dart VM (2012)</a></li><li><a href="https://google.fandom.com/wiki/Dartium">Fandom Google Wiki: Dartium</a>: "Dartium is a modified version of Chromium that is designed to support the Dart language."</li><li><a href="https://news.dartlang.org/2016/03/the-new-adwords-ui-uses-dart-we-asked.html">Dart News and Updates: The new AdWords UI uses Dart - we asked why (2016)</a></li><li><a href="https://en.wikipedia.org/wiki/Good_to_Great">Good to Great: Why Some Companies Make the Leap... and Others Don't by Jim C. Collins</a></li><li><a href="https://rack.github.io/">Rack: a Ruby Webserver Interface</a></li><li><a href="https://medium.com/dartlang/announcing-dart-2-13-c6d547b57067">Announcing Dart 2.13: (...) Official Docker support and Dart on Google Cloud</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://docs.docker.com/docker-hub/official_images/">Docker Official Images</a></li><li><a href="https://hub.docker.com/_/dart">Dart Docker Official Images</a></li><li><a href="https://kubernetes.io/">Kubernetes - Production-grade container orchestration</a></li><li><a href="https://dart.dev/server/google-cloud">Dart Docs - Google Cloud (Cloud Run, Functions, Kubernetes, Compute Engine, App Engine)</a></li><li><a href="https://medium.com/dartlang/announcing-dart-support-for-github-actions-3d892642104">Announcing Dart support for GitHub Actions</a></li><li><a href="https://itsallwidgets.com/podcast/episodes/27/kevin-moore">It's All Widgets! hosted by Hillel Coren: Kevin Moore</a></li><li><a href="https://www.youtube.com/watch?v=iVoz7kJoLFQ">YouTube Kevin Moore: Code generation with the Dart build system</a></li><li><a href="https://www.youtube.com/watch?v=r8rVm4-RJJM">YouTube Google IO Q&A: Cloud, Dart, and full-stack Flutter</a></li></ul><p> </p><p> </p><p> </p><p> </p>
]]></description>
      <pubDate>Fri, 23 Jul 2021 07:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Kevin Moore)</author>
      <link>https://flutter101.dev/episodes/dart-backend-cloud-command-line-shelf-with-kevin-moore-mQ84YXjn</link>
      <content:encoded><![CDATA[<p>My guest in this episode is Kevin Moore. Kevin is a Product Manager at Google working on Dart and Flutter.</p><p>In one of the last episodes of the Flutter 101 podcast, I talked to <a href="https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell-8UntQ4HQ">Ryan Knell</a>, the author of the Alfred package. Kevin, who works as Product Manager at Google, listened to the episode. He then <a href="https://twitter.com/kevmoo/status/1414592547171840008">shared on Twitter</a>, that he would love to come on and explain more about his thoughts on pkg:shelf and Dart on the server and CLI. Of course, I invited him immediately!</p><p>Most people know Dart as the language behind Flutter. <a href="https://github.com/flutter/flutter">Flutter</a> code is powered by the world-class Dart platform, which enables compilation to 32-bit and 64-bit ARM machine code for iOS and Android, as well as JavaScript for the web and Intel x64 for desktop devices.</p><p>Dart is also used for tooling, as command-line apps, running web servers, and more. <a href="https://pub.dev">pub.dev</a> is also running on Dart and it's serving millions! It's a great match as a backend language for teams and developers who already write Flutter. If your Flutter app needs a backend or you need to glue some services together, Dart is a great match.</p><p>We talked about how you can run Dart in the cloud today. You can use Cloud Run’s container support, combined with Dart’s Docker images, to run <a href="https://dart.dev/server/google-cloud">server-side Dart code</a>.</p><p>We briefly talked about the Functions Framework that makes it easy to write Dart functions instead of server applications for handling web requests. Using the framework, you can create functions that handle HTTP requests and CloudEvents and deploy your <a href="https://dart.dev/server/google-cloud">Dart functions to Google Cloud</a>.</p><p>Lastly, we also talked about <a href="https://dart.dev/tutorials/server/cmdline">command-line apps</a>, and Kevin shared his tips on which packages can improve your development experience while writing and using Dart on the command line.</p><p><strong>Guest: Kevin Moore</strong></p><ul><li>Twitter <a href="https://twitter.com/kevmoo">@kevmoo</a></li><li>GitHub <a href="https://github.com/kevmoo">@kevmoo</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/kevmoo/">linkedin.com/in/kevmoo</a></li><li>Reddit <a href="https://www.reddit.com/user/kevmoo/">@kevmoo</a></li><li>Medium <a href="https://medium.com/@kevmoo">@kevmoo</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul><p><strong>Most relevant past episodes from Flutter 101</strong></p><ul><li><a href="https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell-8UntQ4HQ">Dart Server Framework Alfred with Ryan Knell (Episode 11)</a>: 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!</li><li><a href="https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell">Dart on AWS Lambda and Serverless Computing with Sebastian Döll (Episode 6)</a>: We talked to Sebastian Döll (GitHub Microsoft, previously Solutions Architect at AWS) about serverless computing, the state of serverless Dart, and how he implemented a custom AWS Lambda Runtime for Dart.</li><li><a href="https://flutter101.dev/episodes/backend-and-frontend-web-with-dart-with-jermaine-oppong">Backend and Frontend Web with Dart with Jermaine Oppong (Episode 7)</a>: We talked about backend and frontend Dart with Web Developer and YouTuber Jermaine Oppong. Shelf, Alfred, Aqueduct, Angel, AngularDart, and more.</li></ul><p><strong>Mentioned packages</strong></p><ul><li><a href="https://pub.dev/packages/shelf">pub.dev/packages/shelf:</a> A model for web server middleware that encourages composition and easy reuse</li><li><a href="https://pub.dev/packages/functions_framework">pub.dev/packages/functions_framework</a>: FaaS (Function as a service) framework for writing portable Dart functions</li><li><a href="https://pub.dev/packages/shelf_router">pub.dev/packages/shelf_router</a>: A convenient request router for the shelf web framework, with support for URL parameters, nested routers, and routers generated from source annotations</li><li><a href="https://pub.dev/packages/args">pub.dev/packages/args</a>: Library for defining parsers for parsing raw command-line arguments into a set of options and values using GNU and POSIX style options</li><li><a href="https://pub.dev/packages/build_cli">pub.dev/packages/build_cli</a>: Parse command-line arguments directly into an annotation class using the power of build_runner and source_gen</li><li><a href="https://pub.dev/packages/completion">pub.dev/packages/completion</a>: A package to add shell command completion to your Dart application</li></ul><p><strong>Other Resources</strong></p><ul><li><a href="https://dart-lang.github.io/sample-pop_pop_win/">Pop, Pop, Win!</a> + <a href="https://github.com/dart-lang/sample-pop_pop_win">source code</a>: demonstration app for the open-source Dart project from Google: an implementation of Minesweeper in Dart</li><li><a href="https://www.chromium.org/">The Chromium Projects</a></li><li><a href="https://arstechnica.com/information-technology/2012/02/google-has-released-dartium-a-chromium-build-with-a-dart-vm/">Ars Technica: Google has released Dartium, a Chromium build with a Dart VM (2012)</a></li><li><a href="https://google.fandom.com/wiki/Dartium">Fandom Google Wiki: Dartium</a>: "Dartium is a modified version of Chromium that is designed to support the Dart language."</li><li><a href="https://news.dartlang.org/2016/03/the-new-adwords-ui-uses-dart-we-asked.html">Dart News and Updates: The new AdWords UI uses Dart - we asked why (2016)</a></li><li><a href="https://en.wikipedia.org/wiki/Good_to_Great">Good to Great: Why Some Companies Make the Leap... and Others Don't by Jim C. Collins</a></li><li><a href="https://rack.github.io/">Rack: a Ruby Webserver Interface</a></li><li><a href="https://medium.com/dartlang/announcing-dart-2-13-c6d547b57067">Announcing Dart 2.13: (...) Official Docker support and Dart on Google Cloud</a></li><li><a href="https://www.docker.com/">Docker</a></li><li><a href="https://docs.docker.com/docker-hub/official_images/">Docker Official Images</a></li><li><a href="https://hub.docker.com/_/dart">Dart Docker Official Images</a></li><li><a href="https://kubernetes.io/">Kubernetes - Production-grade container orchestration</a></li><li><a href="https://dart.dev/server/google-cloud">Dart Docs - Google Cloud (Cloud Run, Functions, Kubernetes, Compute Engine, App Engine)</a></li><li><a href="https://medium.com/dartlang/announcing-dart-support-for-github-actions-3d892642104">Announcing Dart support for GitHub Actions</a></li><li><a href="https://itsallwidgets.com/podcast/episodes/27/kevin-moore">It's All Widgets! hosted by Hillel Coren: Kevin Moore</a></li><li><a href="https://www.youtube.com/watch?v=iVoz7kJoLFQ">YouTube Kevin Moore: Code generation with the Dart build system</a></li><li><a href="https://www.youtube.com/watch?v=r8rVm4-RJJM">YouTube Google IO Q&A: Cloud, Dart, and full-stack Flutter</a></li></ul><p> </p><p> </p><p> </p><p> </p>
]]></content:encoded>
      <enclosure length="43133921" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/840d125e-3afa-4fc0-bf78-493778601c41/audio/fe337a38-ce8f-4944-8b8f-d894ecaf528d/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore</itunes:title>
      <itunes:author>Vince Varga, Kevin Moore</itunes:author>
      <itunes:duration>00:44:56</itunes:duration>
      <itunes:summary>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.
</itunes:summary>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:keywords>servers, backend, command line interface, fuchsia, dart, flutter, ios, command line apps, cloud, cli, gcp, router, mobile development, deployment, aws, product manager, command line applications, android, shelf, google</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>14</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0dee86e9-aa88-4802-855c-ec344b0403df</guid>
      <title>Background Services with Sakina Abbas</title>
      <description><![CDATA[<p>My guest today is Sakina Abbas. Sakina is a Google Developers Expert for Flutter, co-founder and CEO of Reactree.</p><p>In this episode, we focused on background services: typical usage, application lifecycle, isolates, platform restrictions.</p><p>We also talked about how Sakina could leverage her Android skills when switching to Flutter, how she started giving tech talks focusing on Flutter, how she became Google Developers Expert, and we also talked about how she co-founded Reactree ("Mobile & Web Software Solutions for Businesses").</p><p><strong>Guest: Sakina Abbas</strong></p><ul><li>Twitter <a href="https://twitter.com/sakin8tor">@sakin8tor</a></li><li>GitHub <a href="https://github.com/sakina-abbas">@sakina-abbas</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/sakina-abbas/">@sakina-abbas</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://reactree.com/">Reactree</a></li><li><a href="https://www.linkedin.com/company/reactree/">Reactree on LinkedIn</a></li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/background-processes">Flutter Docs - Background processes</a></li><li><a href="https://geekle.us/flutter">Flutter Global Summit '21</a><ul><li>Sakina Abbas - "Working with Background Services in Flutter"</li></ul></li><li><a href="https://gdg.community.dev/events/details/google-gdg-kolachi-presents-io-extended-karachi/">I/O Extended Karachi</a></li></ul>
]]></description>
      <pubDate>Fri, 16 Jul 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/sakina-abbas-background-services-0JsG8OVs</link>
      <content:encoded><![CDATA[<p>My guest today is Sakina Abbas. Sakina is a Google Developers Expert for Flutter, co-founder and CEO of Reactree.</p><p>In this episode, we focused on background services: typical usage, application lifecycle, isolates, platform restrictions.</p><p>We also talked about how Sakina could leverage her Android skills when switching to Flutter, how she started giving tech talks focusing on Flutter, how she became Google Developers Expert, and we also talked about how she co-founded Reactree ("Mobile & Web Software Solutions for Businesses").</p><p><strong>Guest: Sakina Abbas</strong></p><ul><li>Twitter <a href="https://twitter.com/sakin8tor">@sakin8tor</a></li><li>GitHub <a href="https://github.com/sakina-abbas">@sakina-abbas</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/sakina-abbas/">@sakina-abbas</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://reactree.com/">Reactree</a></li><li><a href="https://www.linkedin.com/company/reactree/">Reactree on LinkedIn</a></li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/background-processes">Flutter Docs - Background processes</a></li><li><a href="https://geekle.us/flutter">Flutter Global Summit '21</a><ul><li>Sakina Abbas - "Working with Background Services in Flutter"</li></ul></li><li><a href="https://gdg.community.dev/events/details/google-gdg-kolachi-presents-io-extended-karachi/">I/O Extended Karachi</a></li></ul>
]]></content:encoded>
      <enclosure length="48388518" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/310d262f-1528-47e4-bf39-11d5f3ba21da/audio/ff47222a-8c81-4781-bdcd-9f7fa3087355/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Background Services with Sakina Abbas</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:50:24</itunes:duration>
      <itunes:summary>Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.</itunes:summary>
      <itunes:subtitle>Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>13</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">68fd8864-cbfd-44ba-8067-cd7061fba619</guid>
      <title>Get your first Flutter job with Vince Varga</title>
      <description><![CDATA[<p>Oh, hello there! In this episode, I responded to a message from a listener. He asked me if I have any tips on what he should focus on in order to get his first job as a Flutter developer.</p><p>I collected some of my ideas on how I would go about getting my first job as a software developer with Flutter.</p><p>There are many ways to improve your chances, first obvious advice is to learn Flutter well. You can build your portfolio where you demonstrate to potential employers that you know how to use Flutter, you know how to code and solve problems. You can do it in many different ways, you can publish apps in the Apple App Store, Google Play Store, on the web, or on any other platform. Publishing open source packages is another great way to impress your interviewers.</p><p>Having skills in related technologies, such as web development, desktop, iOS, or Android development, will all increase your chances!</p><p>At interviews, you need to consider that computer science and software development basics can always come up, so it's good to know a thing or two about object-oriented programming, data structures and algorithms, functional programming, clean code, design patterns, and different architecture approaches.</p><p>Keep in mind, that these are just ideas, recommendations from my side, probably you don't need to do everything I listed, and maybe I forgot some things that are important. Anyway, I wish you the best and I hope you can find your first Flutter developer job soon and advance your career.</p><p>If you enjoyed this episode, I'd appreciate it if you came by (online) and say a bit about yourself and your podcast listening habits! Feel free to send me a private message or just tag me in a tweet!</p><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul><p><strong>Resources</strong></p><p><strong>YouTube</strong></p><ul><li><a href="https://flutter101.dev/episodes/flutter-by-example-with-eric-windmill">Flutter 101 Podcast episode with Eric Windmill, the author of Flutter by Example, and Flutter in Action books</a></li><li><a href="https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw">Flutter YouTube Channel</a></li><li><a href="https://www.youtube.com/watch?v=S5aK3TIOnIw&list=PLjxrf2q8roU19JGviPyeWc-SpDzou8Ug8">Flutter at Google IO 2021 YouTube Playlist</a></li><li><a href="https://www.youtube.com/watch?v=ALH-FbRPPws&list=PLjxrf2q8roU3ahJVrSgAnPjzkpGmL9Czl">The Boring Show YouTube Playlist</a></li><li><a href="https://www.youtube.com/watch?v=b_sQ9bMltGU&list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG">Flutter Widget of the Week YouTube Playlist</a></li><li><a href="https://www.youtube.com/watch?v=LN668OAUrK4">UI Speed Code example video</a></li></ul><p><strong>Open-source code</strong></p><ul><li><a href="https://github.com/flutter/flutter">Flutter source code</a></li><li><a href="https://github.com/flutter/plugins">Flutter Plugins from the Flutter team source code</a></li><li><a href="https://github.com/Solido/awesome-flutter">Solido/awesome-flutter - Curated list of resources for Flutter</a></li><li><a href="diegoveloper/flutter-samples">diegoveloper/flutter-samples - beautiful Flutter samples</a></li><li><a href="https://pub.dev/flutter/favorites">pub.dev Flutter Favorites (popular open-source packages)</a></li></ul><p><strong>Courses</strong></p><ul><li><a href="https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart">App Brewery The Complete 2021 Flutter Development Bootcamp with Dart</a></li><li><a href="https://pro.academind.com/p/learn-flutter-dart-to-build-ios-android-apps-2020">Academind - Learn Flutter & Dart to Build iOS & Android Apps [2021]</a></li><li><a href="https://www.udemy.com/topic/google-flutter/">Udemy Flutter courses list</a></li><li><a href="https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905">Udacity - Build Native Mobile Apps with Flutter</a></li></ul><p><strong>Books</strong></p><ul><li><a href="https://www.manning.com/books/flutter-in-action">Flutter in Action by Eric Windmill (Manning)</a></li><li><a href="https://flutter.dev/docs/resources/books">Flutter docs: Books about Flutter</a></li></ul>
]]></description>
      <pubDate>Fri, 9 Jul 2021 05:11:35 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/get-your-first-flutter-job-with-vince-varga-nc6vY2tm</link>
      <content:encoded><![CDATA[<p>Oh, hello there! In this episode, I responded to a message from a listener. He asked me if I have any tips on what he should focus on in order to get his first job as a Flutter developer.</p><p>I collected some of my ideas on how I would go about getting my first job as a software developer with Flutter.</p><p>There are many ways to improve your chances, first obvious advice is to learn Flutter well. You can build your portfolio where you demonstrate to potential employers that you know how to use Flutter, you know how to code and solve problems. You can do it in many different ways, you can publish apps in the Apple App Store, Google Play Store, on the web, or on any other platform. Publishing open source packages is another great way to impress your interviewers.</p><p>Having skills in related technologies, such as web development, desktop, iOS, or Android development, will all increase your chances!</p><p>At interviews, you need to consider that computer science and software development basics can always come up, so it's good to know a thing or two about object-oriented programming, data structures and algorithms, functional programming, clean code, design patterns, and different architecture approaches.</p><p>Keep in mind, that these are just ideas, recommendations from my side, probably you don't need to do everything I listed, and maybe I forgot some things that are important. Anyway, I wish you the best and I hope you can find your first Flutter developer job soon and advance your career.</p><p>If you enjoyed this episode, I'd appreciate it if you came by (online) and say a bit about yourself and your podcast listening habits! Feel free to send me a private message or just tag me in a tweet!</p><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul><p><strong>Resources</strong></p><p><strong>YouTube</strong></p><ul><li><a href="https://flutter101.dev/episodes/flutter-by-example-with-eric-windmill">Flutter 101 Podcast episode with Eric Windmill, the author of Flutter by Example, and Flutter in Action books</a></li><li><a href="https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw">Flutter YouTube Channel</a></li><li><a href="https://www.youtube.com/watch?v=S5aK3TIOnIw&list=PLjxrf2q8roU19JGviPyeWc-SpDzou8Ug8">Flutter at Google IO 2021 YouTube Playlist</a></li><li><a href="https://www.youtube.com/watch?v=ALH-FbRPPws&list=PLjxrf2q8roU3ahJVrSgAnPjzkpGmL9Czl">The Boring Show YouTube Playlist</a></li><li><a href="https://www.youtube.com/watch?v=b_sQ9bMltGU&list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG">Flutter Widget of the Week YouTube Playlist</a></li><li><a href="https://www.youtube.com/watch?v=LN668OAUrK4">UI Speed Code example video</a></li></ul><p><strong>Open-source code</strong></p><ul><li><a href="https://github.com/flutter/flutter">Flutter source code</a></li><li><a href="https://github.com/flutter/plugins">Flutter Plugins from the Flutter team source code</a></li><li><a href="https://github.com/Solido/awesome-flutter">Solido/awesome-flutter - Curated list of resources for Flutter</a></li><li><a href="diegoveloper/flutter-samples">diegoveloper/flutter-samples - beautiful Flutter samples</a></li><li><a href="https://pub.dev/flutter/favorites">pub.dev Flutter Favorites (popular open-source packages)</a></li></ul><p><strong>Courses</strong></p><ul><li><a href="https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart">App Brewery The Complete 2021 Flutter Development Bootcamp with Dart</a></li><li><a href="https://pro.academind.com/p/learn-flutter-dart-to-build-ios-android-apps-2020">Academind - Learn Flutter & Dart to Build iOS & Android Apps [2021]</a></li><li><a href="https://www.udemy.com/topic/google-flutter/">Udemy Flutter courses list</a></li><li><a href="https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905">Udacity - Build Native Mobile Apps with Flutter</a></li></ul><p><strong>Books</strong></p><ul><li><a href="https://www.manning.com/books/flutter-in-action">Flutter in Action by Eric Windmill (Manning)</a></li><li><a href="https://flutter.dev/docs/resources/books">Flutter docs: Books about Flutter</a></li></ul>
]]></content:encoded>
      <enclosure length="45012250" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/49879bf3-d476-498b-92c6-6f1f83729994/audio/a565bca7-d94c-43dc-a395-c90eb492a652/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Get your first Flutter job with Vince Varga</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:46:53</itunes:duration>
      <itunes:summary>In this episode, I responded to a listener&apos;s question and shared my tips on getting your first Flutter job with limited experience.</itunes:summary>
      <itunes:subtitle>In this episode, I responded to a listener&apos;s question and shared my tips on getting your first Flutter job with limited experience.</itunes:subtitle>
      <itunes:keywords>dart, flutter</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>12</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">250e988d-c1d7-48d3-b03a-33f925aa104a</guid>
      <title>Dart Server Framework Alfred with Ryan Knell</title>
      <description><![CDATA[<p>In this episode of the Flutter 101 Podcast, I talked to Ryan Knell. Ryan is the author of the performant, Express.js-like server framework Alfred written in Dart. We discussed how Ryan decided to write Alfred and his previous experience with alternative backend option for Dart, such as Aqueduct, Angel, and Shelf, and why he thinks Dart could be the Node.js "killer".</p><p>We talked about how you deploy Dart applications, how you can connect to different databases from your Dart backend server, and how Alfred supports websockets.</p><p>Of course, we also talked about Flutter and how it compares to other popular cross-platform solutions.</p><p><strong>Alfred</strong></p><ul><li><a href="https://pub.dev/packages/alfred">pub.dev/packages/alfred</a></li><li><a href="https://github.com/rknell/alfred">github.com/rknell/alfred</a></li><li><a href="https://www.reddit.com/r/FlutterDev/comments/mg471u/announcing_alfred_a_super_easy_modular_expressjs/">Announcing Alfred on Reddit</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://flutter101.dev/">Relevant Flutter 101 episodes</a><ul><li><a href="https://flutter101.dev/episodes/backend-and-frontend-web-with-dart-with-jermaine-oppong">Backend and Frontend Web with Dart with Jermaine Oppong (E7)</a></li><li><a href="https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart">RVMS architecture, get_it, commands, and more with Thomas Burkhart (E3)</a></li><li><a href="https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell">Dart on AWS Lambda and Serverless Computing with Sebastian Döll (E6)</a></li></ul></li><li>Mentioned packages<ul><li><a href="https://pub.dev/packages/mongo_dart">mongo_dart</a></li><li><a href="https://pub.dev/packages/postgres">postgres</a></li></ul></li><li>Alternative backend options<ul><li><a href="https://pub.dev/packages/shelf">shelf - Web Server Middleware for Dart</a></li><li><a href="https://pub.dev/packages/shelf_router">shelf_router - Web Request Router for Shelf</a></li><li><a href="https://angel-dart.dev/">Angel - Dart on the Server</a><ul><li><a href="https://www.reddit.com/r/dartlang/comments/h0z413/looks_like_the_angel_webbackend_framework_wont_be/ftpaxmo/">Deprecating Angel</a></li></ul></li><li><a href="https://aqueduct.io/">Aqueduct - Multi-threaded Dart Server-Side Framework</a><ul><li><a href="https://stablekernel.com/article/announcing-the-sunsetting-of-aqueduct-our-open-source-server-side-framework-in-googles-dart/">Announcing the Sunsetting of Aqueduct</a></li></ul></li></ul></li></ul><p><strong>Guest: Ryan Knell</strong></p><ul><li>GitHub <a href="https://github.com/rknell">@rknell</a></li><li>Linkedin <a href="https://www.linkedin.com/in/ryanknell/">@ryanknell</a></li><li><a href="https://www.snappyapps.com.au/">Snappy Apps</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 25 Jun 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/dart-server-framework-alfred-with-ryan-knell-8UntQ4HQ</link>
      <content:encoded><![CDATA[<p>In this episode of the Flutter 101 Podcast, I talked to Ryan Knell. Ryan is the author of the performant, Express.js-like server framework Alfred written in Dart. We discussed how Ryan decided to write Alfred and his previous experience with alternative backend option for Dart, such as Aqueduct, Angel, and Shelf, and why he thinks Dart could be the Node.js "killer".</p><p>We talked about how you deploy Dart applications, how you can connect to different databases from your Dart backend server, and how Alfred supports websockets.</p><p>Of course, we also talked about Flutter and how it compares to other popular cross-platform solutions.</p><p><strong>Alfred</strong></p><ul><li><a href="https://pub.dev/packages/alfred">pub.dev/packages/alfred</a></li><li><a href="https://github.com/rknell/alfred">github.com/rknell/alfred</a></li><li><a href="https://www.reddit.com/r/FlutterDev/comments/mg471u/announcing_alfred_a_super_easy_modular_expressjs/">Announcing Alfred on Reddit</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://flutter101.dev/">Relevant Flutter 101 episodes</a><ul><li><a href="https://flutter101.dev/episodes/backend-and-frontend-web-with-dart-with-jermaine-oppong">Backend and Frontend Web with Dart with Jermaine Oppong (E7)</a></li><li><a href="https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart">RVMS architecture, get_it, commands, and more with Thomas Burkhart (E3)</a></li><li><a href="https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell">Dart on AWS Lambda and Serverless Computing with Sebastian Döll (E6)</a></li></ul></li><li>Mentioned packages<ul><li><a href="https://pub.dev/packages/mongo_dart">mongo_dart</a></li><li><a href="https://pub.dev/packages/postgres">postgres</a></li></ul></li><li>Alternative backend options<ul><li><a href="https://pub.dev/packages/shelf">shelf - Web Server Middleware for Dart</a></li><li><a href="https://pub.dev/packages/shelf_router">shelf_router - Web Request Router for Shelf</a></li><li><a href="https://angel-dart.dev/">Angel - Dart on the Server</a><ul><li><a href="https://www.reddit.com/r/dartlang/comments/h0z413/looks_like_the_angel_webbackend_framework_wont_be/ftpaxmo/">Deprecating Angel</a></li></ul></li><li><a href="https://aqueduct.io/">Aqueduct - Multi-threaded Dart Server-Side Framework</a><ul><li><a href="https://stablekernel.com/article/announcing-the-sunsetting-of-aqueduct-our-open-source-server-side-framework-in-googles-dart/">Announcing the Sunsetting of Aqueduct</a></li></ul></li></ul></li></ul><p><strong>Guest: Ryan Knell</strong></p><ul><li>GitHub <a href="https://github.com/rknell">@rknell</a></li><li>Linkedin <a href="https://www.linkedin.com/in/ryanknell/">@ryanknell</a></li><li><a href="https://www.snappyapps.com.au/">Snappy Apps</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="55949812" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/2b993d64-bff5-4b5d-bee0-3d733078dae9/audio/4f698c37-dca0-4346-9ff0-92b71f6507c6/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Dart Server Framework Alfred with Ryan Knell</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:58:17</itunes:duration>
      <itunes:summary>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!</itunes:summary>
      <itunes:subtitle>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!</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>11</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">20f40309-a2d1-4d18-8386-4c13a2b5ff85</guid>
      <title>Flying High with Flutter and Allen Wyma</title>
      <description><![CDATA[<p>In this episode, I talked to Allen Wyma.</p><p>Allen Wyma is the host of the "Flying High with Flutter" podcast, and a panelist on the Elixir Mix podcast. He also founded a consulting agency, Plangora.</p><p>We briefly talked about different technologies, such as Rust, Elixir, Erlang, React Native, Apache Cordova, and more.</p><p>Allen also shared his opinion on Dart on the backend, Flutter on the desktop and on the web. He then shared his tips for beginners. We also discussed why state management is such an important topic in the Flutter community.</p><p>Allen is from Chicago, and he is now living in Hong Kong, and we talked a little bit about how is life abroad.</p><p><strong>Help us reach more people</strong></p><ul><li><a href="https://twitter.com/vincevargadev/status/1406841313262252035">Retweet, like, or comment on Twitter</a></li><li><a href="https://www.linkedin.com/posts/vince-varga_flying-high-with-flutter-and-allen-wyma-activity-6812610055897149440-ShEC">Share, like, or comment on LinkedIn</a></li><li><a href="https://www.reddit.com/r/FlutterDev/comments/o4o0ua/flutter_101_podcast_allen_wyma_from_flying_high/">Discuss the episode on Reddit</a></li><li><a href="https://twitter.com/flutter101dev">Follow the podcast on Twitter @flutter101dev</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://flyinghighwithflutter.com/">Flying High with Flutter</a><ul><li><a href="https://www.youtube.com/watch?v=ZGdqu3zW8yg">Behind the birth of Dart with Kasper Lund (YouTube)</a></li><li><a href="https://www.youtube.com/watch?v=iQer8hUu0Es">Using Rust with Flutter with  Shady Khalifa (YouTube)</a></li><li>Twitter <a href="https://twitter.com/fhwflutter">@fhwflutter</a></li></ul></li><li><a href="https://www.plangora.com/">Plangora</a></li><li><a href="https://dev.to/sunshine-chain/dart-meets-rust-a-match-made-in-heaven-9f5">Dart meets Rust: a match made in heaven by Shady Khalifa</a></li><li>Flutter docs<ul><li><a href="https://flutter.dev/desktop">Desktop</a></li><li><a href="https://flutter.dev/web">Web</a></li></ul></li><li><a href="https://devchat.tv/podcasts/elixir-mix/">Elixir Mix</a></li></ul><p><strong>Guest: Allen Wyma</strong></p><ul><li>Twitter <a href="https://twitter.com/allenwyma">@allenwyma</a></li><li>Linkedin <a href="https://www.linkedin.com/in/allenwyma">@allenwyma</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 18 Jun 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Allen Wyma)</author>
      <link>https://flutter101.dev/episodes/flying-high-with-flutter-and-allen-wyma-saV6XJlS</link>
      <content:encoded><![CDATA[<p>In this episode, I talked to Allen Wyma.</p><p>Allen Wyma is the host of the "Flying High with Flutter" podcast, and a panelist on the Elixir Mix podcast. He also founded a consulting agency, Plangora.</p><p>We briefly talked about different technologies, such as Rust, Elixir, Erlang, React Native, Apache Cordova, and more.</p><p>Allen also shared his opinion on Dart on the backend, Flutter on the desktop and on the web. He then shared his tips for beginners. We also discussed why state management is such an important topic in the Flutter community.</p><p>Allen is from Chicago, and he is now living in Hong Kong, and we talked a little bit about how is life abroad.</p><p><strong>Help us reach more people</strong></p><ul><li><a href="https://twitter.com/vincevargadev/status/1406841313262252035">Retweet, like, or comment on Twitter</a></li><li><a href="https://www.linkedin.com/posts/vince-varga_flying-high-with-flutter-and-allen-wyma-activity-6812610055897149440-ShEC">Share, like, or comment on LinkedIn</a></li><li><a href="https://www.reddit.com/r/FlutterDev/comments/o4o0ua/flutter_101_podcast_allen_wyma_from_flying_high/">Discuss the episode on Reddit</a></li><li><a href="https://twitter.com/flutter101dev">Follow the podcast on Twitter @flutter101dev</a></li></ul><p><strong>Resources</strong></p><ul><li><a href="https://flyinghighwithflutter.com/">Flying High with Flutter</a><ul><li><a href="https://www.youtube.com/watch?v=ZGdqu3zW8yg">Behind the birth of Dart with Kasper Lund (YouTube)</a></li><li><a href="https://www.youtube.com/watch?v=iQer8hUu0Es">Using Rust with Flutter with  Shady Khalifa (YouTube)</a></li><li>Twitter <a href="https://twitter.com/fhwflutter">@fhwflutter</a></li></ul></li><li><a href="https://www.plangora.com/">Plangora</a></li><li><a href="https://dev.to/sunshine-chain/dart-meets-rust-a-match-made-in-heaven-9f5">Dart meets Rust: a match made in heaven by Shady Khalifa</a></li><li>Flutter docs<ul><li><a href="https://flutter.dev/desktop">Desktop</a></li><li><a href="https://flutter.dev/web">Web</a></li></ul></li><li><a href="https://devchat.tv/podcasts/elixir-mix/">Elixir Mix</a></li></ul><p><strong>Guest: Allen Wyma</strong></p><ul><li>Twitter <a href="https://twitter.com/allenwyma">@allenwyma</a></li><li>Linkedin <a href="https://www.linkedin.com/in/allenwyma">@allenwyma</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="46480546" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/13a4ae36-2af1-49c3-ac75-f28db3e68daa/audio/8a031de3-8a73-406e-a9be-2569967fab1d/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flying High with Flutter and Allen Wyma</itunes:title>
      <itunes:author>Vince Varga, Allen Wyma</itunes:author>
      <itunes:duration>00:55:20</itunes:duration>
      <itunes:summary>Allen Wyma, the host of Flying High with Flutter, and I talked about Flutter, different cross-platform technologies, Flutter on the desktop, Elixir, Erlang, Rust, and many more.</itunes:summary>
      <itunes:subtitle>Allen Wyma, the host of Flying High with Flutter, and I talked about Flutter, different cross-platform technologies, Flutter on the desktop, Elixir, Erlang, Rust, and many more.</itunes:subtitle>
      <itunes:keywords>software development, dart, rust, flutter, web development, flutter podcasts, mobile app development, flutter desktop, apps, app development, cross-platform development, desktop apps</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>10</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7ec10514-5841-4099-81f9-b3085f5389bf</guid>
      <title>Dart Language Evolution with Vince Varga</title>
      <description><![CDATA[<p>In this episode, I talked about the evolution of the Dart programming language.</p><p>The Dart language improves greatly from release to release. Since 2.0, Dart has a sound type system. Since then, many valuable features were added to the language, for example int-to-double conversion, set literals, as well as operators to improve code that performs list manipulation: the spread operator, collection if and for operators. Extension methods were a great addition to the language and they enable you to add any functionality to any type, even types you don't own, thus making your code very expressive. </p><p>Since Dart 2.12, the language supports sound null safety. When you opt into null safety, types in your code are non-nullable by default, meaning that variables can’t contain null unless you say they can. With null safety, your runtime null-dereference errors turn into edit-time analysis errors.</p><p>This podcast episode builds heavily on the official Dart documentation and version announcements.</p><p><strong>Resources</strong></p><ul><li><a href="https://dart.dev/guides/language/evolution">Dart language evolution</a></li><li><a href="https://flutter101.dev/episodes/null-safety-with-randal-schwartz">Null Safety with Randal Schwartz - Flutter 101 Podcast</a></li><li><a href="https://en.wikipedia.org/wiki/Dart_(programming_language)">Wikipedia on Dart</a></li><li><a href="https://twitter.com/vincevargadev/status/1189278795028717568">My poll about Dart from the Flutter Munich meetups</a></li><li>Great packages with extension methods<ul><li><a href="http://pub.dev/packages/time">time</a></li><li><a href="https://pub.dev/packages/dartx">dartx</a></li><li><a href="https://pub.dev/packages/kt_dart">kt.dart</a></li></ul></li><li>Dart announcements<ul><li><a href="https://medium.com/dartlang/announcing-dart-2-13-c6d547b57067">Dart 2.13</a> - New type aliases language feature, improved Dart FFI</li><li><a href="https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87">Dart 2.12</a> - Sound null safety and Dart FFI ship to the stable channel.</li><li><a href="https://medium.com/dartlang/dart-2-7-a3710ec54e97">Dart 2.7</a> - A safer, more expressive Dart</li><li><a href="https://medium.com/dartlang/announcing-dart-2-3-optimized-for-building-user-interfaces-e84919ca1dff">Dart 2.3 </a> - Optimized for building user interfaces</li><li><a href="https://medium.com/dartlang/announcing-dart-2-80ba01f43b6">Dart 2.0</a> - Optimized for client-side development</li></ul></li><li><a href="https://github.com/dart-lang/language/issues/69">Optional semicolons issue on GitHub</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul>
]]></description>
      <pubDate>Fri, 28 May 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/dart-language-evolution-with-vince-varga-xJzdL2RC</link>
      <content:encoded><![CDATA[<p>In this episode, I talked about the evolution of the Dart programming language.</p><p>The Dart language improves greatly from release to release. Since 2.0, Dart has a sound type system. Since then, many valuable features were added to the language, for example int-to-double conversion, set literals, as well as operators to improve code that performs list manipulation: the spread operator, collection if and for operators. Extension methods were a great addition to the language and they enable you to add any functionality to any type, even types you don't own, thus making your code very expressive. </p><p>Since Dart 2.12, the language supports sound null safety. When you opt into null safety, types in your code are non-nullable by default, meaning that variables can’t contain null unless you say they can. With null safety, your runtime null-dereference errors turn into edit-time analysis errors.</p><p>This podcast episode builds heavily on the official Dart documentation and version announcements.</p><p><strong>Resources</strong></p><ul><li><a href="https://dart.dev/guides/language/evolution">Dart language evolution</a></li><li><a href="https://flutter101.dev/episodes/null-safety-with-randal-schwartz">Null Safety with Randal Schwartz - Flutter 101 Podcast</a></li><li><a href="https://en.wikipedia.org/wiki/Dart_(programming_language)">Wikipedia on Dart</a></li><li><a href="https://twitter.com/vincevargadev/status/1189278795028717568">My poll about Dart from the Flutter Munich meetups</a></li><li>Great packages with extension methods<ul><li><a href="http://pub.dev/packages/time">time</a></li><li><a href="https://pub.dev/packages/dartx">dartx</a></li><li><a href="https://pub.dev/packages/kt_dart">kt.dart</a></li></ul></li><li>Dart announcements<ul><li><a href="https://medium.com/dartlang/announcing-dart-2-13-c6d547b57067">Dart 2.13</a> - New type aliases language feature, improved Dart FFI</li><li><a href="https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87">Dart 2.12</a> - Sound null safety and Dart FFI ship to the stable channel.</li><li><a href="https://medium.com/dartlang/dart-2-7-a3710ec54e97">Dart 2.7</a> - A safer, more expressive Dart</li><li><a href="https://medium.com/dartlang/announcing-dart-2-3-optimized-for-building-user-interfaces-e84919ca1dff">Dart 2.3 </a> - Optimized for building user interfaces</li><li><a href="https://medium.com/dartlang/announcing-dart-2-80ba01f43b6">Dart 2.0</a> - Optimized for client-side development</li></ul></li><li><a href="https://github.com/dart-lang/language/issues/69">Optional semicolons issue on GitHub</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul>
]]></content:encoded>
      <enclosure length="24219188" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/20750b2c-2682-4a95-bcd1-b8294dd171fd/audio/97369816-d4d4-4fba-8eaf-abfa97b8ab32/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Dart Language Evolution with Vince Varga</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:28:50</itunes:duration>
      <itunes:summary>We went through the most important changes to the Dart language. Sound type system, spread operator, collection if and for, extension methods, null safety, and type aliases.</itunes:summary>
      <itunes:subtitle>We went through the most important changes to the Dart language. Sound type system, spread operator, collection if and for, extension methods, null safety, and type aliases.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>9</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">69ea9ac8-ac28-4fb5-9303-fd8e172a3e1b</guid>
      <title>Null Safety with Randal Schwartz</title>
      <description><![CDATA[<p>My guest today is Randal Schwartz. He is a Google Developer Expert on Flutter and Dart. He is also very active in the Perl community and he wrote multiple books on Perl, he was the host of FLOSS weekly, a podcast about Free Libre Open Source Software.</p><p>In this episode, we focused on null safety with Dart. Dart 2.12 added support for null safety. When you opt into null safety, types in your code are non-nullable by default. This means that variables can't contain null unless you say they can. With null safety, your runtime null-dereference errors turn into edit-time analysis errors.</p><p>We also talked about migrating our existing code to null safety, and the migrations tools that can help us make the migration process as seamless as possible.</p><p><strong>Resources</strong></p><ul><li><a href="https://dart.dev/guides">Dart documentation</a><ul><li><a href="https://dart.dev/null-safety">Sound null safety</a></li><li><a href="https://dart.dev/null-safety/migration-guide">Migrating to null safety</a></li><li><a href="https://dart.dev/null-safety/understanding-null-safety">Understanding null safety  by Bob Nystrom</a></li><li><a href="https://dart.dev/null-safety/unsound-null-safety">Unsound null safety</a></li><li><a href="https://dart.dev/null-safety/faq">Null safety FAQ</a></li><li><a href="https://dart.dev/guides/language/evolution">Dart language evolution</a></li></ul></li><li><a href="https://twit.tv/shows/floss-weekly">FLOSS Weekly</a><ul><li><a href="https://twit.tv/shows/floss-weekly/episodes/245">Episode 245: Dart (Seth Ladd)</a></li><li><a href="https://twit.tv/shows/floss-weekly/episodes/511">Episode 511: Flutter 1.0 (Eric Seidel)</a></li></ul></li><li><a href="https://www.youtube.com/watch?v=ROHP97ctcmE&list=PL4dBIh1xps-HifFmjGWK0QwIH3H-x1cQu">Flutter Community Humpday Q&A/AMA</a><ul><li><a href="https://www.youtube.com/watch?v=ousICpRKW4o">From the Flutter Team, it's Fitz!</a></li><li><a href="https://www.youtube.com/watch?v=IjrzpE1dB1w">Null Safety and Cloud Functions with Kevin Moore</a></li></ul></li><li><a href="https://github.com/dart-lang/mockito/blob/master/NULL_SAFETY_README.md">Dart "mockito" null safety</a></li><li><a href="https://flutter.dev/community">flutter.dev/community</a></li></ul><p><strong>Guest: Randal Schwartz</strong></p><ul><li>Twitter <a href="https://twitter.com/RandalSchwartz">@RandalSchwartz</a></li><li>GitHub <a href="https://github.com/RandalSchwartz">@RandalSchwartz</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/randalschwartz/">linkedin.com/in/randalschwartz</a></li><li>Web <a href="http://www.stonehenge.com/">stonehenge.com</a></li><li><a href="https://www.youtube.com/channel/UCUDt0S0gfQJ4eLkx66ox5Jg">YouTube</a></li><li><a href="https://developers.google.com/community/experts/directory/profile/profile-randal-l-schwartz">Google Developer Expert Profile</a></li><li><a href="https://en.wikipedia.org/wiki/Randal_L._Schwartz">Wikipedia</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 21 May 2021 07:13:19 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/null-safety-with-randal-schwartz-MfAJPDyl</link>
      <content:encoded><![CDATA[<p>My guest today is Randal Schwartz. He is a Google Developer Expert on Flutter and Dart. He is also very active in the Perl community and he wrote multiple books on Perl, he was the host of FLOSS weekly, a podcast about Free Libre Open Source Software.</p><p>In this episode, we focused on null safety with Dart. Dart 2.12 added support for null safety. When you opt into null safety, types in your code are non-nullable by default. This means that variables can't contain null unless you say they can. With null safety, your runtime null-dereference errors turn into edit-time analysis errors.</p><p>We also talked about migrating our existing code to null safety, and the migrations tools that can help us make the migration process as seamless as possible.</p><p><strong>Resources</strong></p><ul><li><a href="https://dart.dev/guides">Dart documentation</a><ul><li><a href="https://dart.dev/null-safety">Sound null safety</a></li><li><a href="https://dart.dev/null-safety/migration-guide">Migrating to null safety</a></li><li><a href="https://dart.dev/null-safety/understanding-null-safety">Understanding null safety  by Bob Nystrom</a></li><li><a href="https://dart.dev/null-safety/unsound-null-safety">Unsound null safety</a></li><li><a href="https://dart.dev/null-safety/faq">Null safety FAQ</a></li><li><a href="https://dart.dev/guides/language/evolution">Dart language evolution</a></li></ul></li><li><a href="https://twit.tv/shows/floss-weekly">FLOSS Weekly</a><ul><li><a href="https://twit.tv/shows/floss-weekly/episodes/245">Episode 245: Dart (Seth Ladd)</a></li><li><a href="https://twit.tv/shows/floss-weekly/episodes/511">Episode 511: Flutter 1.0 (Eric Seidel)</a></li></ul></li><li><a href="https://www.youtube.com/watch?v=ROHP97ctcmE&list=PL4dBIh1xps-HifFmjGWK0QwIH3H-x1cQu">Flutter Community Humpday Q&A/AMA</a><ul><li><a href="https://www.youtube.com/watch?v=ousICpRKW4o">From the Flutter Team, it's Fitz!</a></li><li><a href="https://www.youtube.com/watch?v=IjrzpE1dB1w">Null Safety and Cloud Functions with Kevin Moore</a></li></ul></li><li><a href="https://github.com/dart-lang/mockito/blob/master/NULL_SAFETY_README.md">Dart "mockito" null safety</a></li><li><a href="https://flutter.dev/community">flutter.dev/community</a></li></ul><p><strong>Guest: Randal Schwartz</strong></p><ul><li>Twitter <a href="https://twitter.com/RandalSchwartz">@RandalSchwartz</a></li><li>GitHub <a href="https://github.com/RandalSchwartz">@RandalSchwartz</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/randalschwartz/">linkedin.com/in/randalschwartz</a></li><li>Web <a href="http://www.stonehenge.com/">stonehenge.com</a></li><li><a href="https://www.youtube.com/channel/UCUDt0S0gfQJ4eLkx66ox5Jg">YouTube</a></li><li><a href="https://developers.google.com/community/experts/directory/profile/profile-randal-l-schwartz">Google Developer Expert Profile</a></li><li><a href="https://en.wikipedia.org/wiki/Randal_L._Schwartz">Wikipedia</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="48082761" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/d7c2009f-de05-45cf-a71f-e4e345dd456a/audio/5e87f61b-0ce2-4aa3-a4c8-52f1d5216c89/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Null Safety with Randal Schwartz</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:57:14</itunes:duration>
      <itunes:summary>We talked to Randal Schwartz, GDE for Flutter and Dart, about null safety in Dart and we received a couple of tips for migrating to null safety.</itunes:summary>
      <itunes:subtitle>We talked to Randal Schwartz, GDE for Flutter and Dart, about null safety in Dart and we received a couple of tips for migrating to null safety.</itunes:subtitle>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>8</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d078686e-e58f-4b66-a439-c791e78a35c0</guid>
      <title>Backend and Frontend Web with Dart with Jermaine Oppong</title>
      <description><![CDATA[<p>In this episode, we talked to Jermaine Oppong. Jermaine Oppong is a web developer, YouTuber, and blogger. Today we focused on Dart outside of Flutter, Dart on the backend and on the web.</p><p>Jermaine works on <a href="https://creativebracket.com/">Creative Bracket</a>. Creative Bracket is the go-to resource blog on Dart and Flutter with easy-to-understand written and video tutorials.</p><p>He’s got the greatest <a href="https://www.youtube.com/channel/UCHSRZk4k6e-hqIXBBM4b2iA">YouTube videos on Dart</a>, and he’s got great videos on different Dart backend options, Aqueduct, shelf router, Angel, as well AngularDart, Firebase, AWS Amplify, Heroku, cloud functions, GraphQL, and of course Flutter.</p><p>We discussed how the Dart landscape looks like in 2021. We talked about different backend options for Dart, including Shelf, Shelf Router, Aqueduct, Angel, Alfred, and more. I also asked Jermaine whether he would use Flutter, AngularDart, OverReact, or a JavaScript framework for the web.</p><p>I've got to be honest, reading the different sunsetting, deprecation, roadmap updates was kind of a bummer, but wanted to talk about the topic regardless. Hope you enjoyed the episode anyway. The shelf and shelf router projects are great, and the Alfred project is also improving quickly.</p><p><strong>Creative Bracket</strong></p><ul><li>Web <a href="https://creativebracket.com/">creativebracket.com</a></li><li>YouTube <a href="https://www.youtube.com/channel/UCHSRZk4k6e-hqIXBBM4b2iA">Creative Bracket</a><ul><li><a href="https://www.youtube.com/watch?v=y6Z1V8QpGFc">Cloud Functions with Dart Tutorial - Build a QR Code Generator</a></li><li><a href="https://www.youtube.com/watch?v=0okD1AWY2tM&list=PL3UwowPBo8XELdhkb4bFNCTwrI_Nrbe2K">Dart Package of the Week (playlist)</a></li><li><a href="https://www.youtube.com/watch?v=ZKNKNxaliZQ">Build a Single Page App with Dart and Shelf Router #1 | Static File and API Server</a></li></ul></li><li>Twitter <a href="https://twitter.com/creativ_bracket">@creativ_bracket</a></li></ul><p><strong>Resources</strong></p><ul><li>Shelf<ul><li><a href="https://pub.dev/packages/shelf">pub.dev/packages/shelf</a></li><li><a href="https://pub.dev/packages/shelf_router">pub.dev/packages/shelf_router</a></li><li><a href="https://www.youtube.com/watch?v=v7FhaV9e3yY">Creative Bracket - Build RESTful Web APIs with Shelf_router</a></li></ul></li><li>Alfred<ul><li><a href="https://pub.dev/packages/alfred">pub.dev/packages/alfred</a></li><li><a href="https://github.com/rknell/alfred">github.com/rknell/alfred</a></li></ul></li><li>Angel - Dart on the Server<ul><li><a href="https://angel-dart.dev/">angel-dart.dev</a></li><li><a href="https://github.com/angel-dart/angel">github.com/angel-dart/angel</a></li><li><a href="https://www.reddit.com/r/dartlang/comments/h0z413/looks_like_the_angel_webbackend_framework_wont_be/ftpaxmo/">Deprecating Angel</a></li></ul></li><li>Aqueduct<ul><li><a href="https://aqueduct.io/">aqueduct.io</a></li><li><a href="https://github.com/stablekernel/aqueduct">github.com/stablekernel/aqueduct</a></li><li><a href="https://stablekernel.com/article/announcing-the-sunsetting-of-aqueduct-our-open-source-server-side-framework-in-googles-dart/">Announcing the Sunsetting of Aqueduct</a></li></ul></li><li><a href="https://flutter.dev/web">Web support for Flutter</a></li><li>AngularDart<ul><li><a href="https://github.com/angulardart/angular">github.com/angulardart/angular</a></li><li><a href="https://angulardart.dev/components">Docs</a></li><li><a href="https://groups.google.com/a/dartlang.org/g/announce/c/Kz84KNBcf3U">AngularDart Roadmap update</a></li></ul></li><li><a href="https://pub.dev/packages/over_react">OverReact</a></li></ul><p><strong>Guest: Jermaine Oppong</strong></p><ul><li>Twitter  <a href="https://twitter.com/graphicbeacon">@graphicbeacon</a></li><li>GitHub <a href="https://github.com/graphicbeacon">@graphicbeacon</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/jermaineoppong/">@jermaineoppong</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 7 May 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Jermaine Oppong)</author>
      <link>https://flutter101.dev/episodes/backend-and-frontend-web-with-dart-with-jermaine-oppong-wyxfGjN5</link>
      <content:encoded><![CDATA[<p>In this episode, we talked to Jermaine Oppong. Jermaine Oppong is a web developer, YouTuber, and blogger. Today we focused on Dart outside of Flutter, Dart on the backend and on the web.</p><p>Jermaine works on <a href="https://creativebracket.com/">Creative Bracket</a>. Creative Bracket is the go-to resource blog on Dart and Flutter with easy-to-understand written and video tutorials.</p><p>He’s got the greatest <a href="https://www.youtube.com/channel/UCHSRZk4k6e-hqIXBBM4b2iA">YouTube videos on Dart</a>, and he’s got great videos on different Dart backend options, Aqueduct, shelf router, Angel, as well AngularDart, Firebase, AWS Amplify, Heroku, cloud functions, GraphQL, and of course Flutter.</p><p>We discussed how the Dart landscape looks like in 2021. We talked about different backend options for Dart, including Shelf, Shelf Router, Aqueduct, Angel, Alfred, and more. I also asked Jermaine whether he would use Flutter, AngularDart, OverReact, or a JavaScript framework for the web.</p><p>I've got to be honest, reading the different sunsetting, deprecation, roadmap updates was kind of a bummer, but wanted to talk about the topic regardless. Hope you enjoyed the episode anyway. The shelf and shelf router projects are great, and the Alfred project is also improving quickly.</p><p><strong>Creative Bracket</strong></p><ul><li>Web <a href="https://creativebracket.com/">creativebracket.com</a></li><li>YouTube <a href="https://www.youtube.com/channel/UCHSRZk4k6e-hqIXBBM4b2iA">Creative Bracket</a><ul><li><a href="https://www.youtube.com/watch?v=y6Z1V8QpGFc">Cloud Functions with Dart Tutorial - Build a QR Code Generator</a></li><li><a href="https://www.youtube.com/watch?v=0okD1AWY2tM&list=PL3UwowPBo8XELdhkb4bFNCTwrI_Nrbe2K">Dart Package of the Week (playlist)</a></li><li><a href="https://www.youtube.com/watch?v=ZKNKNxaliZQ">Build a Single Page App with Dart and Shelf Router #1 | Static File and API Server</a></li></ul></li><li>Twitter <a href="https://twitter.com/creativ_bracket">@creativ_bracket</a></li></ul><p><strong>Resources</strong></p><ul><li>Shelf<ul><li><a href="https://pub.dev/packages/shelf">pub.dev/packages/shelf</a></li><li><a href="https://pub.dev/packages/shelf_router">pub.dev/packages/shelf_router</a></li><li><a href="https://www.youtube.com/watch?v=v7FhaV9e3yY">Creative Bracket - Build RESTful Web APIs with Shelf_router</a></li></ul></li><li>Alfred<ul><li><a href="https://pub.dev/packages/alfred">pub.dev/packages/alfred</a></li><li><a href="https://github.com/rknell/alfred">github.com/rknell/alfred</a></li></ul></li><li>Angel - Dart on the Server<ul><li><a href="https://angel-dart.dev/">angel-dart.dev</a></li><li><a href="https://github.com/angel-dart/angel">github.com/angel-dart/angel</a></li><li><a href="https://www.reddit.com/r/dartlang/comments/h0z413/looks_like_the_angel_webbackend_framework_wont_be/ftpaxmo/">Deprecating Angel</a></li></ul></li><li>Aqueduct<ul><li><a href="https://aqueduct.io/">aqueduct.io</a></li><li><a href="https://github.com/stablekernel/aqueduct">github.com/stablekernel/aqueduct</a></li><li><a href="https://stablekernel.com/article/announcing-the-sunsetting-of-aqueduct-our-open-source-server-side-framework-in-googles-dart/">Announcing the Sunsetting of Aqueduct</a></li></ul></li><li><a href="https://flutter.dev/web">Web support for Flutter</a></li><li>AngularDart<ul><li><a href="https://github.com/angulardart/angular">github.com/angulardart/angular</a></li><li><a href="https://angulardart.dev/components">Docs</a></li><li><a href="https://groups.google.com/a/dartlang.org/g/announce/c/Kz84KNBcf3U">AngularDart Roadmap update</a></li></ul></li><li><a href="https://pub.dev/packages/over_react">OverReact</a></li></ul><p><strong>Guest: Jermaine Oppong</strong></p><ul><li>Twitter  <a href="https://twitter.com/graphicbeacon">@graphicbeacon</a></li><li>GitHub <a href="https://github.com/graphicbeacon">@graphicbeacon</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/jermaineoppong/">@jermaineoppong</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="43585944" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/790324a1-831f-4fa3-8615-8e3cee157f4c/audio/0873a41b-9ae1-42fb-b6fa-a850fbb160a1/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Backend and Frontend Web with Dart with Jermaine Oppong</itunes:title>
      <itunes:author>Vince Varga, Jermaine Oppong</itunes:author>
      <itunes:duration>00:45:24</itunes:duration>
      <itunes:summary>We talked about backend and frontend Dart with Web Developer and YouTuber Jermaine Oppong. Shelf, Alfred, Aqueduct, Angel, AngularDart, and more.</itunes:summary>
      <itunes:subtitle>We talked about backend and frontend Dart with Web Developer and YouTuber Jermaine Oppong. Shelf, Alfred, Aqueduct, Angel, AngularDart, and more.</itunes:subtitle>
      <itunes:keywords>software development, express, fullstack dart, jermaine oppong, dart, flutter, web development, programming, angel, aqueduct.io, angel dart, youtube, learn to code, alfred, aqueduct, shelf router, backend dart, shelf</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>7</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">05ade3dd-58c9-4bda-8a95-f7dba5d85551</guid>
      <title>Dart on AWS Lambda and Serverless Computing with Sebastian Döll</title>
      <description><![CDATA[<p>In this episode of the Flutter 101 Podcast, I talked to Sebastian Döll.</p><p>Sebastian is a Senior Software Engineer living in Berlin. He currently works on GitHub at Microsoft. Previously, he worked as Solutions Architect at AWS. He created products at DigitalOcean, Axel Springer, Accenture, and IBM.</p><p>I found his article on the AWS Open Source Blog about a <a href="https://aws.amazon.com/blogs/opensource/introducing-a-dart-runtime-for-aws-lambda/">Dart Runtime for AWS Lambda</a>:</p><blockquote><p>Writing your functions in Dart enables you to use your skills to develop mobile applications to create serverless backends. You also can share code between your application and your backend, and use the power of a statically typed language.</p></blockquote><p>Sebastian explained how he was able to support the Dart language via custom Lambda runtimes, and how we can create a Lambda function in Dart.</p><p>We also talked about several related topics, serverless compute, the serverless app framework, AOT vs JIT, cross-compilation (or lack thereof), alternative languages and serverless compute services, and how devs need to think about serverless architectures.</p><p><strong>Resources</strong></p><ul><li><a href="https://aws.amazon.com/blogs/opensource/introducing-a-dart-runtime-for-aws-lambda/">Introducing a Dart runtime for AWS Lambda</a><ul><li><a href="https://aws.amazon.com/blogs/opensource/">AWS Open Source Blog</a></li><li><a href="https://github.com/awslabs/aws-lambda-dart-runtime">github.com/awslabs/aws-lambda-dart-runtime</a></li></ul></li><li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a><ul><li><a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html">Lambda Runtimes</a></li><li><a href="https://docs.aws.amazon.com/lambda/latest/dg/runtimes-custom.html">Custom AWS Lambda Runtimes</a></li></ul></li><li><a href="https://www.serverless.com/">The Serverless Application Framework</a><ul><li><a href="https://www.serverless.com/plugins/serverless-dart">serverless-dart</a></li></ul></li><li><a href="https://azure.microsoft.com/en-us/services/functions/">Azure Functions</a></li><li><a href="https://cloud.google.com/functions">Google Cloud Functions</a></li><li><a href="https://aws.amazon.com/amplify/">AWS Amplify</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="https://pub.dev/packages?q=dependency%3Ashared_aws_api&sort=popularity">Dart AWS APIs by Agilord on pub.dev</a></li><li><a href="https://firecracker-microvm.github.io/">Firecracker</a></li><li><a href="https://aws.amazon.com/cloudformation/">AWS CloudFormation (Infrastructure as Code)</a></li><li><a href="https://aws.amazon.com/serverless/sam/">AWS Serverless Application Model (SAM)</a></li><li><a href="https://aws.amazon.com/cdk/">AWS Cloud Development Kit (CDK)</a></li></ul><p><strong>Guest: Sebastian Döll</strong></p><ul><li>Twitter <a href="https://twitter.com/katallaxie">@katallaxie</a></li><li>GitHub <a href="https://github.com/katallaxie">@katallaxie</a></li><li>Web <a href="https://katallaxie.me/">katallaxie.me</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 30 Apr 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Sebastian Döll, Vince Varga)</author>
      <link>https://flutter101.dev/episodes/dart-on-aws-lambda-and-serverless-computing-with-sebastian-doell-mZ9y_0qm</link>
      <content:encoded><![CDATA[<p>In this episode of the Flutter 101 Podcast, I talked to Sebastian Döll.</p><p>Sebastian is a Senior Software Engineer living in Berlin. He currently works on GitHub at Microsoft. Previously, he worked as Solutions Architect at AWS. He created products at DigitalOcean, Axel Springer, Accenture, and IBM.</p><p>I found his article on the AWS Open Source Blog about a <a href="https://aws.amazon.com/blogs/opensource/introducing-a-dart-runtime-for-aws-lambda/">Dart Runtime for AWS Lambda</a>:</p><blockquote><p>Writing your functions in Dart enables you to use your skills to develop mobile applications to create serverless backends. You also can share code between your application and your backend, and use the power of a statically typed language.</p></blockquote><p>Sebastian explained how he was able to support the Dart language via custom Lambda runtimes, and how we can create a Lambda function in Dart.</p><p>We also talked about several related topics, serverless compute, the serverless app framework, AOT vs JIT, cross-compilation (or lack thereof), alternative languages and serverless compute services, and how devs need to think about serverless architectures.</p><p><strong>Resources</strong></p><ul><li><a href="https://aws.amazon.com/blogs/opensource/introducing-a-dart-runtime-for-aws-lambda/">Introducing a Dart runtime for AWS Lambda</a><ul><li><a href="https://aws.amazon.com/blogs/opensource/">AWS Open Source Blog</a></li><li><a href="https://github.com/awslabs/aws-lambda-dart-runtime">github.com/awslabs/aws-lambda-dart-runtime</a></li></ul></li><li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a><ul><li><a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html">Lambda Runtimes</a></li><li><a href="https://docs.aws.amazon.com/lambda/latest/dg/runtimes-custom.html">Custom AWS Lambda Runtimes</a></li></ul></li><li><a href="https://www.serverless.com/">The Serverless Application Framework</a><ul><li><a href="https://www.serverless.com/plugins/serverless-dart">serverless-dart</a></li></ul></li><li><a href="https://azure.microsoft.com/en-us/services/functions/">Azure Functions</a></li><li><a href="https://cloud.google.com/functions">Google Cloud Functions</a></li><li><a href="https://aws.amazon.com/amplify/">AWS Amplify</a></li><li><a href="https://firebase.google.com/">Firebase</a></li><li><a href="https://pub.dev/packages?q=dependency%3Ashared_aws_api&sort=popularity">Dart AWS APIs by Agilord on pub.dev</a></li><li><a href="https://firecracker-microvm.github.io/">Firecracker</a></li><li><a href="https://aws.amazon.com/cloudformation/">AWS CloudFormation (Infrastructure as Code)</a></li><li><a href="https://aws.amazon.com/serverless/sam/">AWS Serverless Application Model (SAM)</a></li><li><a href="https://aws.amazon.com/cdk/">AWS Cloud Development Kit (CDK)</a></li></ul><p><strong>Guest: Sebastian Döll</strong></p><ul><li>Twitter <a href="https://twitter.com/katallaxie">@katallaxie</a></li><li>GitHub <a href="https://github.com/katallaxie">@katallaxie</a></li><li>Web <a href="https://katallaxie.me/">katallaxie.me</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="53025552" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/5e6fe462-40f8-4daf-b8c1-806d4d03bfc5/audio/415d1f1d-4561-4fec-bdca-769ed5566f3c/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Dart on AWS Lambda and Serverless Computing with Sebastian Döll</itunes:title>
      <itunes:author>Sebastian Döll, Vince Varga</itunes:author>
      <itunes:duration>00:55:14</itunes:duration>
      <itunes:summary>We talked to Sebastian Döll (GitHub Microsoft, previously Solutions Architect at AWS) about serverless computing, the state of serverless Dart, and how he implemented a custom AWS Lambda Runtime for Dart.</itunes:summary>
      <itunes:subtitle>We talked to Sebastian Döll (GitHub Microsoft, previously Solutions Architect at AWS) about serverless computing, the state of serverless Dart, and how he implemented a custom AWS Lambda Runtime for Dart.</itunes:subtitle>
      <itunes:keywords>serverless, software development, dart, software, flutter, jit, backend development, cloud, aws amplify, gcp, mobile app development, serverless computing, aws lambda, mobile development, open-source, compute, aws, firebase, cloud computing, custom runtime, aot</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>6</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fcb6675d-1cdc-4409-a29c-ec2446011a1f</guid>
      <title>Publishing Packages with Vince Varga</title>
      <description><![CDATA[<p>Let's talk about publishing packages.</p><p>This is the first solo episode that I made, I hope you like it. If you do, please let me know and I'll make sure to schedule episodes like these every once in a while.</p><p>Why would you want to open source a piece of code? Believe it or not, it can benefit everyone: you, your employer, and the community.</p><p>You can use public packages as part of your portfolio, or CV, you might get fast-tracked during an interview process, you can learn a lot and have fun while doing so. It can help you earn street-cred and it could help you find clients easier.</p><p>You can even try to convince your employer to open-source some parts of your application. Companies that contribute to the community might be a more interesting option for applicants, so packages might help the company get greater visibility and hire easier. External contributions to the package can eliminate bugs and thus improve the original application of the company.</p><p>In this episode, I walk you through the publishing process. I explain how to decide whether  to use stagehand, flutter create, or what files you need if you want to do the "boilerplate" on your own. I talk about the importance of a good README, great documentation, and a solid testing suite when developing packages.</p><p>Once you are ready, you can also quickly set up CI/CD and coverage monitor. Then, you can go ahead and let the world know about your awesome package!</p><p><strong>Updates</strong></p><ul><li>Checkout the <a href="https://dart.dev/tools/dart-tool">Dart command-line tool</a> docs. Use <strong>dart create</strong> instead of stagehand. Thank you, Randal Schwartz, for the update!</li></ul><p><strong>Resources</strong></p><ul><li><a href="https://pub.dev">pub.dev</a></li><li><a href="https://pub.dev/packages/stagehand">stagehand</a></li><li><a href="https://dart.dev/tools/pub/package-layout">Package layout conventions</a></li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/developing-packages">Developing packages and plugins</a></li><li><a href="https://flutter.dev/docs/reference/flutter-cli#flutter-commands">flutter create</a></li><li><a href="https://docs.github.com/en/actions">GitHub Actions</a></li><li><a href="https://codecov.io/">codecov.io</a></li><li><a href="https://dart.dev/tools/pub/cmd/pub-lish">pub publish</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul><p>I'm sorry that I didn't position my microphone correctly in the second half of the episode nor did I install my pop filter. It's slightly annoying in an e<strong>p</strong>isode about <strong>p</strong>ublishing <strong>p</strong>ackages and multi<strong>p</strong>latform <strong>p</strong>lugins on the <strong>p</strong>ub.dev <strong>p</strong>age.</p>
]]></description>
      <pubDate>Fri, 23 Apr 2021 04:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/publishing-packages-with-vince-varga-qNESyvEp</link>
      <content:encoded><![CDATA[<p>Let's talk about publishing packages.</p><p>This is the first solo episode that I made, I hope you like it. If you do, please let me know and I'll make sure to schedule episodes like these every once in a while.</p><p>Why would you want to open source a piece of code? Believe it or not, it can benefit everyone: you, your employer, and the community.</p><p>You can use public packages as part of your portfolio, or CV, you might get fast-tracked during an interview process, you can learn a lot and have fun while doing so. It can help you earn street-cred and it could help you find clients easier.</p><p>You can even try to convince your employer to open-source some parts of your application. Companies that contribute to the community might be a more interesting option for applicants, so packages might help the company get greater visibility and hire easier. External contributions to the package can eliminate bugs and thus improve the original application of the company.</p><p>In this episode, I walk you through the publishing process. I explain how to decide whether  to use stagehand, flutter create, or what files you need if you want to do the "boilerplate" on your own. I talk about the importance of a good README, great documentation, and a solid testing suite when developing packages.</p><p>Once you are ready, you can also quickly set up CI/CD and coverage monitor. Then, you can go ahead and let the world know about your awesome package!</p><p><strong>Updates</strong></p><ul><li>Checkout the <a href="https://dart.dev/tools/dart-tool">Dart command-line tool</a> docs. Use <strong>dart create</strong> instead of stagehand. Thank you, Randal Schwartz, for the update!</li></ul><p><strong>Resources</strong></p><ul><li><a href="https://pub.dev">pub.dev</a></li><li><a href="https://pub.dev/packages/stagehand">stagehand</a></li><li><a href="https://dart.dev/tools/pub/package-layout">Package layout conventions</a></li><li><a href="https://flutter.dev/docs/development/packages-and-plugins/developing-packages">Developing packages and plugins</a></li><li><a href="https://flutter.dev/docs/reference/flutter-cli#flutter-commands">flutter create</a></li><li><a href="https://docs.github.com/en/actions">GitHub Actions</a></li><li><a href="https://codecov.io/">codecov.io</a></li><li><a href="https://dart.dev/tools/pub/cmd/pub-lish">pub publish</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul><p>I'm sorry that I didn't position my microphone correctly in the second half of the episode nor did I install my pop filter. It's slightly annoying in an e<strong>p</strong>isode about <strong>p</strong>ublishing <strong>p</strong>ackages and multi<strong>p</strong>latform <strong>p</strong>lugins on the <strong>p</strong>ub.dev <strong>p</strong>age.</p>
]]></content:encoded>
      <enclosure length="24421262" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/d1473b4e-6925-4c68-aa57-6dd6280f3fe8/audio/bd71392e-2891-413b-b713-0cf1741d6803/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Publishing Packages with Vince Varga</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:25:26</itunes:duration>
      <itunes:summary>Let&apos;s go through the steps of publishing Dart packages on pub.dev. From idea to execution and publishing. Write a good README, keep your code clean and tested, set up a CI/CD pipeline to keep things in pristine condition, and do not forget the docs!</itunes:summary>
      <itunes:subtitle>Let&apos;s go through the steps of publishing Dart packages on pub.dev. From idea to execution and publishing. Write a good README, keep your code clean and tested, set up a CI/CD pipeline to keep things in pristine condition, and do not forget the docs!</itunes:subtitle>
      <itunes:keywords>publishing packages, open-source contributions, dart, flutter, readme, pubdev, open source, testing, learn to code, pub, github actions</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>5</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d90437fc-6142-4dc3-b64e-2eb9d4e1cba7</guid>
      <title>Product Owner&apos;s Perspective on Flutter with Tom Arra</title>
      <description><![CDATA[<p>Today, we talk to Tom Arra. Tom 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.</p><p>First, we briefly discussed how Tom switched from Software Development to Product Ownership and Program Management. Then, Tom shared his experience with Flutter at BMW and Very Good Ventures.</p><p>We learned how Flutter got its way into BMW, and how the company managed to adopt the technology. Tom's and BMW's experience with Flutter was positive: most developers could focus on writing Dart code, ship apps for multiple platforms while maintaining app quality, performance and delivering value to customers on time. Flutter also helped with working with designers and delivering beautiful apps on both iOS and Android.</p><p>We talked about open-source at bigger organizations, as well as a couple of examples from VGV's open-source projects. We talked about how software quality matters and why the 100% test coverage can improve stability and prevent regressions.</p><p><strong>Guest: Tom Arra</strong></p><ul><li>Web <a href="https://tomarra.com/">tomarra.com</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/tomarra/">linkedin.com/in/tomarra</a></li></ul><p><strong>Very Good Ventures</strong></p><ul><li>Web <a href="https://verygood.ventures/">verygood.ventures</a></li><li><a href="https://verygood.ventures/success-stories">Success Stories</a><ul><li><a href="https://verygood.ventures/success-stories/betterment">Betterment Success Story</a></li><li><a href="https://verygood.ventures/success-stories/hamilton">Hamilton Success Story</a></li></ul></li><li>Open-source projects<ul><li>GitHub organizations <a href="https://github.com/VGVentures">@VGVentures</a>,  <a href="https://github.com/VeryGoodOpenSource">@VeryGoodOpenSource</a></li><li><a href="https://github.com/VeryGoodOpenSource/very_good_cli">very_good_cli</a></li><li><a href="https://github.com/VeryGoodOpenSource/very_good_analysis">very_good_analysis</a></li><li><a href="https://github.com/VeryGoodOpenSource/very_good_coverage">very_good_coverage</a></li></ul></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 26 Mar 2021 05:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Tom Arra)</author>
      <link>https://flutter101.dev/episodes/the-product-owners-perspective-on-flutter-with-tom-arra-MSjRloYZ</link>
      <content:encoded><![CDATA[<p>Today, we talk to Tom Arra. Tom 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.</p><p>First, we briefly discussed how Tom switched from Software Development to Product Ownership and Program Management. Then, Tom shared his experience with Flutter at BMW and Very Good Ventures.</p><p>We learned how Flutter got its way into BMW, and how the company managed to adopt the technology. Tom's and BMW's experience with Flutter was positive: most developers could focus on writing Dart code, ship apps for multiple platforms while maintaining app quality, performance and delivering value to customers on time. Flutter also helped with working with designers and delivering beautiful apps on both iOS and Android.</p><p>We talked about open-source at bigger organizations, as well as a couple of examples from VGV's open-source projects. We talked about how software quality matters and why the 100% test coverage can improve stability and prevent regressions.</p><p><strong>Guest: Tom Arra</strong></p><ul><li>Web <a href="https://tomarra.com/">tomarra.com</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/tomarra/">linkedin.com/in/tomarra</a></li></ul><p><strong>Very Good Ventures</strong></p><ul><li>Web <a href="https://verygood.ventures/">verygood.ventures</a></li><li><a href="https://verygood.ventures/success-stories">Success Stories</a><ul><li><a href="https://verygood.ventures/success-stories/betterment">Betterment Success Story</a></li><li><a href="https://verygood.ventures/success-stories/hamilton">Hamilton Success Story</a></li></ul></li><li>Open-source projects<ul><li>GitHub organizations <a href="https://github.com/VGVentures">@VGVentures</a>,  <a href="https://github.com/VeryGoodOpenSource">@VeryGoodOpenSource</a></li><li><a href="https://github.com/VeryGoodOpenSource/very_good_cli">very_good_cli</a></li><li><a href="https://github.com/VeryGoodOpenSource/very_good_analysis">very_good_analysis</a></li><li><a href="https://github.com/VeryGoodOpenSource/very_good_coverage">very_good_coverage</a></li></ul></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev/">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="46581876" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/1fb75a3c-2000-411a-ac6c-7bdb268861ef/audio/15acdd7d-a406-467e-9993-80619444f95d/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Product Owner&apos;s Perspective on Flutter with Tom Arra</itunes:title>
      <itunes:author>Vince Varga, Tom Arra</itunes:author>
      <itunes:duration>00:48:31</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>dart, flutter, ios, bmw, code analysis, very good ventures, mobile apps, automated testing, product owner, how to code, android development, app development, program manager, become a software developer, open-source, learn to code, android, ios development, test coverage, programmer</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>4</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8dac5844-2ad3-4ac3-9538-e986e235cbce</guid>
      <title>RVMS architecture, get_it, commands, and more with Thomas Burkhart</title>
      <description><![CDATA[<p>Today, we talk to Thomas Burkhart. Thomas is a Google Developer Expert (GDE) for Flutter and Dart. He is the author of popular open-source packages, like the <i>get_it</i> service locator with over 1K likes on pub.dev, as well as <i>flutter_command</i>, <i>rx_command</i>, and <i>functional_listener</i>.</p><p>We discussed the RVMS architecture (reactive views, managers, services), a practical reactive architecture for Flutter Apps. We also talked about how Thomas' packages provide immense help to developers when implementing the RVMS architecture.</p><p>The <i>get_it</i> package is a simple service locator for Dart and Flutter projects.  <i>flutter_command</i> is a way to manage your state based on <i>ValueListenable</i> and the <i>Command</i> design pattern. The <i>functional_listener</i> package is a set of extension functions on <i>ValueListenable</i> that allows you to work with them almost as if they were synchronous streams. For more info, visit the packages, see the links below.</p><p><strong>Guest: Thomas Burkhart</strong></p><ul><li>Web <a href="https://www.burkharts.net/">burkharts.net</a></li><li>Twitter <a href="https://twitter.com/ThomasBurkhartB">@ThomasBurkhartB</a></li><li>GitHub <a href="https://github.com/escamoteur">@escamoteur</a><ul><li><a href="https://github.com/sponsors/escamoteur">Sponsor</a></li></ul></li><li>Blog <a href="https://www.burkharts.net/apps/blog/">Guru Meditation</a></li><li>Packages<ul><li><a href="https://pub.dev/packages/get_it"><i>get_it</i></a></li><li><a href="https://pub.dev/packages/flutter_command"><i>flutter_command</i></a></li><li><a href="https://pub.dev/packages/functional_listener"><i>functional_listener</i></a></li></ul></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev">vincevarga.dev</a></li></ul>
]]></description>
      <pubDate>Fri, 19 Mar 2021 05:00:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Thomas Burkhart, Vince Varga)</author>
      <link>https://flutter101.dev/episodes/rvms-architecture-get-it-commands-and-more-with-thomas-burkhart-Te93YNW6</link>
      <content:encoded><![CDATA[<p>Today, we talk to Thomas Burkhart. Thomas is a Google Developer Expert (GDE) for Flutter and Dart. He is the author of popular open-source packages, like the <i>get_it</i> service locator with over 1K likes on pub.dev, as well as <i>flutter_command</i>, <i>rx_command</i>, and <i>functional_listener</i>.</p><p>We discussed the RVMS architecture (reactive views, managers, services), a practical reactive architecture for Flutter Apps. We also talked about how Thomas' packages provide immense help to developers when implementing the RVMS architecture.</p><p>The <i>get_it</i> package is a simple service locator for Dart and Flutter projects.  <i>flutter_command</i> is a way to manage your state based on <i>ValueListenable</i> and the <i>Command</i> design pattern. The <i>functional_listener</i> package is a set of extension functions on <i>ValueListenable</i> that allows you to work with them almost as if they were synchronous streams. For more info, visit the packages, see the links below.</p><p><strong>Guest: Thomas Burkhart</strong></p><ul><li>Web <a href="https://www.burkharts.net/">burkharts.net</a></li><li>Twitter <a href="https://twitter.com/ThomasBurkhartB">@ThomasBurkhartB</a></li><li>GitHub <a href="https://github.com/escamoteur">@escamoteur</a><ul><li><a href="https://github.com/sponsors/escamoteur">Sponsor</a></li></ul></li><li>Blog <a href="https://www.burkharts.net/apps/blog/">Guru Meditation</a></li><li>Packages<ul><li><a href="https://pub.dev/packages/get_it"><i>get_it</i></a></li><li><a href="https://pub.dev/packages/flutter_command"><i>flutter_command</i></a></li><li><a href="https://pub.dev/packages/functional_listener"><i>functional_listener</i></a></li></ul></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li><li>Web <a href="https://vincevarga.dev">vincevarga.dev</a></li></ul>
]]></content:encoded>
      <enclosure length="86075675" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/ed55ea3f-9de6-49f5-9be9-e9715a75d64a/audio/cc1de924-6529-481b-a460-050b045c15c7/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>RVMS architecture, get_it, commands, and more with Thomas Burkhart</itunes:title>
      <itunes:author>Thomas Burkhart, Vince Varga</itunes:author>
      <itunes:duration>01:29:40</itunes:duration>
      <itunes:summary>Thomas Burkhart is a GDE for Flutter and Dart. He&apos;s the author of popular packages, like get_it, and flutter_command. We talked about the RVMS architecture.
</itunes:summary>
      <itunes:subtitle>Thomas Burkhart is a GDE for Flutter and Dart. He&apos;s the author of popular packages, like get_it, and flutter_command. We talked about the RVMS architecture.
</itunes:subtitle>
      <itunes:keywords>command pattern, mvc, software architecture, state management, service locator, views, model-view-controller, dart, services, flutter, managers, reactive, open-source, rvms, rvvm, command, get_it</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>3</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e061bf2a-5167-4bd1-b005-cb5659c2d316</guid>
      <title>Codemagic with CEO Martin Jeret</title>
      <description><![CDATA[<p>In this episode, I talked to Martin Jeret, CEO of Nevercode.</p><p>Please keep in mind that we recorded this episode on January 20th, 2021.</p><p>First, we briefly discussed his career and we also learned how Martin joined Nevercode and started working on Codemagic.</p><p>Codemagic is a popular CI/CD solution amongst Flutter developers.</p><p>We discussed various technical questions regarding Codemagic and CI/CD in general. </p><ul><li>What does a typical CI/CD workflow look like?</li><li>Different strategies to speed up your build</li><li>How does different teams' testing approach differ?</li><li>Available platforms and build machines</li><li>Support for native iOS and Android, React Native, and more</li></ul><p><strong>Guest: Martin Jeret</strong></p><ul><li>Twitter <a href="https://twitter.com/martinjeret">@martinjeret</a></li></ul><p><strong>Codemagic</strong></p><ul><li>Web <a href="https://codemagic.io/">codemagic.io</a></li><li>Blog <a href="https://blog.codemagic.io/">blog.codemagic.io</a></li><li>Docs <a href="https://docs.codemagic.io/">docs.codemagic.io</a></li><li>Twitter <a href="https://twitter.com/codemagicio">@codemagicio</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Web <a href="https://vincevarga.dev">vincevarga.dev</a></li><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul>
]]></description>
      <pubDate>Mon, 8 Mar 2021 04:30:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga, Martin Jeret)</author>
      <link>https://flutter101.dev/episodes/martin-jeret-codemagic-UkaOHnRJ</link>
      <content:encoded><![CDATA[<p>In this episode, I talked to Martin Jeret, CEO of Nevercode.</p><p>Please keep in mind that we recorded this episode on January 20th, 2021.</p><p>First, we briefly discussed his career and we also learned how Martin joined Nevercode and started working on Codemagic.</p><p>Codemagic is a popular CI/CD solution amongst Flutter developers.</p><p>We discussed various technical questions regarding Codemagic and CI/CD in general. </p><ul><li>What does a typical CI/CD workflow look like?</li><li>Different strategies to speed up your build</li><li>How does different teams' testing approach differ?</li><li>Available platforms and build machines</li><li>Support for native iOS and Android, React Native, and more</li></ul><p><strong>Guest: Martin Jeret</strong></p><ul><li>Twitter <a href="https://twitter.com/martinjeret">@martinjeret</a></li></ul><p><strong>Codemagic</strong></p><ul><li>Web <a href="https://codemagic.io/">codemagic.io</a></li><li>Blog <a href="https://blog.codemagic.io/">blog.codemagic.io</a></li><li>Docs <a href="https://docs.codemagic.io/">docs.codemagic.io</a></li><li>Twitter <a href="https://twitter.com/codemagicio">@codemagicio</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Web <a href="https://vincevarga.dev">vincevarga.dev</a></li><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul>
]]></content:encoded>
      <enclosure length="43823763" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/423d138c-b70b-4cc6-a312-0776231791d6/audio/783f3e33-d1a2-4c69-b1da-57775554a58f/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Codemagic with CEO Martin Jeret</itunes:title>
      <itunes:author>Vince Varga, Martin Jeret</itunes:author>
      <itunes:duration>00:45:39</itunes:duration>
      <itunes:summary>We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</itunes:summary>
      <itunes:subtitle>We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.</itunes:subtitle>
      <itunes:keywords>nevercode, dart, flutter, continuous integration, martin jeret, mobile app development, build apps, continuous delivery, vince varga, app development, react native, codemagic, cicd</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>2</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d1761468-e0b9-4668-a9dd-7ebb9f5b4ef3</guid>
      <title>Flutter by Example with Eric Windmill</title>
      <description><![CDATA[<p>In this episode, I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action (Manning).</p><p><strong>Guest: Eric Windmill</strong></p><ul><li>Web <a href="https://ericwindmill.com/">ericwindmill.com</a></li><li>Twitter <a href="https://twitter.com/ericwindmill">@ericwindmill</a></li><li>Flutter by Example <a href="https://flutterbyexample.com/">flutterbyexample.com</a> - A complete Dart and Flutter tutorial<ul><li>"Dart and Flutter for the people. Real world examples and tutorials. And it'll always be free."</li></ul></li><li>Flutter in Action (Manning) <a href="https://www.manning.com/books/flutter-in-action">manning.com/books/flutter-in-action</a><ul><li>About: "Flutter in Action teaches you to build professional-quality mobile applications using the Flutter SDK and the Dart programming language."</li></ul></li><li><a href="https://flutterbyexample.com/blog/state-management-bike-shedding">Flutter state management: quit bikeshedding</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Web <a href="https://vincevarga.dev">vincevarga.dev</a></li><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul>
]]></description>
      <pubDate>Mon, 1 Mar 2021 06:20:00 +0000</pubDate>
      <author>podcast@flutter101.dev (Eric Windmill, Vince Varga)</author>
      <link>https://flutter101.dev/episodes/flutter-by-example-with-eric-windmill-GZxR1w17</link>
      <content:encoded><![CDATA[<p>In this episode, I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action (Manning).</p><p><strong>Guest: Eric Windmill</strong></p><ul><li>Web <a href="https://ericwindmill.com/">ericwindmill.com</a></li><li>Twitter <a href="https://twitter.com/ericwindmill">@ericwindmill</a></li><li>Flutter by Example <a href="https://flutterbyexample.com/">flutterbyexample.com</a> - A complete Dart and Flutter tutorial<ul><li>"Dart and Flutter for the people. Real world examples and tutorials. And it'll always be free."</li></ul></li><li>Flutter in Action (Manning) <a href="https://www.manning.com/books/flutter-in-action">manning.com/books/flutter-in-action</a><ul><li>About: "Flutter in Action teaches you to build professional-quality mobile applications using the Flutter SDK and the Dart programming language."</li></ul></li><li><a href="https://flutterbyexample.com/blog/state-management-bike-shedding">Flutter state management: quit bikeshedding</a></li></ul><p><strong>Host: Vince Varga</strong></p><ul><li>Web <a href="https://vincevarga.dev">vincevarga.dev</a></li><li>Twitter <a href="https://twitter.com/vincevargadev">@vincevargadev</a></li><li>GitHub <a href="https://github.com/vincevargadev">@vincevargadev</a></li><li>LinkedIn <a href="https://www.linkedin.com/in/vincevargadev/">@vincevargadev</a></li></ul>
]]></content:encoded>
      <enclosure length="41065232" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/78e29b4a-9929-4706-a10e-6480e653aebe/audio/e43716c4-e441-4991-88ad-9eec8c841f39/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Flutter by Example with Eric Windmill</itunes:title>
      <itunes:author>Eric Windmill, Vince Varga</itunes:author>
      <itunes:duration>00:42:47</itunes:duration>
      <itunes:summary>I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action books.</itunes:summary>
      <itunes:subtitle>I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action books.</itunes:subtitle>
      <itunes:keywords>software development, dart, software, flutter, ios, mobile app development, android development, app development, material, web developer, software engineering, android, ios development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>1</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">07753a53-1fc1-4550-98be-39e1fb5cff31</guid>
      <title>Welcome to the Flutter 101 Podcast</title>
      <description><![CDATA[<p><i>Twitter</i><br />Flutter 101 Podcast <a href="https://twitter.com/flutter101dev" target="_blank">@flutter101dev</a><br />Host Vince Varga <a href="https://twitter.com/vincevargadev">@vincevargadev</a></p><p><i>Web</i><br />Flutter 101 Podcast <a href="https://flutter101.dev">flutter101.dev</a><br />Host  Vince Varga <a href="https://vincevarga.dev">vincevarga.dev</a></p>
]]></description>
      <pubDate>Fri, 8 Jan 2021 14:58:08 +0000</pubDate>
      <author>podcast@flutter101.dev (Vince Varga)</author>
      <link>https://flutter101.dev/episodes/welcome-to-the-flutter-101-podcast-j5IumZZf</link>
      <content:encoded><![CDATA[<p><i>Twitter</i><br />Flutter 101 Podcast <a href="https://twitter.com/flutter101dev" target="_blank">@flutter101dev</a><br />Host Vince Varga <a href="https://twitter.com/vincevargadev">@vincevargadev</a></p><p><i>Web</i><br />Flutter 101 Podcast <a href="https://flutter101.dev">flutter101.dev</a><br />Host  Vince Varga <a href="https://vincevarga.dev">vincevarga.dev</a></p>
]]></content:encoded>
      <enclosure length="3182283" type="audio/mpeg" url="https://cdn.simplecast.com/audio/61886039-f248-4307-938e-988a95daadbe/episodes/4f1cdda2-06bf-449c-8025-1aeab5186147/audio/0b94a55c-3f03-44f5-bbbf-2844877afaef/default_tc.mp3?aid=rss_feed&amp;feed=eSyZm6J8"/>
      <itunes:title>Welcome to the Flutter 101 Podcast</itunes:title>
      <itunes:author>Vince Varga</itunes:author>
      <itunes:duration>00:03:19</itunes:duration>
      <itunes:summary>Host Vince Varga announces the launch of the Flutter 101 Podcast. Catch Episode 1 launching Monday, March 1st. Subscribe now!</itunes:summary>
      <itunes:subtitle>Host Vince Varga announces the launch of the Flutter 101 Podcast. Catch Episode 1 launching Monday, March 1st. Subscribe now!</itunes:subtitle>
      <itunes:keywords>dart, flutter, podcast, trailer</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>trailer</itunes:episodeType>
    </item>
  </channel>
</rss>