Sveriges 100 mest populära podcasts

Flutter 101 Podcast

Flutter 101 Podcast

Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.

Prenumerera

iTunes / Overcast / RSS

Webbplats

flutter101.dev

Avsnitt

Flutter Journey with Vincenzo Palazzo

My guest today is Vincenzo Palazzo. He's an open-source developer from Italy.

We talked about his past experience with Java, Kotlin, Swing, and he shared what he thinks about Flutter and Dart.

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.

Guest: Vincenzo Palazzo

Twitter @PalazzoVincenzoGitHub @vincenzopalazzoLinkedIn @palazzovincenzo

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devFlutter 101 Podcast on Twitter @flutter101dev

Most relevant past episodes from Flutter 101

Background Services with Sakina Abbas (Episode 13): Sakina Abbas is a Google Developers Expert for Flutter, co-founder and CEO of Reactree. In this episode, we talked about background services.Get your first Flutter job with Vince Varga (Episode 12): In this episode, Vince Varga responds to a listener's question and shares his tips on getting your first Flutter job with limited experience.Flying High with Flutter and Allen Wyma (Episode 10): 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.

Mentioned packages

pub.dev/packages/get_it - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App

Other resources

github.com/vincenzopalazzo/material-ui-swing - A modern, Material Design UI for Java SwingSwing (Java) on Wikipedia - 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.JMARS - 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.Lightning network - Lightning is a decentralized network using smart contract functionality in the blockchain to enable instant payments across a network of participants.github.com/ElementsProject/lightning - A Lightning Network implementation in C
2021-09-10
Länk till avsnitt

Integration tests, Firebase Test Lab, and GitHub Actions with Nils Reichardt

In this episode, my guest is Nils Reichardt. Nils is a 20-year-old developer and entrepreneur from Germany.

I reached out to Nils and invited him to talk about his experience with integrations test, Firebase Test Lab with Flutter, and GitHub Actions.

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.

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.

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.

Guest: Nils Reichardt

Twitter @nilsreichardtGitHub @nilsreichardtLinkedIn @nilsreichardtSharezone App sharezone.net/appGatch gatch.fun

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devFlutter 101 Podcast on Twitter @flutter101dev

Most relevant past episodes from Flutter 101

Codemagic with CEO Martin Jeret (Episode 2): We talked to Martin Jeret about Codemagic, CI/CD for mobile apps, and other challenges Flutter developers face.Flutter by Example with Eric Windmill (Episode 1): I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action books.Dart Language Evolution with Vince Varga (Episode 9): 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.

Other resources

Flutter Documentation: Testing Flutter appsFlutter Documentation: Integration testingFlutter Documentation Cookbook: An introduction to integration testingFirebase Documentation: Firebase Test LabNils Reichardt's tweet about integration tests

 

2021-09-03
Länk till avsnitt

Flutter Development Experience with Chris Sells

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.

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.

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.

The outstanding Flutter development experience also relies on the community. Chris highlighted various projects, including detective.dev, Codemagic's improved desktop features, and FlutterFlow.

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.

Guest: Chris Sells

Twitter @csellsGitHub @csellsLinkedIn @csellsWeb sellsbrothers.com

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devFlutter 101 Podcast on Twitter @flutter101dev

Most relevant past episodes from Flutter 101

Dart in the Cloud, Backend, Command Line and Shelf with Kevin Moore (Episode 14): Kevin Moore is a Product Manager at Google working on Dart and Flutter. Dart in the cloud, on the backend, and on the command line. Functions Framework for Dart, Google Cloud Run, Docker and Dart, Shelf, and many many other useful packages.Null Safety with Randal Schwartz (Episode 8): 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.Publishing Packages with Vince Varga (Episode 5): 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!

Mentioned packages

pub.dev/packages/provider: A wrapper around InheritedWidget to make them easier to use and more reusable.

Other resources

Flutter Medium: Follow Flutter's Medium for updates and interesting blog posts.Flutter Favorite Program (Flutter Docs): The aim of the Flutter Favorite program is to identify packages and plugins that you should first consider when building your app.Desktop support for Flutter (Flutter Docs): Desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app.Kevin Moore (Google IO, YouTube): Building platform adaptive apps: 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.Building adaptive apps (Flutter Docs): 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.Flutter Favorite packages on pub.dev: You can see the complete list of Flutter Favorite packages on pub.dev.FlutterFlow: Build Flutter Apps Effortlessly. Building mobile applications has never been easier.Detective (detective.dev): Real-time state inspection and more to solve the mysteries in your Flutter app in record time.Codemagic: CI/CD for mobile that matches your needs.Flutter macOS desktop publishing with Codemagic: With Codemagic, you can easily get a head start and publish your applications to the macOS App Store!github.com/flutter/uxr: Flutter User Experience ResearchFlutter routing packages usability research report (PDF): ... 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.

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.

 

