EPAM, Chief Software Engineer, Flutter and Dart GDE
Sasha is an experienced software developer with a rich background, in IT for more than 20 years. He worked with different stacks in backend, frontend and mobile fields, but since 2018 his main interest is Flutter. Sasha is a Chief Software Engineer and Head of Flutter Discipline in EPAM. Also, he is Flutter and Dart GDE and Co-Organizer of Flutter Berlin community.
Area of Expertise
This talk explores the integration of mobile device farms in both the development and testing phases of mobile applications. Mobile test farms, such as Perfeсto, Firebase Test Lab, and Mobitru, are not only essential for ensuring wide device coverage and identifying compatibility issues but also serve as powerful tools in the development process, enabling developers to detect and address potential issues early on. The talk will emphasize how these technologies contribute to improving app quality and performance from inception to deployment.
The session will provide a practical comparison of leading mobile test farms and discuss how AI enhances these platforms by automating tasks, analyzing results, and predicting user behaviors. Attendees will learn about the dual role of these innovative tools in streamlining development and testing workflows, ensuring that the end product is robust, user-friendly, and performs well across a multitude of devices and operating systems. By integrating these advanced technologies, developers and testers alike can elevate the efficiency and effectiveness of their mobile app strategies, and reduce the costs of mistakes.
Flutter is a powerful multi-platform framework that can be used to create beautiful, native-feeling applications for mobile, web, and desktop. However, developing multi-platform applications can be challenging, especially when supporting a large number of platforms.
The ideal Flutter multi-platform development team should have a mix of skills and experience, including software development for different platforms and integrations.
In my talk, I will tell you what you need to pay attention to when forming the ideal team for a large number of platforms, how to simplify management, and even how to use AI to speed up the development and testing process
In this talk, we'll explore embedding Flutter into native apps, (even combining Jetpack Compose and SwiftUI). We'll cover setting up the development environment, integrating Flutter widgets into native code, and communication between Flutter and native components. We'll also discuss best practices for maximizing the benefits of this approach. Furthermore, we'll highlight Flutter's new feature of embedding into native web applications, unlocking opportunities to utilize Flutter's power and flexibility on existing web apps.
Flutter officially supports six platforms, but, unfortunately, TV platforms are not yet on the list. While Flutter applications can indeed be developed for TV platforms, and launching your app on Android TV can be relatively easy, the situation with Apple TV is far more complex. In this talk, I will describe step-by-step how we solved this problem and finally launched a Flutter application on AppleTV
The more platforms a Flutter application supports, the more code a project can have that is needed only for one platform and not needed for others. How to make sure that unnecessary code does not get into the final platform-specific build? And how to check that it really did not get?
In Flutter, there is a Tree-shaking mechanism, which is designed exactly for these purposes. Many Flutter developers have heard about it, but not everyone really understands what it is and how it actually works. Let's try to figure it out.
Accessibility is the design of applications so as to be usable by people with disabilities. If you want to make an app as useful for many people as possible including people with visual, mobility, learning, or hearing disabilities, you need to implement accessibility elements. In this talk, you’ll learn which accessibility features Flutter support, and how to implement the accessibility of your Flutter applications to make them usable for everyone.
Flutter is a great multi-platform framework, that provides an opportunity to create not only mobile but also web and desktop apps, but web and desktop applications have different UI/UX in comparison with Mobile, at least because they need keyboard and mouse control. It is completely different than working with a touchscreen.
In this workshop, I'm going to show, how to remake a mobile app into a web/desktop one and figure out how to properly manage focus and what a hover effect is.
Flutter is a great multi-platform framework for getting up and running on multiple platforms quickly.
But when creating a modern application, in addition to the Frontend, you also need a Backend to store data and media, send notifications and etc. Additionally, you need to grow your user base and improve your app experience. Integration with Firebase gives the opportunity to develop these features easily.
This session is focused on the integration of Firebase products like Firebase Cloud Firestore, Authentication, Analytics, Remote Config, and Firebase Cloud Messaging with your Flutter apps.
How to build a beautiful app that runs natively on iOS, Android and Web, all from a single codebase. Besides, how to marry Flutter's latest multi-platform reactive UI elements and other capabilities with powerful Firebase SDK functionality.
Together with the audience, we will take a look at the development of an application that allows you to mark your favorite speakers and show their ratings.
Explore the process of embedding Flutter into existing Android applications in this live coding session. Learn how to seamlessly integrate Flutter with your native code, rendering multiple Flutter modules on a single screen and incorporating them into a Jetpack Compose hierarchy. Discover the techniques and best practices for successfully integrating Flutter into your Android app. Join us for this informative session and level up your app development skills.
In this interactive workshop, participants will learn to integrate Google's Gemini API into a Flutter application to build a personal assistant. The session will cover the basics of Gemini API, setting it up, and crafting a Flutter app with a conversational user interface. Attendees will follow a hands-on approach to develop an app capable of understanding and generating language. By the end, participants will have a working personal assistant app and the knowledge to further innovate in AI-driven application development. This workshop is suitable for anyone interested in the practical application of AI and mobile app development.
In this presentation, we'll explore practical strategies for optimizing mobile development to achieve exceptional results. We'll delve into the nuances of technology selection, comparing options like native iOS-Android, hybrid frameworks, Flutter, React Native, Kotlin Multiplatform and so on. Additionally, we'll discuss structuring mobile delivery processes, effective team organization, role assignments, process refinement, and leveraging appropriate tools. Furthermore, we'll examine the potential expansion of mobile solutions to web, TV, and desktop platforms, along with insights on smooth platform migration for enhanced optimization. Join us as we uncover actionable insights to elevate your mobile development endeavors to new heights.
In this talk, we will delve into the exciting new features and enhancements introduced in Dart 3, showcasing the language's evolution and its growing usability.
And finally, what opportunities do these improvements offer for development with Flutter and beyond?
Get ready to explore TV app development using Flutter. While Flutter officially supports various platforms, TV platforms like Android TV and Apple TV have been overlooked. But fear not! In this workshop, we'll show you how to bring your Flutter apps to the big screen.
In this workshop, we will go through all the steps of porting your mobile app to the big screen, discuss all the nuances of TV apps, such as controlling the app with a remote control, and finally launch the app on a TV platform, not only on Android TV, but also on Apple TV
In the talk, we will discuss Flutter, an open-source UI software development framework by Google, and its applicability in creating robust enterprise solutions. We will explore the reasons behind Flutter's growing popularity among businesses, focusing on key elements such as security, maintainability, scalability, performance and so on
In the modern world, it is very rare for businesses to only require a website or only a mobile application. Typically, it is necessary to create both a website and a mobile application together. In such a situation, there is always a choice of which technologies to use. There are generally three options: developing separate web and native mobile applications, with the mobile development team handling the native app; building a web application for mobile devices, such as a PWA (Progressive Web App); or using a cross-platform solution that allows reusing the code between platforms.
Recently, an interesting alternative to traditional approaches emerged—a new framework by Google called Flutter. With Flutter, you can develop mobile, desktop, and web applications. However, the approach used in Flutter for Web differs significantly from traditional web application development. So, can we consider Flutter applications for the web as web applications?
In Flutter development, accessing native APIs remains a common need. While many default to Flutter's traditional method, the Platform Channels, there exists a lesser-known yet powerful approach provided directly by the Dart language: Dart.ffi. Using libraries like FFIGen and JNIGen, developers can bypass the usual channels and directly, as well as synchronously, access platform methods. This presentation delves into a side-by-side comparison of these approaches and the distinct advantages and drawbacks of each.
The talk introduces the concept of Backend for Frontend (BFF) and its advantages for Flutter developers, by defining BFF and explaining its benefits, and options of implementation using Dart. This is especially relevant for Flutter developers, as it allows for a more integrated experience using a familiar language across both front-end and back-end development.
Key to this presentation is practical examples showing how Dart can be effectively utilized to build a BFF for Flutter applications. These examples aim to demonstrate real-world applications and best practices, helping Flutter developers understand how to leverage Dart for creating robust, scalable, and maintainable BFF architectures.
Social Developers Conference 2024 Upcoming
Open Source Day 2024 Upcoming
DevFest Venezia 2023
DevFest Hamburg 2023
Flutter Wrocław Meetup
EPAM, Chief Software Engineer, Flutter and Dart GDE