<Cross-platform>
MOBILE DEVELOPMENT
SUMMIT'20
2020 November, 13 at 10:00 AM UTC • 24 HOURS LONG
REDESIGNED WEB PAGE
20+
Flutter talks
Almost 6000 Registrations Almost 6000 Registrations Almost 6000 Registrations
500+ Attendees at the Same Time 500+ Attendees at the Same Time
20000+ views on YouTube 20000+ views on YouTube 20000+ views on YouTube
Almost 6000 Registrations Almost 6000 Registrations Almost 6000 Registrations
500+ Attendees at the Same Time 500+ Attendees at the Same Time
20000+ views on YouTube 20000+ views on YouTube 20000+ views on YouTube
<WHAT'S NEW IN DEVELOPMENT
REACT NATIVE / FLUTTER>
push-notifications
Hooks
Application
accessibility
Widgets
accessibility
Widgets
speed optimization
Benchmarks
parallel computing
Hooks
architecture best practice
continuous integration
Dart
Animation
Dart
Dart
Benchmarks
Benchmarks
Benchmarks
push-notifications
continuous deployment
accessibility
Widgets
Animation
speed optimization
Animation
push-notifications
Widgets
Hooks
Hooks
Widgets
State management
architecture best practice
push-notifications
Hooks
Application
accessibility
Widgets
accessibility
Widgets
speed optimization
Benchmarks
parallel computing
Hooks
architecture best practice
continuous integration
Dart
Animation
Dart
Dart
Benchmarks
Benchmarks
Benchmarks
push-notifications
continuous deployment
accessibility
Animation
speed optimization
Animation
push-notifications
Widgets
Hooks
Hooks
Widgets
State management
architecture best practice
<EVENT IDEA>
Offline events are gone for some time, but the tech world doesn't slow down.
Mobile Developers community needs the platform to share the latest updates and use cases to improve coding skills and get architectural insights. We aim to provide an online event for Mobile Developers geeks from all over the world to share what's new in domain.
Geekle has the unique experience to gather huge Tech Summits with 15'000+ participants with 95% of free users registered in other tech domains. Now we hope to make something the world has never seen before for the Mobile Developers Community.
See ya'll!
<SPEAKERS FROM>
<PARTNERS>
<LIVE TALKS FROM>
NO pre-recorded videos
Chris Sells
Software Engineer
Raveesh Agarwal
Director
Rémi Rousselet
Flutter Software Engineer
«Managing the state of Flutter applications using Riverpod»
«Dart Beyond Flutter: gRPC and Explorations in Full-Stack Dart»
Q&A session
Thomas Burkhart
Freelancer
«RxDart - taming the beast»
Majid Hajian
Software Engineer
«Taste of web with Flutter»
Max Weber
Founder of Flutter Explained
«The fantastic world of Flutter Testing»
Ashita Prasad
Creator
«Navigating the Flutter Ecosystem - Journey from Package Discovery to Publishing and Beyond»
Waleed Arshad
Senior Flutter Developer
«Flutter & Security - An Ironclad connection»
Dominik Roszkowski
Flutter Freelancer
«Understanding Navigator 2.0 in Flutter»
Jorge Coca
Senior Engineer & Manager
«The superpowers of the widget tree»
Adby Santos
Flutter Mobile Developer
«Dependency Injection with Modular»
Scott Stoll
Flutter Dev and Trainer
«RenderFlex Nightmares, Rows and Columns Gone Wrong»
Rafał Ślósarz
Flutter Dev
«Slivers and Boxes - how the scrolling happens»
Pawan Kumar
Head of Mobile Engineering
«Supercharging your app with VelocityX»
Oleksandr Leuschenko
Head of Mobile
«How to build better apps via talking?»
Simon Lightfoot
CTO and Flutter Community Lead
Live coding session
Katarina Sheremet
Google Developer Expert in Flutter and Dart
«BLoC State Management in Flutter applications»
Blessin Varghese
Freelancer and student
«Single Codebase Cross Platform Responsive Apps in Flutter»
Sriram Saiteja
Data Analyst and Freelance Mobile App Developer
«Securing Flutter Apps»
Sakina Abbas
CEO
«Keeping it local: Managing a Flutter App's data»
Keeping it local: Managing a Flutter App's data
Data locality can make or break your app's performance. Sometimes, storing data in the cloud isn't feasible. Other times, data needs to be kept locally for caching or until the user is on a reliable internet connection. This session will explore strategies and methods for storing data locally. We'll start from simple key/value stores and work our way up to more complex persistence mechanisms.
Show more
Paint your own Decoration
In this talk, I will show how Flutter's Decoration class works, showcase standard decorations with their various options, and show how to implement your own Decoration with custom painting and transitions.
Adopt GraphQL in your React Native app without Writing any Backend Code
GraphQL is taking the frontend world by storm. We all heard about the benefits of using it. But sometimes it might be hard to adopt GraphQL, especially if we have no access or control over the backend.
In this talk I will demonstrate 3 different ways of getting most of the benefits of using GraphQL, all within the boundaries of your React Native app without needs to change or add any backends.
Keeping it local: Managing a Flutter App's data
Data locality can make or break your app's performance. Sometimes, storing data in the cloud isn't feasible. Other times, data needs to be kept locally for caching or until the user is on a reliable internet connection. This session will explore strategies and methods for storing data locally. We'll start from simple key/value stores and work our way up to more complex persistence mechanisms.
Single Codebase Cross Platform Responsive Apps in Flutter
Cross platform development without a responsive design and single codebase nearly kills the entire use case that it was designed for. I'll walk through how to design a simple app in Flutter that uses a single codebase to run on Android and Web with responsive UI. There'll be live coding.
Securing Flutter Apps
Security has been really crucial in the current times. From World Bank to the grocery Mart, every transaction is being made on Mobile Platforms. In this, we explore how we can build more resilient, secure and robust Flutter apps with inbuilt Flutter features as well as other packages and explore much more flutter security aspects.
Animated linear charts in React Native
Looking for cross-platform charts among existing solutions, we noticed the lack of reasonable libraries for drawing linear charts, in terms of animation and the possibility to customize the layout.