2021-08-27
Länk till avsnitt

Flutter Version Management with Leo Farias

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.

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."

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.

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.

At the end of the podcast, we talked about what is next for Leo and what else is he working on.

Guest: Leo Farias

Twitter @leoafariasGitHub @leoafariasLinkedIn @leofariasFanHero: A white label, all-in-one live streaming and OTT solutionConcepta: Orlando Mobile App and Web Development Companyfvm.app: Flutter Version Management

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Most relevant past episodes from Flutter 101

Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14): Kevin Moore is a Product Manager at Google working on Dart and Flutter. Dart in the cloud, on the backend, and on the command line. Functions Framework for Dart, Google Cloud Run, Docker and Dart, Shelf, and many many other useful packages.Dart on AWS Lambda and Serverless Computing with Sebastian Döll (Episode 6): 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.

Mentioned packages

pub.dev/packages/fvm: A simple CLI to manage Flutter SDK versions per project. Support channels, releases, and local cache for fast switching between versions.pub.dev/packages/cli_pkg: 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.pub.dev/packages/pub_api_client: An API Client for pub.dev to interact with public package information.pub.dev/packages/mix: 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.

Other resources

GitHub OCTO | Flat DataDart Sass: Dart Sass is the primary implementation of Sass, which means it gets new features before any other implementation.github.com/leoafarias/sidekick: Sidekick is an app that provides a simple desktop interface to tools that enhance Flutter development experience to make it even more delightful.github.com/leoafarias/flutter_flat_data: Flutter & Dart Unofficial Flat Data APIgithub.com/leoafarias/homebrew-fvm: Homebrew formula for fvm
2021-08-20
Länk till avsnitt

Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore

My guest in this episode is Kevin Moore. Kevin is a Product Manager at Google working on Dart and Flutter.

In one of the last episodes of the Flutter 101 podcast, I talked to Ryan Knell, the author of the Alfred package. Kevin, who works as Product Manager at Google, listened to the episode. He then shared on Twitter, 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!

Most people know Dart as the language behind Flutter. Flutter 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.

Dart is also used for tooling, as command-line apps, running web servers, and more. pub.dev 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.

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 server-side Dart code.

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 Dart functions to Google Cloud.

Lastly, we also talked about command-line apps, and Kevin shared his tips on which packages can improve your development experience while writing and using Dart on the command line.

Guest: Kevin Moore

Twitter @kevmooGitHub @kevmooLinkedIn linkedin.com/in/kevmooReddit @kevmooMedium @kevmoo

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Most relevant past episodes from Flutter 101

Dart Server Framework Alfred with Ryan Knell (Episode 11): Ryan Knell is the author of the performant, Express.js-like Dart server framework Alfred. We talked about the state of full-stack Dart, ORMs, backend frameworks, Flutter, and many more!Dart on AWS Lambda and Serverless Computing with Sebastian Döll (Episode 6): 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.Backend and Frontend Web with Dart with Jermaine Oppong (Episode 7): We talked about backend and frontend Dart with Web Developer and YouTuber Jermaine Oppong. Shelf, Alfred, Aqueduct, Angel, AngularDart, and more.

Mentioned packages

pub.dev/packages/shelf: A model for web server middleware that encourages composition and easy reusepub.dev/packages/functions_framework: FaaS (Function as a service) framework for writing portable Dart functionspub.dev/packages/shelf_router: A convenient request router for the shelf web framework, with support for URL parameters, nested routers, and routers generated from source annotationspub.dev/packages/args: Library for defining parsers for parsing raw command-line arguments into a set of options and values using GNU and POSIX style optionspub.dev/packages/build_cli: Parse command-line arguments directly into an annotation class using the power of build_runner and source_genpub.dev/packages/completion: A package to add shell command completion to your Dart application

Other Resources

Pop, Pop, Win! + source code: demonstration app for the open-source Dart project from Google: an implementation of Minesweeper in DartThe Chromium ProjectsArs Technica: Google has released Dartium, a Chromium build with a Dart VM (2012)Fandom Google Wiki: Dartium: "Dartium is a modified version of Chromium that is designed to support the Dart language."Dart News and Updates: The new AdWords UI uses Dart - we asked why (2016)Good to Great: Why Some Companies Make the Leap... and Others Don't by Jim C. CollinsRack: a Ruby Webserver InterfaceAnnouncing Dart 2.13: (...) Official Docker support and Dart on Google CloudDockerDocker Official ImagesDart Docker Official ImagesKubernetes - Production-grade container orchestrationDart Docs - Google Cloud (Cloud Run, Functions, Kubernetes, Compute Engine, App Engine)Announcing Dart support for GitHub ActionsIt's All Widgets! hosted by Hillel Coren: Kevin MooreYouTube Kevin Moore: Code generation with the Dart build systemYouTube Google IO Q&A: Cloud, Dart, and full-stack Flutter

 

 

 

 

