Background Services with Sakina Abbas

July 16, 2021 00:50:24 48.38 MB Downloads: 0

My guest today is Sakina Abbas. Sakina is a Google Developers Expert for Flutter, co-founder and CEO of Reactree.In this episode, we focused on background services: typical usage, application lifecycle, isolates, platform restrictions.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").Guest: Sakina AbbasTwitter @sakin8torGitHub @sakina-abbasLinkedIn @sakina-abbasHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devResourcesReactreeReactree on LinkedInFlutter Docs - Background processesFlutter Global Summit '21Sakina Abbas - "Working with Background Services in Flutter"I/O Extended Karachi

Get your first Flutter job with Vince Varga

July 09, 2021 00:46:53 45.01 MB Downloads: 0

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.I collected some of my ideas on how I would go about getting my first job as a software developer with Flutter.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.Having skills in related technologies, such as web development, desktop, iOS, or Android development, will all increase your chances!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.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.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!Host: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevResourcesYouTubeFlutter 101 Podcast episode with Eric Windmill, the author of Flutter by Example, and Flutter in Action booksFlutter YouTube ChannelFlutter at Google IO 2021 YouTube PlaylistThe Boring Show YouTube PlaylistFlutter Widget of the Week YouTube PlaylistUI Speed Code example videoOpen-source codeFlutter source codeFlutter Plugins from the Flutter team source codeSolido/awesome-flutter - Curated list of resources for Flutterdiegoveloper/flutter-samples - beautiful Flutter samplespub.dev Flutter Favorites (popular open-source packages)CoursesApp Brewery The Complete 2021 Flutter Development Bootcamp with DartAcademind - Learn Flutter & Dart to Build iOS & Android Apps [2021]Udemy Flutter courses listUdacity - Build Native Mobile Apps with FlutterBooksFlutter in Action by Eric Windmill (Manning)Flutter docs: Books about Flutter

Dart Server Framework Alfred with Ryan Knell

June 25, 2021 00:58:17 55.94 MB Downloads: 0

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".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.Of course, we also talked about Flutter and how it compares to other popular cross-platform solutions.Alfredpub.dev/packages/alfredgithub.com/rknell/alfredAnnouncing Alfred on RedditResourcesRelevant Flutter 101 episodesBackend and Frontend Web with Dart with Jermaine Oppong (E7)RVMS architecture, get_it, commands, and more with Thomas Burkhart (E3)Dart on AWS Lambda and Serverless Computing with Sebastian Döll (E6)Mentioned packagesmongo_dartpostgresAlternative backend optionsshelf - Web Server Middleware for Dartshelf_router - Web Request Router for ShelfAngel - Dart on the ServerDeprecating AngelAqueduct - Multi-threaded Dart Server-Side FrameworkAnnouncing the Sunsetting of AqueductGuest: Ryan KnellGitHub @rknellLinkedin @ryanknellSnappy AppsHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Flying High with Flutter and Allen Wyma

June 18, 2021 00:55:20 46.48 MB Downloads: 0

In this episode, I talked to Allen Wyma.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.We briefly talked about different technologies, such as Rust, Elixir, Erlang, React Native, Apache Cordova, and more.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.Allen is from Chicago, and he is now living in Hong Kong, and we talked a little bit about how is life abroad.Help us reach more peopleRetweet, like, or comment on TwitterShare, like, or comment on LinkedInDiscuss the episode on RedditFollow the podcast on Twitter @flutter101devResourcesFlying High with FlutterBehind the birth of Dart with Kasper Lund (YouTube)Using Rust with Flutter with  Shady Khalifa (YouTube)Twitter @fhwflutterPlangoraDart meets Rust: a match made in heaven by Shady KhalifaFlutter docsDesktopWebElixir MixGuest: Allen WymaTwitter @allenwymaLinkedin @allenwymaHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Dart Language Evolution with Vince Varga

May 28, 2021 00:28:50 24.21 MB Downloads: 0

In this episode, I talked about the evolution of the Dart programming language.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. 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.This podcast episode builds heavily on the official Dart documentation and version announcements.ResourcesDart language evolutionNull Safety with Randal Schwartz - Flutter 101 PodcastWikipedia on DartMy poll about Dart from the Flutter Munich meetupsGreat packages with extension methodstimedartxkt.dartDart announcementsDart 2.13 - New type aliases language feature, improved Dart FFIDart 2.12 - Sound null safety and Dart FFI ship to the stable channel.Dart 2.7 - A safer, more expressive DartDart 2.3  - Optimized for building user interfacesDart 2.0 - Optimized for client-side developmentOptional semicolons issue on GitHubHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev

Null Safety with Randal Schwartz

May 21, 2021 00:57:14 48.08 MB Downloads: 0

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.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.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.ResourcesDart documentationSound null safetyMigrating to null safetyUnderstanding null safety  by Bob NystromUnsound null safetyNull safety FAQDart language evolutionFLOSS WeeklyEpisode 245: Dart (Seth Ladd)Episode 511: Flutter 1.0 (Eric Seidel)Flutter Community Humpday Q&A/AMAFrom the Flutter Team, it's Fitz!Null Safety and Cloud Functions with Kevin MooreDart "mockito" null safetyflutter.dev/communityGuest: Randal SchwartzTwitter @RandalSchwartzGitHub @RandalSchwartzLinkedIn linkedin.com/in/randalschwartzWeb stonehenge.comYouTubeGoogle Developer Expert ProfileWikipediaHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Backend and Frontend Web with Dart with Jermaine Oppong

