Sasha Denisov
EPAM, Chief Software Engineer, Flutter, Dart and Firebase GDE
Berlin, Germany
Actions
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 also has deep expertise in Firebase and Generative AI area, enhancing his capabilities to create robust, intelligent, and scalable applications. Sasha is a Chief Software Engineer and Head of Flutter Discipline in EPAM. Also, he is Flutter, Dart and Firebase GDE and Co-Organizer of Flutter Berlin community
Area of Expertise
Topics
Building Apps with GenAI capabilities without Internet Connection and Privacy Concerns
In this talk, we'll dive into the exciting world of Gemma, a groundbreaking family of open AI models by Google. We'll explore how you can leverage Gemma's capabilities to build innovative Mobile and Web projects. One of these capabilities is running on your mobile device or browser without an internet connection.
Key takeaway:
- Understand the core functionalities and architectures of Gemma, lightweight, state-of-the-art models
- Discover the advantages of using Gemma, including its open-source nature, versatility across tasks, and on-device/browser capabilities
- Explore different approaches to fine-tuning of Gemma model, that let you achieve better results on a wide number of tasks. Once a model has been fine-tuned, you won't need to provide as many examples in the prompt.
- Discover practical methods for integrating Gemma into your Mobile and Web applications, unlocking new possibilities for user interaction and functionality
- Explore the different types of Gemma (CodeGemma, PaliGemma, etc.), the purposes for which they can be used, how Gemma differs from Gemini, and explore the distinct characteristics of each model, including size, performance, and optimal use cases
- Discover Gemma alternatives which you can use on-device and in browser
PS: Additionally I'll introduce the Flutter plugin that I created and currently maintain for the integration of Gemma into Flutter apps
Building Apps with GenAI capabilities without Internet Connection, Money and Privacy Concerns
In this talk, we’ll explore the groundbreaking Gemma family of open AI models by Google and how to leverage their capabilities for Mobile and Web projects. Discover how these lightweight, state-of-the-art models can run directly on devices or browsers without an internet connection.
Key takeaways:
Understand Gemma’s core functionalities, architectures, and open-source advantages.
Learn how Gemma excels in versatility across tasks and enables on-device/browser capabilities.
Explore fine-tuning techniques for Gemma to achieve better task results with fewer prompt examples.
Gain insights into integrating Gemma into Mobile and Web apps, unlocking new interaction possibilities.
Compare Gemma variants (CodeGemma, PaliGemma, etc.), their use cases, and how they differ from Gemini in size, performance, and applications.
Discover alternatives like Llama for on-device or in-browser use.
PS: I’ll also introduce the Flutter plugin I developed to integrate Gemma into Flutter apps seamlessly.
Building Next-Level Flutter Apps with AI using Firebase Genkit
Discover how Firebase GenKit can revolutionize the way Flutter developers create applications by seamlessly integrating cutting-edge generative AI capabilities. From intelligent chatbots and personalized recommendations to dynamic content generation and workflow automation, GenKit enables you to harness the power of leading AI models such as Claude, ChatGPT, Gemini, Gemma, and more—all tailored to your app's unique needs.
GenKit provides unparalleled flexibility, allowing developers to utilize multiple AI models simultaneously. You can chain models together, using the output of one as the prompt for another, or dynamically switch between models based on your app's requirements. This capability opens up endless possibilities for crafting sophisticated, context-aware features.
This talk will focus on how Flutter developers can work with GenKit locally, testing and debugging AI-driven functionality with ease, and how these features can be seamlessly deployed using Firebase Cloud Functions or Cloud Run, ensuring scalability and reliability in production.
Join the talk to explore practical use cases, step-by-step setup and deployment techniques, and actionable insights into leveraging multiple AI models with GenKit to create smarter, more engaging Flutter applications. Let's build the future of app development, together!
Collaboration of AI models in your Flutter app
The AI era is here, and it's time to master the art of integrating it into your Flutter applications. In this workshop, we’ll explore all possible ways to connect AI to your Flutter app, ensuring you’re ready to leverage the latest tools and technologies. We’ll dive into Google SDK, Firebase Vertex AI, Firebase Cloud Functions, and REST APIs as versatile methods for invoking AI capabilities. Additionally, we’ll explore Edge AI with Gemma and Llama, showcasing how to run AI models directly on devices and in browsers for enhanced performance and offline capabilities.
Together, we’ll integrate Gemini, ChatGPT, Gemma, Claude, and Llama, and compare their capabilities and pricing to find the best fit for your needs. For the grand finale, we’ll create a unique application where multiple AI models communicate and collaborate autonomously, without any human intervention. Along the way, we’ll have plenty of fun as we push the boundaries of what AI can achieve in Flutter apps, leaving you inspired and equipped to bring cutting-edge AI experiences to your users.
Firebase GenKit Step by Step
Firebase GenKit empowers developers to seamlessly integrate generative AI capabilities into their apps, transforming user experiences and optimizing workflows. With support for leading AI models like Claude, ChatGPT, Gemini, Gemma and more, GenKit provides the flexibility to choose the best model for your needs, enabling dynamic content generation, intelligent chatbots, personalized recommendations, and workflow automation.
GenAI fireside chat in your Mobile/Web app
In this talk, I'm going to explore the new world of Gemini technology. First, I'll introduce you to what Gemini is all about, highlighting its cool new features and the amazing possibilities it offers. I'll explain why Gemini is different from what we've seen before and how it can help make your apps better than ever.
Then, we'll move on to the practical stuff. We all know AI is a big deal nowadays, so we'll show you how to get Gemini AI working with your Mobile or Web apps. We're going to use some tools like AI Studio API and Vertex AI API, and we'll even try running AI models right on your device. After that, we'll see how Gemini AI can work together with ChatGPT API, comparing what each can do.
To wrap it up, we'll build an app where these AIs talk to each other near fireside with glass of wine, without us having to do anything.
By the end of this talk, you'll see a cool example of what happens when AIs get to work together, giving you a peek into the future of app development.
Serverless backend with Firebase Cloud Functions and beyond
In this talk, I will describe how to build an event-driven serverless backend using Firebase services and Cloud Functions and show examples, of course. Did you know, for example, that last year a new version of Cloud Functions, v2.0, was released, which now operates fundamentally differently, opening up many new opportunities? Or that a cloud function can be written not only in JS and TS but also in Python or Java, and that you can create your own event that will trigger the function? Or that you can connect any Firebase service, or any Cloud API, for example, Genkti, or an external API, such as ChatGPT? That eventually, you can create your own function in a language not natively supported out of the box, like Dart or Rust. Let's figure it out together, how it works!
Mobile Farming for Perfection
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.
Embedding Flutter into Your Native iOS, Android, and Web apps
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 and AppleTV. Story of one challenge
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
Let's shake the Flutter tree
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.
Flutter. Many faces of Platform Integrations
If you can't achieve something in Flutter, you can do it at the platform level and then use it in the cross-platform part, you only need to remember Java or Kotlin for Android and Swift or Objective-C for iOS, And don't forget about Flutter for the Web with JavaScript or TypeScript. It turns out that there are a whole bunch of integration options with the native part, and in this talk, I'm going to analyze all of them with examples.
Building Flutter app for everyone
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.
Workshop: Flutter app Journey from Mobile to Web and Desktop
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 + Firebase. Explosive combination
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.
Compose Flutter Modules in your Android app
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.
Workshop: Flutter for Android TV and Apple TV
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
Flutter. New Approach to Web Development.
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?
Optimization of Mobile Development Strategy for Maximum Business Impact"
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.
Workshop: Bring Your Fine-Tuned AI Model On-Device with Flutter
In this hands-on workshop, we’ll explore the groundbreaking family of open AI models by Google: Gemma. You’ll learn how to leverage the power of Gemma to build innovative Mobile and Web projects that run directly on-device or in the browser, without requiring an internet connection.
Together we are fine-tune the Gemma model with your data and integrate it into your Flutter app for running locally without internet connection
What you'll gain from this workshop:
- A deep understanding of Gemma's core functionalities and lightweight, state-of-the-art architectures.
- Insights into the benefits of using Gemma, including its open-source nature, versatility across tasks, and ability to run on-device or in the browser.
- Practical experience with fine-tuning Gemma models to achieve better results across a wide variety of tasks. Once fine-tuned, models require fewer examples in the prompt to perform well.
- Step-by-step guidance on how to integrate Gemma into your Mobile and Web applications, unlocking new possibilities for user interaction and app functionality.
-An overview of different Gemma models (CodeGemma, PaliGemma, etc.), their use cases, differences from Gemini, and tips on selecting the right model for your specific project needs.
Privacy-Focused and Cost-Efficient Software Delivery with Edge AI
In today’s demanding landscape, engineering leaders are tasked with delivering cutting-edge software solutions while balancing costs and protecting user privacy. This talk explores how Edge AI enables mobile, web, and desktop applications to run powerful AI models directly on devices—without reliance on cloud infrastructure or internet connectivity.
We’ll dive into real-world examples, showcasing models like Gemma 2 and Llama, and demonstrate how to optimize, fine-tune, deploy, and integrate them for privacy-focused, cost-effective solutions tailored to your specific needs. Learn how Edge AI eliminates the need for expensive cloud services, ensures data security by keeping it on-device, and delivers real-time performance for smarter, more efficient applications.
This session will also cover key strategies for decision-making, trade-offs, and architecture planning, providing actionable insights to future-proof your tech stack while enhancing developer experience and achieving outstanding results under tight constraints.
Ideal for engineering managers, senior ICs, and technical leaders, this talk offers a practical guide to balancing innovation with resource optimization in 2025 and beyond.
Social Developers Conference 2024 Sessionize Event
Open Source Day 2024 Sessionize Event
DevFest Venezia 2023 Sessionize Event
Devfest Pescara 2023 Sessionize Event
droidcon Uganda 2023 Sessionize Event
droidcon Kenya 2023 Sessionize Event
DevFest Hamburg 2023 Sessionize Event
DevFest Armenia 2023 - 10th Anniversary Sessionize Event
Devfest Georgia 2023 Sessionize Event
droidcon Lisbon 2023 Sessionize Event
Flutter Firebase Festival Sessionize Event
Flutter Wrocław Meetup Sessionize Event
AndroidMakers by droidcon 2023 Sessionize Event
DevFest Pisa 2023 Sessionize Event
Flutter Heroes 2023 Sessionize Event
DevFest 2022 | Gothenburg, Sweden Sessionize Event
droidcon Egypt 2022 Sessionize Event
droidcon Berlin 2021 Sessionize Event
Sasha Denisov
EPAM, Chief Software Engineer, Flutter, Dart and Firebase GDE
Berlin, Germany
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top