2025 Edition Speakers
Francois Nollen
Staff Engineer, SNCF Connect & Tech
Software Staff Engineer at SNCF Connect & Tech. Open Source enthusiast. Flutter, Kotlin/JVM, Conversational AI, Observability & DevOps Culture. Active member of TOSIT.fr and Tock.ai.
Adrien Body
Staff Engineer, SNCF Connect & Tech
Staff engineer with 10 years mobile app development, Adrien is passionate about Flutter, innovation and sustainability.
A Journey to Continuous Delivery with Flutter
Every more advanced Flutter developer has heard of RenderBoxes, their layer, and their advantages over containing themselves just in the Widgets world. But in reality, a small number of developers have ever written one, they’re usually intimidated by the amount of boilerplate to write, and the methods to override, most with some scary-looking name. In this talk, I’ll introduce the audience to the boxy package and its CustomBoxy and BoxyDelegate classes that make taking advantage of the render object layer a very low-hanging fruit that is easy to understand, with almost no boilerplate and some advanced features if you feel like it. I’ll start by quickly reminding you how rendering widgets in Flutter works, when we need to step up the game from just the widgets layer, and what Flutter framework gives us (5 approaches of the varying magnitude of complexity) for render object layer development. Then I’ll dive in the BoxyDelegate world solving a few real-life production UI problems and I’ll talk about the pros and cons of BoxyDelegate and how I use it on a daily basis. Spoiler alert: BoxyDelegate is a wrapper on RenderObject API making it 3x more convenient to use.
Tymoteusz Buczkowski
A Senior Flutter Developer with over 7 years of software development experience. DroidsOnRoids’ Flutter Group Tech Officer. He’s been with Flutter pretty much since Flutter’s 1.0 release and ever since is on a mission to deliver the best Flutter apps in the world. Before Flutter, he worked as a full-stack software engineer, creating mobile apps, web apps and back-end systems in the insurance and banking industry. A passionate gamer and game developer, he will never pass an opportunity to take part in a gamejam. Interested in everything related to new technologies and widely understood engineering. Loves to go to a racetrack and race in his Mazda Miata after hours.
How to save A LOT of development money with one simple trick – A Flutter Web case study
In this talk I’ll be sharing my experiences from a Flutter Web project, that’s been in development for over 2 years and recently went into production. The incredible story of this project is, that during those 2 years, the project was considered as web-only, but last minute, the business changed their mind and decided to make a mobile version of it too. Any sane software dev would say in that situation that it’s going to cost a lot of money, but thanks to Flutter’s cross-platform capabilities and some good architectural decisions, we had a fully functional mobile build up-and-running within one working day of the decision. Apart from the story, I’ll share some of the tips and pitfalls you might encounter while porting a Flutter app to a new platform: – the technical requirements to even launch a Flutter app on new platform, – the functional and business decisions that might be necessary, – the UI/UX implications, – how to handle tricky cases where some dependencies might not be available for the new platform, – and more!
Albert Wolszon
Flutter GDE. Flutter developer since Flutter 1.0.0. Specializing in UI development and internationalization. Responsible for the development of the company’s and a few big clients’ design systems. Creator of a Flutter-dedicated TMS. After work flying as a private pilot.
RenderObject layer advantages without writing any RenderObjects
Every more advanced Flutter developer has heard of RenderBoxes, their layer, and their advantages over containing themselves just in the Widgets world. But in reality, a small number of developers have ever written one, they’re usually intimidated by the amount of boilerplate to write, and the methods to override, most with some scary-looking name. In this talk, I’ll introduce the audience to the boxy package and its CustomBoxy and BoxyDelegate classes that make taking advantage of the render object layer a very low-hanging fruit that is easy to understand, with almost no boilerplate and some advanced features if you feel like it. I’ll start by quickly reminding you how rendering widgets in Flutter works, when we need to step up the game from just the widgets layer, and what Flutter framework gives us (5 approaches of the varying magnitude of complexity) for render object layer development. Then I’ll dive in the BoxyDelegate world solving a few real-life production UI problems and I’ll talk about the pros and cons of BoxyDelegate and how I use it on a daily basis. Spoiler alert: BoxyDelegate is a wrapper on RenderObject API making it 3x more convenient to use.
Sasha Denisov
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 and Dart GDE and Co-Organizer of the Flutter Berlin community.
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!
Marco Facco
Marco was an Android developer before adopting Flutter as way of life. He works for NTT DATA as IT consultant working on mobile and web application made in Flutter. His main role is mobile architect but also as mentor for his padawans teaching them the Flutter way.
From Zero to Network Manager Hero
In the realm of mobile application development, managing network requests efficiently is of prime importance. Whether you’re fetching data from a remote server, posting user information, or handling complex API interactions, a robust network management strategy is essential for building responsive and reliable applications. In this speech, I will walk you through my approach to implementing a generalised Http client in Flutter using the Dio package. Dart provides the http package to streamline network operations. Upon it, Dio, is built offering features such as interceptors, request cancellation, and robust error handling.However, to harness the full potential of Dio, it’s crucial to adopt a structured approach to network management. This involves not just sending Http requests but also organising your code in a way that is maintainable, scalable, and testable. This is where the concept of a standardised network request structure comes into play.
Vadym Pinchuk
Vadym is a seasoned mobile app developer with over 8 years of experience in Android and 4+ years in cross-platform development using Flutter. Throughout his career, Vadym has collaborated with top companies like Samsung, Volvo, Instagram, and Sky, as well as various startups, delivering quality mobile solutions across industries. As a speaker and mentor, Vadym has presented at local meetups, devFests, and major international conferences like Appdevcon, Droidcon and Fluttercon. Passionate about sharing knowledge and supporting the developer community, he is committed to mentoring and contributing to the growth of others in the field.
Own your app code: throw dependencies out of the ring.
Flutter development is fun! With an abundance of packages available for navigation, networking, camera features, and image handling, building an app has never been easier. But when it comes to testing individual parts of your app, things can get tricky. Mocks and stubs might seem like a quick fix, but they often lead to fragile, hard-to-maintain tests that break easily. In this talk, we’ll explore how to take control of your Flutter project by pushing external dependencies out of your core code. Just like in wrestling, we’ll “throw” these dependencies out of the ring, giving you full control over your app’s architecture. The result? A more maintainable, scalable, and testable codebase.
Key Takeaways:
– How to select and manage dependencies effectively.
– How to rely on abstractions to improve code organization.
– When and how to reduce dependencies and replace them with custom implementations.
– How to improve testability by isolating app components using Fakes.
– How to apply Hexagonal Architecture to truly own your code.
Viktor Lidholt
Viktor is the founder and lead developer of Serverpod, an open-source backend written in Dart for the Flutter community. With a master’s in computer science and over 20 years of industry experience, Viktor has a solid background in software engineering. Before starting Serverpod, he worked at Google’s Flutter team in Silicon Valley. He has held talks and taught guest lectures on programming, app creation, and computer graphics at international conferences and universities such as MIT, Carnegie Mellon, and UC Berkeley.
Building a multiplayer drawing game with Dart and Serverpod on the backend.
In this comprehensive session, we will build and deploy a complete multiplayer drawing game. We will explore the synergy of Dart and Serverpod in backend development. Beginning by setting up a Dart project with Serverpod, highlighting the benefits of working with Dart throughout the entire stack. Participants will learn to structure their codebase, write scalable and maintainable code, and leverage Serverpod for backend operations. A key focus will be on real-time communication. We’ll demonstrate how to work with streams to push data from the server to a Flutter app. The session concludes with deployment strategies, covering the transition from development to cloud environments. We’ll discuss containerization with Docker and strategies for deploying to GCP and Serverpod Cloud. This session is ideal for Flutter developers curious about working with Dart on the backend and backend developers who want to get into Dart.