2021-07-23
Länk till avsnitt

Background Services with Sakina Abbas

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 Abbas

Twitter @sakin8torGitHub @sakina-abbasLinkedIn @sakina-abbas

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev

Resources

ReactreeReactree on LinkedInFlutter Docs - Background processesFlutter Global Summit '21Sakina Abbas - "Working with Background Services in Flutter"I/O Extended Karachi
2021-07-16
Länk till avsnitt

Get your first Flutter job with Vince Varga

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 Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev

Resources

YouTube

Flutter 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 video

Open-source code

Flutter 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)

Courses

App 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 Flutter

Books

Flutter in Action by Eric Windmill (Manning)Flutter docs: Books about Flutter
2021-07-09
Länk till avsnitt

Dart Server Framework Alfred with Ryan Knell

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.

Alfred

pub.dev/packages/alfredgithub.com/rknell/alfredAnnouncing Alfred on Reddit

Resources

Relevant 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 Aqueduct

Guest: Ryan Knell

GitHub @rknellLinkedin @ryanknellSnappy Apps

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-06-25
Länk till avsnitt

Flying High with Flutter and Allen Wyma

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 people

Retweet, like, or comment on TwitterShare, like, or comment on LinkedInDiscuss the episode on RedditFollow the podcast on Twitter @flutter101dev

Resources

Flying 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 Mix

Guest: Allen Wyma

Twitter @allenwymaLinkedin @allenwyma

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-06-18
Länk till avsnitt

Dart Language Evolution with Vince Varga

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.

Resources

Dart 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 GitHub

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev
2021-05-28
Länk till avsnitt

Null Safety with Randal Schwartz

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.

Resources

Dart 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/community

Guest: Randal Schwartz

Twitter @RandalSchwartzGitHub @RandalSchwartzLinkedIn linkedin.com/in/randalschwartzWeb stonehenge.comYouTubeGoogle Developer Expert ProfileWikipedia

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-05-21
Länk till avsnitt

Backend and Frontend Web with Dart with Jermaine Oppong

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 Bracket

Web 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_bracket

Resources

Shelfpub.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 updateOverReact

Guest: Jermaine Oppong

Twitter  @graphicbeaconGitHub @graphicbeaconLinkedIn @jermaineoppong

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-05-07
Länk till avsnitt

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

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.

Resources

Introducing 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öll

Twitter @katallaxieGitHub @katallaxieWeb katallaxie.me

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-04-30
Länk till avsnitt

Publishing Packages with Vince Varga

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!

Updates

Checkout the Dart command-line tool docs. Use dart create instead of stagehand. Thank you, Randal Schwartz, for the update!

Resources

pub.devstagehandPackage layout conventionsDeveloping packages and pluginsflutter createGitHub Actionscodecov.iopub publish

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev

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 episode about publishing packages and multiplatform plugins on the pub.dev page.

2021-04-23
Länk till avsnitt

Product Owner's Perspective on Flutter with Tom Arra

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 Arra

Web tomarra.comLinkedIn linkedin.com/in/tomarra

Very Good Ventures

Web verygood.venturesSuccess StoriesBetterment Success StoryHamilton Success StoryOpen-source projectsGitHub organizations @VGVentures,  @VeryGoodOpenSourcevery_good_clivery_good_analysisvery_good_coverage

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-03-26
Länk till avsnitt

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

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 Burkhart

Web burkharts.netTwitter @ThomasBurkhartBGitHub @escamoteurSponsorBlog Guru MeditationPackagesget_itflutter_commandfunctional_listener

Host: Vince Varga

Twitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.dev
2021-03-19
Länk till avsnitt

Codemagic with CEO Martin Jeret

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 more

Guest: Martin Jeret

Twitter @martinjeret

Codemagic

Web codemagic.ioBlog blog.codemagic.ioDocs docs.codemagic.ioTwitter @codemagicio

Host: Vince Varga

Web vincevarga.devTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev
2021-03-08
Länk till avsnitt

Flutter by Example with Eric Windmill

In this episode, I talked to Eric Windmill. Eric is the author of Flutter by Example, and Flutter in Action (Manning).

Guest: Eric Windmill

Web 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 bikeshedding

Host: Vince Varga

Web vincevarga.devTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadev
2021-03-01
Länk till avsnitt

Welcome to the Flutter 101 Podcast

Twitter
Flutter 101 Podcast @flutter101dev
Host Vince Varga @vincevargadev

Web
Flutter 101 Podcast flutter101.dev
Host  Vince Varga vincevarga.dev

2021-01-08
Länk till avsnitt
Hur lyssnar man på podcast?

En liten tjänst av I'm With Friends. Finns även på engelska.
Uppdateras med hjälp från iTunes.