May 07, 2021 00:45:24 43.58 MB Downloads: 0

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.Jermaine works on Creative Bracket. Creative Bracket is the go-to resource blog on Dart and Flutter with easy-to-understand written and video tutorials.He’s got the greatest YouTube videos on Dart, 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.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.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.Creative BracketWeb creativebracket.comYouTube Creative BracketCloud Functions with Dart Tutorial - Build a QR Code GeneratorDart Package of the Week (playlist)Build a Single Page App with Dart and Shelf Router #1 | Static File and API ServerTwitter @creativ_bracketResourcesShelfpub.dev/packages/shelfpub.dev/packages/shelf_routerCreative Bracket - Build RESTful Web APIs with Shelf_routerAlfredpub.dev/packages/alfredgithub.com/rknell/alfredAngel - Dart on the Serverangel-dart.devgithub.com/angel-dart/angelDeprecating AngelAqueductaqueduct.iogithub.com/stablekernel/aqueductAnnouncing the Sunsetting of AqueductWeb support for FlutterAngularDartgithub.com/angulardart/angularDocsAngularDart Roadmap updateOverReactGuest: Jermaine OppongTwitter  @graphicbeaconGitHub @graphicbeaconLinkedIn @jermaineoppongHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Dart on AWS Lambda and Serverless Computing with Sebastian Döll

April 30, 2021 00:55:14 53.02 MB Downloads: 0

In this episode of the Flutter 101 Podcast, I talked to Sebastian Döll.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.I found his article on the AWS Open Source Blog about a Dart Runtime for AWS Lambda: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.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.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.ResourcesIntroducing a Dart runtime for AWS LambdaAWS Open Source Bloggithub.com/awslabs/aws-lambda-dart-runtimeAWS LambdaLambda RuntimesCustom AWS Lambda RuntimesThe Serverless Application Frameworkserverless-dartAzure FunctionsGoogle Cloud FunctionsAWS AmplifyFirebaseDart AWS APIs by Agilord on pub.devFirecrackerAWS CloudFormation (Infrastructure as Code)AWS Serverless Application Model (SAM)AWS Cloud Development Kit (CDK)Guest: Sebastian DöllTwitter @katallaxieGitHub @katallaxieWeb katallaxie.meHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Publishing Packages with Vince Varga

April 23, 2021 00:25:26 24.42 MB Downloads: 0

Let's talk about publishing packages.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.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.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.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.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.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!UpdatesCheckout the Dart command-line tool docs. Use dart create instead of stagehand. Thank you, Randal Schwartz, for the update!Resourcespub.devstagehandPackage layout conventionsDeveloping packages and pluginsflutter createGitHub Actionscodecov.iopub publishHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevI'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 episode about publishing packages and multiplatform plugins on the pub.dev page.

Product Owner's Perspective on Flutter with Tom Arra

March 26, 2021 00:48:31 46.58 MB Downloads: 0

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.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.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.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.Guest: Tom ArraWeb tomarra.comLinkedIn linkedin.com/in/tomarraVery Good VenturesWeb verygood.venturesSuccess StoriesBetterment Success StoryHamilton Success StoryOpen-source projectsGitHub organizations @VGVentures,  @VeryGoodOpenSourcevery_good_clivery_good_analysisvery_good_coverageHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

RVMS architecture, get_it, commands, and more with Thomas Burkhart

March 19, 2021 01:29:40 86.07 MB Downloads: 0

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 get_it service locator with over 1K likes on pub.dev, as well as flutter_command, rx_command, and functional_listener.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.The get_it package is a simple service locator for Dart and Flutter projects.  flutter_command is a way to manage your state based on ValueListenable and the Command design pattern. The functional_listener package is a set of extension functions on ValueListenable that allows you to work with them almost as if they were synchronous streams. For more info, visit the packages, see the links below.Guest: Thomas BurkhartWeb burkharts.netTwitter @ThomasBurkhartBGitHub @escamoteurSponsorBlog Guru MeditationPackagesget_itflutter_commandfunctional_listenerHost: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Codemagic with CEO Martin Jeret

March 07, 2021 00:45:39 43.82 MB Downloads: 0

In this episode, I talked to Martin Jeret, CEO of Nevercode.Please keep in mind that we recorded this episode on January 20th, 2021.First, we briefly discussed his career and we also learned how Martin joined Nevercode and started working on Codemagic.Codemagic is a popular CI/CD solution amongst Flutter developers.We discussed various technical questions regarding Codemagic and CI/CD in general. What does a typical CI/CD workflow look like?Different strategies to speed up your buildHow does different teams' testing approach differ?Available platforms and build machinesSupport for native iOS and Android, React Native, and moreGuest: Martin JeretTwitter @martinjeretCodemagicWeb codemagic.ioBlog blog.codemagic.ioDocs docs.codemagic.ioTwitter @codemagicioHost: Vince VargaWeb vincevarga.devTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev

Flutter by Example with Eric Windmill

March 01, 2021 00:42:47 41.06 MB Downloads: 0

In this episode, I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action (Manning).Guest: Eric WindmillWeb ericwindmill.comTwitter @ericwindmillFlutter by Example flutterbyexample.com - A complete Dart and Flutter tutorial"Dart and Flutter for the people. Real world examples and tutorials. And it'll always be free."Flutter in Action (Manning) manning.com/books/flutter-in-actionAbout: "Flutter in Action teaches you to build professional-quality mobile applications using the Flutter SDK and the Dart programming language."Flutter state management: quit bikesheddingHost: Vince VargaWeb vincevarga.devTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev

Welcome to the Flutter 101 Podcast

January 08, 2021 00:03:19 3.18 MB Downloads: 0

TwitterFlutter 101 Podcast @flutter101devHost Vince Varga @vincevargadevWebFlutter 101 Podcast flutter101.devHost  Vince Varga vincevarga.dev