To meet our requirements, we decided to build our own library based on SVG drawing. We used Reanimated for performing animations to bring the best possible results. Together with focusing on the smooth transformation between chart states, we put effort into preparing an intuitive component-based API.

(see the code: https://github.com/rainbow-me/react-native-animated-charts)

During my speech, I would like to talk about the process - from defining requirements, API design to the use in the Rainbow, and the problems arising from it.
Participants will have the opportunity to learn about the library development path and the problems that emerge at different stages. Also, I would like to stress out some innovative approaches we used in our solution, with the most focus on the new React Native architecture that made it possible.

Besides, I would like to talk about the Rainbow project in general and our transparency policy (the project is entirely open-source), as well as the mission of delivering a friendly for beginners, Ethereum asset management wallet.
It's all about animations
Animations should give life to your static UI and feel natural and help users achieving their goal.
We will take a look at different ways to enhance our users journey in the application via animations, micro-interactions and ways to meet users expectation.
A microinteraction goal is to provide feedback based on the user’s action. This can help users visualize how the interface moves or behaves, even though it’s purely digital on a flat screen.

I'll showcase multiple types of animations, shared element transitions and what libraries are a good fit based on type of animation in React Native.
A journey across cross-platform development tools
Supporting multiple mobile platforms is a lot of work, you need to know multiple programming languages, you need to know a lot of tools, and have intimate knowledge of each platform you app will support. Fortunately, cross-platform technologies have skyrocketed within the last decade. In this talk, we will talk about different cross-platform approaches, how they excel, and their limitations.
The Rapid Prototyper
Use modern, serverless technologies to deliver prototypes faster than ever before. Embrace the power of content and framework re-use with GraphCMS and React Native.
Leveraging Bitrise to automate Android and iOS deployments
How we used Bitrise to automate our Android/iOS deployments & all the problems it solved for us
BLoC State Management in Flutter applications
State Management is an important aspect of Flutter applications. One of the approaches is to use BLoC. In this talk, you'll learn about BLoC State Management, its principles, and its rules. Also, we'll have a look at Cubit, the newest version of flutter_bloc, and learn how to implement Cubit and test it. We'll also discuss best practices to apply flutter_bloc in a production application. This talk is suitable for all Flutter experience levels.
Why Cross-Platform? A Quick Dive In React-Native's World
We all know the wonders of React Native and cross-platform in general, but when should we use it? In this talk, you will learn the main differences between Hybrid, Cross-Platform, and Native development. When and Why to use them in a project and when to avoid.

Additionally, we will also talk about what happens behind the scenes in React Native and how that affects the development experience. So, you can boost up your code quality in future projects. Ready? Go!
ReactNative, Jamstack and beyond
ReactNative is compatible with the Jamstack, enabling good SEO, performance, and security properties.

Through experiments I run on my blog, we will publish interactive blog posts on the web, and also make them run natively on mobile/desktop platforms (no WebView).

We'll use a large set of technologies, and see how they interact with each others: Gatsby, MDX, React-Native-Web, Expo, React-Navigation, Netlify...
Firebase + React Native = Serverless Love
Developing your own backend for your mobile app may be complicated these days. Starting from picking the technology, through picking the service providers down to implementation could cost a lot of time. We will try to implement a Firebase driven Serverless TODO Mobile App. An app that runs on Android and IOS and and stores the data in the cloud.
How to build performant and scalable React Native apps?
I'll be discussing common mistakes that developers make while writing React Native apps. Alongside that, I'll be guiding about some ways to avoid those pitfalls. Also, we will be looking into other issues that are overlooked mostly while doing cross-platform development. Since many of the big tech giants have started investing in the React Native so, I think for any software engineer working on it, it's necessary to know about ins and outs of the framework and how to use it effectively.
Dart Beyond Flutter: gRPC and Explorations in Full-Stack Dart
We are building multiple examples starting from a Hello World application, a to-do list and finally a chat application.

All of these explorations are to validate whether we can come up with a workflow to build develop deploy and maintain a full stack application with just dart, and gRPC using protocol buffers.

We are building all of these POCs with a dart back-end that is supposed to work with flutter as well as flutter for web with grpc and grpc-web based implementations.

We are looking for answers to questions like:
Development, Persistence, Debugging, Logging, Analytics, Testing, Environment Separation, Collaboration, Ownership, Deployment, Scaling etc

With each step we will get the answers to some concerns at a time.

From making a hello world app we have the answers to how to configure the communication protocols, development and collaboration workflows, getting TLS and grpc-web to work etc

From to-do list, we get into types of rpc calls, options available for persistence like different database drivers, state management considerations with RPC etc.

Third part will cover lessons from a chat app with authentication, user roles, streaming rpc calls, state of streaming calls in rpc-web and workarounds.

For conclusion we end with some sample build develop and deploy scripts for local development and deployment to fargate based ECS clusters.
React Native and Machine Learning
I'll be talking and presenting about how you can make your react native app able to identify the image with ML models.
How to build better apps via talking?
BDD stands for Behaviour-Driven Development, but the development part is rather """"a side-effect"""". What really BDD states? The main goal is to get developers, testers, and stakeholders to talk to each other. In order to create and share the same understanding of the product flow, we use Gherkin - a native-like language that is easy to read even for deeply non-technical persons. During my talk, we'll review the Gherkin basics and see how BDD might help to build better Flutter apps.

P.S. oh, by the way, you'll get familiar with the easiest way to start the test-first development approach for free!
Microinteractions & Animations in React Native
Microinteractions are what they are called.
Simply to Define it, they are individual moments in the product designed to accomplish a single task while enhancing the natural product flow.

During the presentation, I would like to explain micro-interactions as events which have one main task Or to say a single purpose which can be found all over your device and within apps to delight users and create moments which are engaging, welcoming and dare we say it humane.

I am covering what is nature interaction and what is micro-interaction how it's help user and developers. I am also covering react native animation libraries like react-native-animation, react spring, react-native fluid transitions, etc with examples.
Create a secure app in under one hour with React Native and Firebase
I want to show how fast and easy it can be to create an application with React Native and Firebase while following security best practices.
This includes information about how to store sensitive data on the device (using libraries like react-native-keychain) as well as how to organize data so it can be easily secured using firebase database/storage rules.
The Impact of Cultural Differences into SCRUM Methodology
There is no denying that SCRUM has revolutionised the way projects are delivered.

However, when it comes to implementing Agile in a multinational, multicultural team, organisations have faced some friction points and setbacks. One of the key reasons is that agile is experienced and interpreted differently in different national cultures.

For example, expecting all members of the team to speak up in daily scrums and take the tasks yourself is natural to certain nationalities, but comes across as a new way of working for many others.

An Agile transformation is culture-specific and to have an effective set up, teams need to know how to turn these differences into strengths rather than a source of misunderstandings and frustrations.

During this talk, you will learn how to master the cultural nuances of your team members regardless of their nationality. You will discover how to set up and manage culturally diverse SCRUM teams. You will find out how to manage the challenges of the virtual environment on the SCRUM teams. You will hear about how to set up and adapt culturally adapted SCRUM working practices for your environment.

You will become a tech leader without borders.
Supercharging your app with VelocityX
Flutter app development is fast? But do you know that you can make it faster? Are you having trouble with making responsive UIs or do you want to utilize the powerful extension methods? If your answer to any of these questions is yes then this talk is for you. In this talk, I'll explain this new microframework VelocityX which is a minimalist Flutter framework inspired by TailwindCSS and SwiftUI for rapidly building custom designs and comes with many handy utilities.
A beginner's journey from React to React Native
Being a React Developer for over 2 years, I recently took a plunge into Hybrid App development with React and React Native. In this talk, I would like to share my experience with the same, having the aim of “write once, render anywhere”. The session would highlight the points you need to know to start building mobile apps to React to Native and targets the audience trying to take a plunge into cross-platform mobile apps.
Slivers and Boxes - how the scrolling happens
This talk will cover the idea of SliverProtovol in comparison to it's easier to understand cousin - BoxProtocol. We'll discuss how it works and how we can use it to make some complicated scrolling behaviors.
Value First, App Second
As developers, we often tend to think in terms of solutions and code from the get-go.
We find joy and comfort when we create something out of "thin air" that is used by others with joy.
But (app) developers are more than "just" problem solvers; when done right, we can provide a lot of value for our users and help them to do things smarter, faster and more enjoyable.
This talk leans on aspects like agile development and The Lean Startup principle.I'll give you insights & actionable tips on how you can get a #valuefirst mindset and start to provide more value to your customers and/or the users of your apps.
Serverless CI/CD for Flutter apps on Google Cloud Platform
This is a 101 level session which talks about how to integrate (Build, test, and deploy) on our serverless CI/CD platform (Cloud Build) on Google Cloud for flutter applications. Learn how to leverage power of GCP to deploy to multiple clouds as a part of your CI/CD pipeline. Cloud Build comes with builder images which have languages and tools already installed. Likewise containerized tasks of Cloud Build are fully portable across different clouds.
Why flutter is the best way for building mobile
Why flutter is the best way for building mobile
This talk is about the proof that we can have beautiful, fast apps with unbelievable performance for mobile devices with Flutter. I will show you in this lecture how to build your cross-platform mobile apps and why Flutter is the technology to choose.
RenderFlex Nightmares, Rows and Columns Gone Wrong
"RenderFlex children have non-zero flex but incoming height constraints are unbounded"

You are not crazy. You are not alone. We all have nightmares about seeing these words in the Red Screen of Death. It's like quicksand, the more you fight the deeper you sink, and the worse it gets.

"I'm from the government, I'm here to help."

The trick to understanding why this happens is to understand a few different things, and then think about them together. Flexibles, flex, FlexFit, double.infinity and Constraints can all come together to produce a reactive UI that works beautifully, or a Red Screen of Death that will haunt your nightmares. In this talk, I'll help you learn how to kill the RenderFlex Boogeyman, and be just like John Wick.
Learn once, write anywhere
The quote "Learn once, write anywhere" has been used for React Native for a long time, and only recently has come to life. With the update of `react-native-web` by Expo, you're finally able to natively use React in both mobile phones and the browser. Oh, and what about the recent release of React Native for Windows? In this talk I'll show you the latest cross-platform developments for React Native - including code examples and resources to give your application superpowers right away!
Building the Unified User Experiences for Mobile and Beyond
Building mobile applications is no longer just about mobiles. The landscape is growing and blurring what used to be strict boundaries between mobiles, tablets, wearables and other mediums like TVs, consoles, Smart homes all closely connected to mobility of today's technology. I'll be talking about what does it mean to build cross platform react native mobile apps today, ready for the unified experience future of tomorrow. I'll dive into problems like form factors, performance, ux, multiscreen, deployments, development efficiency, available solutions and we'll build cross platform apps with unified experience in mind
Navigating the Flutter Ecosystem - Journey from Package Discovery to Publishing and Beyond
Flutter is more than just an engine, a set of widgets, and some tools; it also includes a large ecosystem of packages to add functionality to your apps beyond what comes out of the box." Today, the Flutter ecosystem has more than 12,000 packages and new packages are being added to pub.dev everyday. As the Flutter package landscape is getting larger day by day, developers often find themselves searching for suitable packages (for widgets) tirelessly and sometimes end up reinventing the wheel. This talk will introduce upcoming Flutter devs to the current Flutter package landscape (including package discovery tools) and will also cover some state-of-the-art methods which should be followed when publishing a new Flutter package to gain a wider adoption.
React Native Performance Profiling using Chrome Dev Tools
I will walk through how I along with Jessie (https://twitter.com/jessie_anh_ng), under the guidance of N Parashuram (https://twitter.com/nparashuram) and Jani Eväkallio (https://twitter.com/jevakallio) developed the Hermes Profile Transformer that takes in the Hermes Profile and constructs an event profile that can be read by Chrome Dev Tools. We will be walking through the Trace Event Format (https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) and how the events generated by Hermes can be mapped over to JSON Array format which subsequently leads it to be visible on Chrome Dev Tools
React Native at Product Hunt
I'm going to showcase the React Native architecture we use in our newest app, Your Stack. What we learned, among the way. How we moved what we know from web to mobile.
Topics will be designing reusable React components, GraphQL, routing in the app, application lifecycle, keyboard controls, toast messages, and others.
Understanding Navigator 2.0 in Flutter
One of the major refactors in Flutter SDK in 2020 was introduction of Navigator 2.0. New API brings declarative navigation and opens a lot of possibilities for customization. Even though it's not widely available, we can already use some parts of it in the stable channel of Flutter SDK. Learn why and how to use new API and how to transition from current imperative navigation system to brand new declarative realm.
A Flutter Developer's Pragmatic Playlist
Flutter has quickly become a hot topic, ascending to the fastest-growing skill according to LinkedIn just a year after its 1.0 release. As with many emerging technologies, there are tons of lessons being learned as adoption increases. Let’s briefly explore what Flutter is and the problems it solves, then delve into some good practices, patterns, and libraries that we can use to accelerate our Flutter development.
The fantastic world of Flutter Testing
Testing is a major topic and a mandatory work for every Software Engineer, and also in Flutter, this is no different. I will share with you how I approach Testing and how I managed it to make it fun and exciting for myself and my coworkers. Additionally, we will take a look on what makes a fantastic Unit Test, Component Test and Integration Test. Last but not least we will have a live coding session where we create these tests on an example app.
Flutter & Security - An Ironclad connection
Security is one of the top concerns for Product Owners and higher management. This talk shows some cool ways you can look into as a developer to make your Flutter apps secure.
I will be sharing some tips for securing applications which include in-memory tokenization, using secure storages, some security rules for Firebase (maybe), securing the smaller app window, shared preferences, making secure https calls, hashing keys, obfuscation, etc.
Dependency Injection with Modular
The development with Flutter brings a lot of discussions with it, just like any other way of development. One of them is the instantiation of dependencies, which stands for simply giving the classes what they need to work. There are a lot of solutions for do that and the number grows as the community does. Therefore, the Brazilian community of Flutter called "Flutterando" developed a way to do it. They maintain a package named Modular, which is inspired by the dependency injection of Angular framework. This package brings the facility of doing DI on Angular to Flutter and the gains in the app structure are amazing.
The superpowers of the widget tree
You've heard this: everything in Flutter is a widget, and your application is a composition of widgets organized in a tree structure... but what does it truly mean? How does that affect your project, your coding practices, and the value that you provide to your customers?
The widget tree is truly a data structure with superpowers when applied to user interfaces and when we use it correctly, it helps everyone involved in product development to contribute efficiently to the project, whether you are a CTO, a designer, a product owner, or an engineer.
In this talk, we are going to explore all the possibilities of the widget tree and how it leads to efficiency, reduction of complexity, and component reusability.
React Native for Windows, macOS and Surface Duo
Learn how you can bring your React Native apps to Windows, macOS and even the new Surface Duo using Javascript.
Controlled Mobile Rollouts in React Native
Controlled rollouts, or canary releases, allow you to release your features to a small subset of your user base at a time to ensure functionality before releasing it to your entire user base. Its a fundamental piece of having an effective CI/CD pipeline, and essential to chaos engineering because you can roll out features to production, test them in production, and ensure functionality and reliability. However, this process on mobile comes with some challenges. How do you propagate feature flagging configuration to mobile devices that don't always have a strong network? As a mobile developer, you want to be able to use the latest flag configuration, but you also don't want to stop someone using the app just because you can't load the feature flag config. In this talk, we'll start with why controlled rollout is important and how feature flags enable you to do it successfully, then we will talk about mobile specifics, and then a demo with React Native.
Expo: Kickstart your ideas
React Native is awesome, but Expo takes that to a whole another level! In this talk we will dig deeper into what Expo is, it's different workflows, and what tools does it provide, to help you focus on what's important and take care of the rest, hassle free.
Taste of web with Flutter
Flutter has exploded on the scene and is now one of the hottest mobile frameworks to learn! But Flutter can do web too!

The web is the largest application-delivery platform in existence. How does Flutter work on the web? Are Flutter web apps accessible and performant? can we use Flutter for the web with comfort? Does sharing code really exist properly between the web and other platforms? Can Flutter replace current Javascript frameworks?

In this session, I will explorer all possibilities with Flutter web where you can also share your code between your native apps too. I will demonstrate live-coding a web app on the stage to address these questions.
Flutter, Up and Running!
Flutter is a cross-platform, mobile development framework created by Google. With user-centric design in mind, Flutter allows developers to create beautiful native apps on iOS and Android from a single codebase.

In this session, I will walk you through the basics of Flutter and Dart such as core concepts, widgets, layout, and more. Last but not least, You will learn the best resources that you will need when developing with Flutter.

At the end of the session, you will be able to create your next Flutter project with ease and comfort. This session contains live coding.
RxDart - taming the beast
Many developers are scared to start using Rx.
My goal is it to show you what Rx is, where it will make your live easier in the context of real applications.
Instead of listing all possible Rx functions which can be quite overwhelming I will show you which functions are the most helpful and easy to use.
You will see that you don't have to be an Rx wizard to profit from using it.
RxVMS - a practical reactive architecture for Flutter Apps
Currently there is little guidance on how to structure a Flutter app. RxVMS gives a clear answer on how to do state management and cleanly structure an app. Instead of over-engineering, RxVMS takes a practical approach on architecture. In my talk I will introduce you to the key concepts of RxVMS and why it is a good fit for the recactive nature of Flutter.
For everyone wondering how to structure their App or looking for an fully stream based state management solution that doesn't rely on InheritedWidgets, this is the talk for you. Minimal knowledge of Dart Streams is needed to follow this talk.
Building apps not for many but for all – Accessibility with React native
Developers constantly strive to make stunning apps which not only solve day to day problems but augment the life of their users in a way that the app becomes an important part of their daily lives. The examples of such disruptive apps are endless but at the same time, it’s also important that a app for many does not leave few behind. In our quest for building next, great app Apple and Android both provide APIs to keep accessibility integral part of application design. In this talk I’ll be introducing the concept of accessibility and give hands-on how to make use of voiceover, accessibility properties, testing tools and other accessibility elements part of your next Mobile app to make an application inclusive for all. There will be live coding and I’ll convert an inaccessible app to an accessible live one on stage. I am very excited to talk and give demo on this topic since such reminders have far-reaching effect on developer community when they build their next app.
Managing the state of Flutter applications using Riverpod
State-management is always a topic, and Flutter is no exception to the rule.
It can be difficult to product code that is both simple, flexible and maintainable.
Fortunately, packages such as Riverpod can help us in our journey.

In this talk, we will start by listing our expectations for a good architecture.
Then we will introduce Riverpod and see why it helps us. And finally, we will
see examples on how to implement common features.

This talk is open for all experience levels. Prior experience with Dart/Flutter
is preferred but not required.
E2E testing on real devices using AWS device farm
When developing apps it can be really hard to test on all different devices. Especially for React Native developers it can be challenging, because a lot of testing frameworks need the developer to have a deeper knowledge of native code or are based on a different software stack (Java, Python, ...). In this talk I'm going to show how it is possible to e2e test a React Native mobile app on all major android devices without going to leave the React Native / Javascript world. We will be using Appium on Node.js for the testing and run the tests on AWS device farm. The talk will include detailed code examples how to add test identifiers in React Native, code examples how to write tests as well as how to upload, configure and run it in AWS device farm.
<AGENDA>
These are some of the expected topics.
The exact Agenda will be available 5 days before the event.
Two different Tracks
Two different Topic lists
Choose your Track!
Junior Track
for Junior React Native and Flutter developers
UTC 10:00 — 10:10

Ed Nedin
UTC 10:00 — 10:10

Ed Nedin
Intro to the Cross-platform development summit
UTC 12:50 — 13:30

Majid Hajian
UTC 12:50 — 13:30

Majid Hajian
Flutter, Up and Running!

Show Abstract
UTC 13:30 — 14:10

Thomas Burkhart
UTC 13:30 — 14:10

Thomas Burkhart
RxDart - taming the beast

Show Abstract
UTC 14:10 — 14:50

Rémi Rousselet
UTC 14:10 — 14:50

Rémi Rousselet
Managing the state of Flutter applications using Riverpod

Show Abstract
UTC 14:50 — 15:30

Majid Hajian
Thomas Burkhart
Rémi Rousselet
UTC 14:50 — 15:30

Majid Hajian
Thomas Burkhart
Rémi Rousselet
Q&A panel
UTC 15:30 — 15:40
UTC 15:30 — 15:40
BREAK
UTC 19:10 – 19:50

Max Weber
UTC 19:10 – 19:50

Max Weber
The fantastic world of Flutter Testing

Show Abstract
UTC 19:50 – 20:30

Ashita Prasad
UTC 19:50 – 20:30

Ashita Prasad
Navigating the Flutter Ecosystem - Journey from Package Discovery to Publishing and Beyond

Show Abstract
UTC 20:30 – 21:10

Dominik Roszkowski
UTC 20:30 – 21:10

Dominik Roszkowski
Understanding Navigator 2.0 in Flutter

Show Abstract
UTC 21:10 – 21:50

Adby Santos
UTC 21:10 – 21:50

Adby Santos
Dependency Injection with Modular

Show Abstract
UTC 21:50 – 22:30

Max Weber
Ashita Prasad
Dominik Roszkowski
Adby Santos
UTC 21:50 – 22:30

Max Weber
Ashita Prasad
Dominik Roszkowski
Adby Santos
Q&A Panel
UTC 1:20 – 1:30
UTC 1:20 – 1:30
BREAK
UTC 1:30 – 2:10

Scott Stoll
UTC 1:30 – 2:10

Scott Stoll
RenderFlex Nightmares, Rows and Columns Gone Wrong

Show Abstract
UTC 2:10 – 2:50

Krzysztof Krasiński-Sroka
UTC 2:10 – 2:50

Krzysztof Krasiński-Sroka
Paint your own Decoration

Show Abstract
UTC 2:50 – 3:30

Blessin Varghese
UTC 2:50 – 3:30

Blessin Varghese
Single Codebase Cross Platform Responsive Apps in Flutter

Show Abstract
UTC 3:30 – 4:10

Scott Stoll
Krzysztof Krasiński-Sroka
Blessin Varghese
UTC 3:30 – 4:10

Scott Stoll
Krzysztof Krasiński-Sroka
Blessin Varghese
Q&A Panel
UTC 4:10 – 04:20
UTC 4:10 – 04:20
BREAK
UTC 7:10 – 7:50

Sakina Abbas
UTC 7:10 – 7:50

Sakina Abbas
Keeping it local: Managing a Flutter App's data

Show Abstract
UTC 7:50 – 8:30

Simon Lightfoot
UTC 7:50 – 8:30

Simon Lightfoot
Live coding session
UTC 8:30 – 9:10

Katarina Sheremet
UTC 8:30 – 9:10

Katarina Sheremet
BLoC State Management in Flutter applications

Show Abstract
UTC 9:10 – 9:50

Sakina Abbas
Simon Lightfoot
Katarina Sheremet
UTC 9:10 – 9:50

Sakina Abbas
Simon Lightfoot
Katarina Sheremet
Q&A Panel
Senior Track
for experienced React Native and Flutter developers, Solutions Architects and CTOs. Deep tech content.
UTC 10:00 — 10:10
UTC 10:00 — 10:10
Intro to the Cross-platform development summit
UTC 10:10 — 10:50

Dominik Roszkowski
UTC 10:10 — 10:50

Dominik Roszkowski
Understanding Navigator 2.0 in Flutter

Show Abstract
UTC 10:50 — 11:30

Thomas Burkhart
UTC 10:50 — 11:30

Thomas Burkhart
RVMS - a practical reactive architecture for Flutter Apps

Show Abstract
UTC 11:30 — 12:10

Oleksandr Leuschenko
UTC 11:30 — 12:10

Oleksandr Leuschenko
How to build better apps via talking?

Show Absctarct
UTC 12:10 — 12:50

Dominik Roszkowski
Thomas Burkhart
Chris Sells
Oleksandr Leuschenko
UTC 12:10 — 12:50

Dominik Roszkowski
Thomas Burkhart
Chris Sells
Oleksandr Leuschenko
Q&A panel
UTC 15:30 — 15:40
UTC 15:30 — 15:40
BREAK
UTC 15:40 — 16:20

Simon Lightfoot
UTC 15:40 — 16:20

Simon Lightfoot
State Restoration
UTC 16:20 — 17:00

Waleed Arshad
UTC 16:20 — 17:00

Waleed Arshad
Flutter & Security - An Ironclad connection

Show Abstract
UTC 17:00 — 17:40

Majid Hajian
UTC 17:00 — 17:40

Majid Hajian
Taste of web with Flutter

Show Abstract
UTC 17:40 — 18:20

Rafal Slosarz
UTC 17:40 — 18:20

Rafal Slosarz
Slivers and Boxes - how the scrolling happens

Show Abstract
UTC 18:20 — 19:00

Simon Lightfoot
Majid Hajian
Rafal Slosarz
UTC 18:20 — 19:00

Simon Lightfoot
Majid Hajian
Rafal Slosarz
Q&A panel
UTC 22:30 – 22:40
UTC 22:30 – 22:40
BREAK
UTC 22:40 – 23:20

Aaryn Biro
UTC 22:40 – 23:20

Aaryn Biro
Push Notification and Pagination with Cloud Functions & Firestore

Show Abstract
UTC 23:20 – 0:00

Taha Ali
UTC 23:20 – 0:00

Taha Ali
CustomPaint an advanced level widget that beginners should also know about

Show Abstract
UTC 0:00 – 0:40

Jorge Coca
UTC 0:00 – 0:40

Jorge Coca
The superpowers of the widget tree

Show Abstract
UTC 0:40 – 1:20

Aaryn Biro
Taha Ali
Jorge Coca
UTC 0:40 – 1:20

Aaryn Biro
Taha Ali
Jorge Coca
Q&A panel
UTC 1:20 – 1:30
UTC 1:20 – 1:30
BREAK
UTC 4:20 – 5:00

Pawan Kumar
UTC 4:20 – 5:00

Pawan Kumar
Supercharging your app with VelocityX

Show Abstract
UTC 5:00 – 5:40

Sriram Saiteja
UTC 5:00 – 5:40

Sriram Saiteja
Securing Flutter Apps

Show Abstract
UTC 5:40 – 6:20

Raveesh Agarwal
UTC 5:40 – 6:20

Raveesh Agarwal
Dart Beyond Flutter: gRPC and Explorations in Full-Stack Dart

Show Abstract
UTC 6:20 – 7:00

Pawan Kumar
Sriram Saiteja
Raveesh Agarwal
UTC 6:20 – 7:00

Pawan Kumar
Sriram Saiteja
Raveesh Agarwal
Q&A panel
Junior Content Track
free attendance
entry level content for beginers
Watch live stream
Chat and participate in Q&A sessions
No Recordings
Event Finished
Junior Content Recordings
$30
buy recordings of Junior content track and watch later
Watch live stream
Chat and participate in Q&A sessions
Junior Content Track Recordings included
$15
both Senior and Junior tracks attendance and recordings package
Watch live stream
Chat and participate in Q&A sessions
Whole event Recordings
Slack chat access
25% off next event
Certificate of attendance
Workshops discount
$300
Full Access
Full Event Access
FULL PRICE
Call for papers
Become a sponsor
<PROGRAM COMMITTEE>
Thomas Burkhart
Entrepreneur | Speaker | Mobile & Web developer
Remi Rousselet
Flutter Software engineer
Dominik Roszkowski
Flutter Freelancer
Majid Hajian
Senior Software Developer | Award-winning Author | Public speaker
Rafał Ślósarz
Flutter Dev
<ORGANISER TEAM>
Anna Sakharnatska
Community Manager
Pavel Pankratov
Lead Organizer
Nik Petrov
Senior Community Manager
Andrey Bondar
Digital Marketing Manager
Mila Handziuk
Senior Community Manager
Ed Nedin
CEO Geekle
<SO DON’T WAIT>
Junior Content Track
free attendance
entry level content for beginers
Watch live stream
Chat and participate in Q&A sessions
No Recordings
Junior Content Recordings
$30
buy recordings of Junior content track and watch later
Watch live stream
Chat and participate in Q&A sessions
Junior Content Track Recordings included