All decks Close
All decks 36
  • Palette

    Design patterns, inspired by architectural principles and adapted for software development, are crucial for modern app architecture. Based on the "FlutterEngineering" book, this talk highlights essential design patterns in Flutter to help you build efficient and scalable apps. We'll explore fundamental concepts and focus on key patterns like Singleton, Factory, and Observer. Through practical insights and real-world examples, you'll learn how to implement these patterns effectively in your Flutter projects.

  • Simplifying Dart Mono-repo Management for Efficient Code Sharing and Collaboration

    As the popularity of Dart projects with multiple packages (mono-repos) continues to rise, managing code bases in such environments presents unique challenges. Traditional methods of making changes and testing across repositories can become complex and time-consuming. However, Melos, a powerful command-line interface (CLI) tool, solves these problems. Developed for Dart projects, Melos enables seamless management of multiple packages within a single repository while maintaining their independence. It simplifies versioning, changelog generation, publishing, package linking, and execution of simultaneous commands across packages. In this talk, we will explore the features and benefits of Melos, highlighting its role in enhancing code sharing, collaboration, and automating complex tasks in CI/CD environments. Join us to learn how Melos can transform your Dart mono-repo management and streamline your development workflow.

  • Flutter Everywhere: Unleashing the Power of Cross-Platform App Development

    Immerse yourself in the fascinating world of cross-platform app development, where this advanced and inspirational talk reveals the limitless possibilities of Flutter. You'll learn how to build and run Flutter apps effortlessly on six platforms, optimizing your development process and reducing costs. But the excitement doesn't stop there! The session also uncovers Flutter's potential to expand beyond traditional platforms, venturing into the domain of embedded devices and screens of all sizes, including Raspberry Pi and Huawei clock. Gain valuable insights into harnessing Flutter for groundbreaking projects and creating awe-inspiring user experiences. Prepare for an action-packed session filled with live demos, practical examples, and expert guidance that will leave you eager to tap into the power of Flutter for your app development endeavors.

  • Road to Dart 3

  • Let's Flutter in 40 minutes

    Get started with Flutter development in 40 minutes by learning critical concepts. You'll learn to see the live coding of a hacker news app in 40 minutes.

  • Flutter! Past, Present, Future

  • Extending Firebase

  • Securing Flutter Apps

  • Fullstack Flutter & Firebase Workshop (480 minutes)

    8 hours workshop to start with dart and flutter and firebase

  • Riverpod, A Reactive Caching and Data-binding Framework

    Riverpod is more just a state management package it is a framework by itself that does caching, data binding, DI, and more.

  • One Plugin, Six Platforms

  • Building PWA with Flutter

    Progressive Web Apps are web applications that have been designed, so they are capable, reliable, and installable. These three pillars transform them into an experience that feels like a platform-specific application. The central core components that ensure that PWA works flawlessly are Service Workers. These components are a network proxy that takes control of a network request from the application and adds cache capabilities, background app sync, push notifications, and offline features. In this talk, I will review the PWA capabilities in Flutter and show you how you can extend these functionalities to have a better progressive web app building with Flutter in order to boost user experience in your application.

  • Flutter for React & React Native Developer

    After working quite a long time in tech, especially as an architect, I understood that it's not good to be tied to a single framework for a long-time. You might have heard about the technical breadth term! If not, it means you should know what you don't know. It helps you broaden your knowledge, sharpen your skills, and ultimately make a better decision or even have a better career or life. In this session, I will onboard you to Flutter and its ecosystem, where you can start developing the next application right away. You'll learn Flutter based on what you already know. If you have been a React or RN developer, this talk will facilitate and speed up your learning process and help you add another skill to your resume.

  • Leveraging Stream APIs within Service Worker

    The Streams API provides an interface for reading or writing asynchronous chunks of data, only a subset of which might be available in memory at any given time. The API helps to enhance UX both in a SPA or MPA (Multi-page) architecture. Using the Streams API within our service worker makes that possible. Workbox Streams abstracts the details of how streaming works. In this short talk, you will learn how to leverage the powerful Stream to enhance UX and boost the web page's performance.

  • The Art of Failing Job Interviews and Winning a Job!

    Interviews can be scary or can change your life! It might be frustrating or enjoyable! Whatever it is, Job interviews are not something that everyone is looking forward to it. What if I tell you that by shifting your mindset towards job interviews, you can turn each job interview into a great opportunity regardless of the interview outcome? Many, including myself, usually overvalue the interview's result just because we are trained that way! I changed my mindset towards job interviews a few years ago, and that has changed my life in which I took over 50 job interviews in 1.5 years and failed all of them except one! In this talk, I'll share my personal story and my tips on how you can achieve the same thing.

  • Architectural thinking on Flutter State Management

    Sometimes state management shapes the application architecture, which we even interchangeably call state management, app architecture. State management is a controversial topic among all developers, and it's, at the same time, one of the most complex topics that developers should decide on when they are building a Flutter app. Many developers say one solution is the best, whereas some disagree! What if I tell you that, in my opinion, there is no right and wrong answer! If you ask a software architect, which state management is the best for an application? The answer is evident; It Depends. This talk discusses how to think like an architect and understand, recognize, and analyze tradeoffs and characteristics when choosing state management. I will show you why all state management might be best and worst, at the same time for your application which eventually helps you to make your mind to determine your appropriate solution.

  • Running Automated Flutter Integration Test

  • Scalable Flutter Mobile Development

  • Flutter PWA, What and How!

    The web is the largest application-delivery platform in existence, and introducing progressive web applications takes it to the next level. Flutter, a UI toolkit to create beautiful cross-platform applications, supports standard web technologies like HTML, DOM, Canvas, JavaScript, and runs PWA on the browser; Not surprisingly, with only one language, Dart! But, what exactly is PWA? How Service Worker as the brain of the PWA works? How can Flutter web be turned into a progressive web app? What are the advanced patterns in creating PWA that can be applied in Flutter web? These are all questions that I will answer in this session.

  • Flutter 2

    What has happened in FlutterEngage 2021 and what is new in Flutter2