{"id":426,"date":"2020-09-16T13:24:08","date_gmt":"2020-09-16T13:24:08","guid":{"rendered":"https:\/\/flutterheroes.live\/2020\/?page_id=426"},"modified":"2025-03-11T12:12:06","modified_gmt":"2025-03-11T11:12:06","slug":"speakers","status":"publish","type":"page","link":"https:\/\/flutterheroes.com\/2025\/speakers\/","title":{"rendered":"Speakers"},"content":{"rendered":"<h2><span class=\"uk-text-primary\">2025  <\/span>Edition Speakers <\/h2>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_nollen_body.png\" alt=\"\"><\/p>\n<div>\n<h1>\n<p style=\"color: #45D5FF;\"> Francois Nollen <\/p>\n<h3>\n<p style=\"color: #004D8D;\">Staff Engineer, SNCF Connect &#038; Tech<\/h3>\n<p>Software Staff Engineer at SNCF Connect &#038; Tech. Open Source enthusiast. Flutter, Kotlin\/JVM, Conversational AI, Observability &#038; DevOps Culture. Active member of TOSIT.fr and Tock.ai.<\/p>\n<p><a href=\"https:\/\/x.com\/FrancoisN0\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/francois-nollen\/\" class=\"button-link\">LinkedIn<\/a>\n<\/p>\n<h1>\n<p style=\"color: #45D5FF;\"> Adrien Body <\/p>\n<h3>\n<p style=\"color: #004D8D;\">Staff Engineer, SNCF Connect &#038; Tech<\/h3>\n<p>Staff engineer with 10 years mobile app development, Adrien is passionate about Flutter, innovation and sustainability.<\/p>\n<p><a href=\"https:\/\/x.com\/bodyadrien2\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/adrien-body-38818460\/\" class=\"button-link\">LinkedIn<\/a>  | <a href=\"https:\/\/github.com\/sncf-connect-tech\" class=\"button-link\">Github<\/a>\n<\/p>\n<\/p>\n<hr \/>\n<h3>A Journey to Continuous Delivery with Flutter<\/h3>\n<p><b><\/b><i>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\u2019re usually intimidated by the amount of boilerplate to write, and the methods to override, most with some scary-looking name. In this talk, I\u2019ll 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\u2019ll 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\u2019ll dive in the BoxyDelegate world solving a few real-life production UI problems and I\u2019ll 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.<\/i><\/p>\n<\/p>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_Buczkowski.png\" alt=\"\"><\/p>\n<h3>Tymoteusz Buczkowski<\/h3>\n<p>Flutter Team Tech Officer, Droids On Roids<\/p>\n<div>\n<p>A Senior Flutter Developer with over 7 years of software development experience. DroidsOnRoids\u2019 Flutter Group Tech Officer.<\/p>\n<p>He\u2019s been with Flutter pretty much since Flutter\u2019s 1.0 release and ever since is on a mission to deliver the best Flutter apps in the world.<\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/t-buczkowski\/\" class=\"button-link\">LinkedIn<\/a> <\/p>\n<\/p>\n<hr \/>\n<h3>How to save A LOT of development money with one simple trick &#8211; A Flutter Web case study<\/h3>\n<p><b><\/b><i>In this talk I&#8217;ll be sharing my experiences from a Flutter Web project, that&#8217;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&#8217;s going to cost a lot of money, but thanks to Flutter&#8217;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.<\/p>\n<p>Apart from the story, I&#8217;ll share some of the tips and pitfalls you might encounter while porting a Flutter app to a new platform:<br \/>\n&#8211; the technical requirements to even launch a Flutter app on new platform,<br \/>\n&#8211; the functional and business decisions that might be necessary,<br \/>\n&#8211; the UI\/UX implications,<br \/>\n&#8211; how to handle tricky cases where some dependencies might not be available for the new platform,<br \/>\n&#8211; and more!<\/i><\/p>\n<\/p>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_wolszon.png\" alt=\"\"><\/p>\n<h3>Albert Wolszon<\/h3>\n<p>GDE, Senior Flutter Developer, LeanCode<\/p>\n<div>\n<p>Flutter GDE. Flutter developer since Flutter 1.0.0. Specializing in UI development and internationalization. Responsible for the development of the company&#8217;s and a few big clients&#8217; design systems. Creator of a Flutter-dedicated TMS. After work flying as a private pilot.<\/p>\n<p><a href=\"https:\/\/x.com\/albert_wolszon\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/albertwolszon\/\" class=\"button-link\">LinkedIn<\/a>  | <a href=\"https:\/\/github.com\/Albert221\" class=\"button-link\">Github<\/a>\n<\/p>\n<\/p>\n<hr \/>\n<h3>RenderObject layer advantages without writing any RenderObjects<\/h3>\n<p><b><\/b><i>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\u2019re usually intimidated by the amount of boilerplate to write, and the methods to override, most with some scary-looking name. In this talk, I\u2019ll 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\u2019ll 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\u2019ll dive in the BoxyDelegate world solving a few real-life production UI problems and I\u2019ll 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.<\/i><\/p>\n<\/p>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_Denisov.png\" alt=\"\"><\/p>\n<h3>Sasha Denisov<\/h3>\n<p>Chief Software Engineer, EPAM<\/p>\n<div>\n<p>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.<\/p>\n<p><a href=\"https:\/\/x.com\/ShuregDenisov\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/aleks-denisov\/\" class=\"button-link\">LinkedIn<\/a> | <a href=\"https:\/\/github.com\/DenisovAV\" class=\"button-link\">Github<\/a> <\/p>\n<hr \/>\n<h4>Building Next-Level Flutter Apps with AI using Firebase Genkit<\/h4>\n<p><b><\/b><i>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\u2014all tailored to your app&#8217;s unique needs.<\/p>\n<p>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&#8217;s requirements. This capability opens up endless possibilities for crafting sophisticated, context-aware features.<\/p>\n<p>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.<\/p>\n<p>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&#8217;s build the future of app development, together!<\/i><\/p>\n<\/p>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_facco.png\" alt=\"\"><\/p>\n<h3>Marco Facco<\/h3>\n<p>Flutter Expert Digital Engineer, NTT Data<\/p>\n<div>\n<p>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.<\/p>\n<p><a href=\"https:\/\/x.com\/i\/flow\/login?redirect_after_login=%2Fcaffo_17\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/marco-facco-712a5b156\/\" class=\"button-link\">LinkedIn<\/a>\n<\/p>\n<hr \/>\n<h4>From Zero to Network Manager Hero<\/h4>\n<p><b><\/b><i>In the realm of mobile application development, managing network requests efficiently is of prime importance. Whether you&#8217;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&#8217;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.<\/i><\/p>\n<\/p>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_Pinchuk.png\" alt=\"\"><\/p>\n<h3>Vadym Pinchuk<\/h3>\n<p>Lead Software Developer, Sky<\/p>\n<div>\n<p>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.<\/p>\n<p><a href=\"https:\/\/x.com\/vad_pinchuk\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/vpinchuk\/\" class=\"button-link\">LinkedIn<\/a><\/p>\n<hr \/>\n<h4>Own your app code: throw dependencies out of the ring.<\/h4>\n<p><b><\/b><i>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\u2019ll explore how to take control of your Flutter project by pushing external dependencies out of your core code. Just like in wrestling, we\u2019ll &#8220;throw&#8221; these dependencies out of the ring, giving you full control over your app\u2019s architecture. The result? A more maintainable, scalable, and testable codebase.<\/i><\/p>\n<p>Key Takeaways:<br \/>&#8211; How to select and manage dependencies effectively.<br \/>&#8211; How to rely on abstractions to improve code organization.<br \/>&#8211; When and how to reduce dependencies and replace them with custom implementations.<br \/>&#8211; How to improve testability by isolating app components using Fakes.<br \/>&#8211; How to apply Hexagonal Architecture to truly own your code.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<div>\n<p>        <img decoding=\"async\" src=\"\/2025\/wp-content\/uploads\/sites\/6\/sito_foto_Lidholt.png\" alt=\"\"><\/p>\n<h3>Viktor Lidholt<\/h3>\n<p>CEO, Serverpod<\/p>\n<div>\n<p>Viktor is the founder and lead developer of Serverpod, an open-source backend written in Dart for the Flutter community. With a master\u2019s 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\u2019s 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.<\/p>\n<p><a href=\"https:\/\/x.com\/viktorlidholt\" class=\"button-link\">X<\/a> | <a href=\"https:\/\/www.linkedin.com\/in\/viktorlidholt\/\" class=\"button-link\">LinkedIn<\/a> | <a href=\"https:\/\/github.com\/vlidholt\" class=\"button-link\">Github<\/a><\/p>\n<hr \/>\n<h4>Building a multiplayer drawing game with Dart and Serverpod on the backend.<\/h4>\n<p><b><\/b><i>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&#8217;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&#8217;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.<\/i><\/p>\n<\/div>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"preserve_color\":false,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span class=\\\"uk-text-primary\\\">2025  <\\\/span>Edition Speakers \",\"title_element\":\"h2\",\"title_style\":\"h1\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<h1> \n\n<p style=\\\"color: #45D5FF;\\\"> Francois Nollen \\n\n\n<h3> \n\n<p style=\\\"color: #004D8D;\\\">Staff Engineer, SNCF Connect & Tech<\\\/h3>\\n\n\n<p>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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/FrancoisN0\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/francois-nollen\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a> \\n<\\\/p>\\n\n\n<h1> \n\n<p style=\\\"color: #45D5FF;\\\"> Adrien Body \\n\n\n<h3> \n\n<p style=\\\"color: #004D8D;\\\">Staff Engineer, SNCF Connect & Tech<\\\/h3>\\n\n\n<p>Staff engineer with 10 years mobile app development, Adrien is passionate about Flutter, innovation and sustainability.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/bodyadrien2\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/adrien-body-38818460\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a>  | <a href=\\\"https:\\\/\\\/github.com\\\/sncf-connect-tech\\\" class=\\\"button-link\\\">Github<\\\/a> \\n<\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h3>A Journey to Continuous Delivery with Flutter<\\\/h3>\\n\n\n<p><b><\\\/b><i>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\\u2019re usually intimidated by the amount of boilerplate to write, and the methods to override, most with some scary-looking name. In this talk, I\\u2019ll 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\\u2019ll 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\\u2019ll dive in the BoxyDelegate world solving a few real-life production UI problems and I\\u2019ll 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.<\\\/i><\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<p><\\\/p>\\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_nollen_body.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>A Senior Flutter Developer with over 7 years of software development experience. DroidsOnRoids\\u2019 Flutter Group Tech Officer.\\n\\nHe\\u2019s been with Flutter pretty much since Flutter\\u2019s 1.0 release and ever since is on a mission to deliver the best Flutter apps in the world.\\n\\nBefore Flutter, he worked as a full-stack software engineer, creating mobile apps, web apps and back-end systems in the insurance and banking industry.\\n\\nA 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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/t-buczkowski\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a> <\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h3>How to save A LOT of development money with one simple trick - A Flutter Web case study<\\\/h3>\\n\n\n<p><b><\\\/b><i>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.\\n\\nApart from the story, I'll share some of the tips and pitfalls you might encounter while porting a Flutter app to a new platform:\\n- the technical requirements to even launch a Flutter app on new platform,\\n- the functional and business decisions that might be necessary,\\n- the UI\\\/UX implications,\\n- how to handle tricky cases where some dependencies might not be available for the new platform,\\n- and more!<\\\/i><\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<p><\\\/p>\\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_Buczkowski.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Flutter Team Tech Officer, Droids On Roids\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"Tymoteusz Buczkowski\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/albert_wolszon\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/albertwolszon\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a>  | <a href=\\\"https:\\\/\\\/github.com\\\/Albert221\\\" class=\\\"button-link\\\">Github<\\\/a> \\n<\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h3>RenderObject layer advantages without writing any RenderObjects<\\\/h3>\\n\n\n<p><b><\\\/b><i>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\\u2019re usually intimidated by the amount of boilerplate to write, and the methods to override, most with some scary-looking name. In this talk, I\\u2019ll 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\\u2019ll 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\\u2019ll dive in the BoxyDelegate world solving a few real-life production UI problems and I\\u2019ll 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.<\\\/i><\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<p><\\\/p>\\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_wolszon.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"GDE, Senior Flutter Developer, LeanCode\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"Albert Wolszon\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>I'm a software engineer who enjoys solving problems and building cool things.\\nWhen I'm not working, I love soaking in the beauty of mountains and staying connected with awesome tech communities =)<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/kendyjaky\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kendij\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a><\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h4>Flutter all-round<\\\/h4>\\n\n\n<p><b><\\\/b><i>When I first started exploring Flutter, I kept things simple. My very first app was a guide to home gardening, helping people choose the perfect plants for every room in their house. It was basic, functional, and a great introduction to the framework.\\n\\nAs I got more comfortable with Flutter, I started to wonder\\u2014what else could I do with it? What if the app could go beyond just displaying plants and actually fetch a catalog of flowers from a backend, manage user data, and unlock Flutter\\u2019s true potential?\\n\\nThat\\u2019s when I decided to push myself and test the limits of the framework. I took on the challenge of building a backend with Dart, deploying it to Google Cloud Platform, and creating a complete end-to-end experience for users, all using just one language.\\n\\nIn this session, I\\u2019ll share how my small gardening app grew into a feature-rich floral app and walk you through using Dart Frog, GCP, and Flutter together.<\\\/i><\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<p><\\\/p>\\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_kendiJ.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Software Engineer, Flutter Dev\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"status\":\"disabled\",\"title\":\"Kendi J\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/ShuregDenisov\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/aleks-denisov\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a> | <a href=\\\"https:\\\/\\\/github.com\\\/DenisovAV\\\" class=\\\"button-link\\\">Github<\\\/a> <\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h4>Building Next-Level Flutter Apps with AI using Firebase Genkit<\\\/h4>\\n\n\n<p><b><\\\/b><i>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\\u2014all tailored to your app's unique needs.\\n\\nGenKit 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.\\n\\nThis 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.\\n\\nJoin 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!<\\\/i><\\\/p>\\n\n\n<p><\\\/p>\\n\n\n<p><\\\/p>\\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_Denisov.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Chief Software Engineer, EPAM\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"Sasha Denisov\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/i\\\/flow\\\/login?redirect_after_login=%2Fcaffo_17\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/marco-facco-712a5b156\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a>\\n<\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h4>From Zero to Network Manager Hero<\\\/h4>\\n\n\n<p><b><\\\/b><i>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.<\\\/i><\\\/p>\\n\n\n<p><\\\/p>\\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_facco.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Flutter Expert Digital Engineer, NTT Data\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"Marco Facco\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/vad_pinchuk\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/vpinchuk\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a><\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h4>Own your app code: throw dependencies out of the ring.<\\\/h4>\\n\n\n<p><b><\\\/b><i>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\\u2019ll explore how to take control of your Flutter project by pushing external dependencies out of your core code. Just like in wrestling, we\\u2019ll \\\"throw\\\" these dependencies out of the ring, giving you full control over your app\\u2019s architecture. The result? A more maintainable, scalable, and testable codebase.<\\\/i><\\\/p>\\n\n\n<p>Key Takeaways:<br \\\/>- How to select and manage dependencies effectively.<br \\\/>- How to rely on abstractions to improve code organization.<br \\\/>- When and how to reduce dependencies and replace them with custom implementations.<br \\\/>- How to improve testability by isolating app components using Fakes.<br \\\/>- How to apply Hexagonal Architecture to truly own your code.<\\\/p>\\n\n\n<p><\\\/p>\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_Pinchuk.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"Lead Software Developer, Sky\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"Vadym Pinchuk\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}},{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p>Viktor is the founder and lead developer of Serverpod, an open-source backend written in Dart for the Flutter community. With a master\\u2019s 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\\u2019s 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.<\\\/p>\\n\n\n<p><a href=\\\"https:\\\/\\\/x.com\\\/viktorlidholt\\\" class=\\\"button-link\\\">X<\\\/a> | <a href=\\\"https:\\\/\\\/www.linkedin.com\\\/in\\\/viktorlidholt\\\/\\\" class=\\\"button-link\\\">LinkedIn<\\\/a> | <a href=\\\"https:\\\/\\\/github.com\\\/vlidholt\\\" class=\\\"button-link\\\">Github<\\\/a><\\\/p>\\n\n\n<hr \\\/>\\n\n\n<h4>Building a multiplayer drawing game with Dart and Serverpod on the backend.<\\\/h4>\\n\n\n<p><b><\\\/b><i>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.<\\\/i><\\\/p>\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/sites\\\/6\\\/sito_foto_Lidholt.png\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-3\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":false,\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"CEO, Serverpod\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"h3\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"title\":\"Viktor Lidholt\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\"}}]}]}],\"name\":\"wordkshops\"},{\"name\":\"Speakersconpopup\",\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom\",\"animation_delay\":\"200\",\"css\":\"@media (min-width: 1200px){\\n.uk-margin-xlarge {\\n    margin-bottom: 60px;\\n    }\\n}\",\"header_transparent\":true,\"header_transparent_text_color\":\"dark\",\"image\":\"wp-content\\\/uploads\\\/speakers-bg.svg\",\"image_position\":\"top-left\",\"image_size\":\"contain\",\"media_visibility\":\"m\",\"padding_remove_bottom\":false,\"status\":\"disabled\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p><em><strong>Flutter Google Developer Expert, <\\\/strong><\\\/em><br \\\/><em><strong>Admin for Flutter Italia Developers, <\\\/strong><\\\/em><br \\\/><em><strong>Flutter Tech Specialist, Nurale<\\\/strong><\\\/em><\\\/p>\\n\n\n<ul class=\\\"\\\">\\n\n\n<li><a href=\\\"https:\\\/\\\/twitter.com\\\/hat_droid\\\" target=\\\"blank\\\">Twitter<\\\/a><\\\/li>\\n<\\\/ul>\\n<button class=\\\"uk-button uk-button-default uk-margin-small-right\\\" type=\\\"button\\\" uk-toggle=\\\"target: #modal-example\\\">BIO<\\\/button>\\n\\n\n\n<div id=\\\"modal-example\\\" uk-modal>\\n    \n\n<div class=\\\"uk-modal-dialog uk-modal-body\\\">\\n        \n\n<h4 class=\\\"\\\">Flutter Google Developer Expert,\\nAdmin for Flutter Italia Developers,\\nFlutter Tech Specialist, Nurale<\\\/h4>\\n        \n\n<p>\\\"Known as HatDroid, Carlo is a Technology \\nenthusiast, former Android, and now \\nFlutter developer, always searching for \\nnew technologies and strategies to improve.\\n<br \/>\\nFlutter Google Developer Expert, Full-time \\nFlutter Developer @Pvotal technologies,\\n and admin for Flutter Italia Developers.\\n<br \/>\\nAlways ready to share his experiences \\nand work hard to help the Developer \\ncommunities grow.\\\"\\n\\n<\\\/p>\\n        \n\n<p class=\\\"uk-text-right\\\">\\n            <button class=\\\"uk-button uk-button-default uk-modal-close\\\" type=\\\"button\\\">Close<\\\/button>\\n            \\n        <\\\/p>\\n    <\\\/div>\\n<\\\/div>\",\"content_column_breakpoint\":\"m\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/carlo-lucera.jpg\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_target\":true,\"link_text\":\"\",\"margin\":\"default\",\"meta\":\"\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"text-meta\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"large\",\"panel_style\":\"card-default\",\"title\":\"Carlo Lucera\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h1\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"panel\",\"props\":{\"content\":\"\n\n<p><em><strong>Flutter Google Developer Expert, Full-time <\\\/strong><\\\/em><br \\\/><em><strong>GDE for Flutter and Dart - CTO, Plim<\\\/strong><\\\/em><\\\/p>\\n\n\n<ul class=\\\"\\\">\\n\n\n<li><a href=\\\"https:\\\/\\\/twitter.com\\\/gonpalma\\\" target=\\\"blank\\\">Twitter<\\\/a><\\\/li>\\n<\\\/ul>\\n\\n\\n<button class=\\\"uk-button uk-button-default uk-margin-small-right\\\" type=\\\"button\\\" uk-toggle=\\\"target: #modal-example3\\\">BIO<\\\/button>\\n\\n\n\n<div id=\\\"modal-example3\\\" uk-modal>\\n    \n\n<div class=\\\"uk-modal-dialog uk-modal-body\\\">\\n        \n\n<h4 class=\\\"\\\">Flutter Google Developer Expert, Full-time\\nGDE for Flutter and Dart \\u2013 CTO, Plim<\\\/h4>\\n        \n\n<p>\\nIn a nutshell, I\\u2019m a curious and passionate Software Developer that found his calling in the Flutter framework \\ud83d\\udc99 for which I am a Google Developer Expert.\\n<br \/>\\nI\\u2019m fortunate enough to have worked in a wide range of projects, from Smart Cities, running and fitness, live event management, e-commerce, identity providers, and most recently, equine management. I\\u2019ve also contributed to two Portuguese OpenSource applications - Fogos.pt and the official Portuguese Government app in response to Covid19 - EstamosOn.\\n\\n<\\\/p>\\n        \n\n<p class=\\\"uk-text-right\\\">\\n            <button class=\\\"uk-button uk-button-default uk-modal-close\\\" type=\\\"button\\\">Close<\\\/button>\\n            \\n        <\\\/p>\\n    <\\\/div>\\n<\\\/div>\",\"content_column_breakpoint\":\"m\",\"height_expand\":true,\"icon_width\":80,\"id\":\"speakers-emily-jeffreys\",\"image\":\"wp-content\\\/uploads\\\/1516819398962.jpeg\",\"image_align\":\"left\",\"image_grid_breakpoint\":\"s\",\"image_grid_column_gap\":\"collapse\",\"image_grid_row_gap\":\"collapse\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_text\":\"Read more\",\"margin\":\"default\",\"meta\":\"\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"text-meta\",\"panel_expand\":\"image\",\"panel_image_no_padding\":true,\"panel_padding\":\"large\",\"panel_style\":\"card-default\",\"title\":\"Gon\\u00e7alo Palma\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h1\"}}]}]}]}],\"version\":\"4.4.18\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2025 Edition Speakers Francois Nollen Staff Engineer, SNCF Connect &#038; Tech Software Staff Engineer at SNCF Connect &#038; Tech. Open Source enthusiast. Flutter, Kotlin\/JVM, Conversational AI, Observability &#038; DevOps Culture. Active member of TOSIT.fr and Tock.ai. X | LinkedIn Adrien Body Staff Engineer, SNCF Connect &#038; Tech Staff engineer with 10 years mobile app development, [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":3045,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-426","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Speakers - Flutter Heroes 2025<\/title>\n<meta name=\"description\" content=\"Flutter Heroes 2025 - the leading Flutter conference with global experts presenting on the most important Flutter topics.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/flutterheroes.com\/2025\/speakers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Speakers - Flutter Heroes 2025\" \/>\n<meta property=\"og:description\" content=\"Flutter Heroes 2025 - the leading Flutter conference with global experts presenting on the most important Flutter topics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/flutterheroes.com\/2025\/speakers\/\" \/>\n<meta property=\"og:site_name\" content=\"Flutter Heroes 2025\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-11T11:12:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/agenda.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2160\" \/>\n\t<meta property=\"og:image:height\" content=\"1840\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@flutterheroes\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/\",\"url\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/\",\"name\":\"Speakers - Flutter Heroes 2025\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/agenda.png\",\"datePublished\":\"2020-09-16T13:24:08+00:00\",\"dateModified\":\"2025-03-11T11:12:06+00:00\",\"description\":\"Flutter Heroes 2025 - the leading Flutter conference with global experts presenting on the most important Flutter topics.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/agenda.png\",\"contentUrl\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/agenda.png\",\"width\":2160,\"height\":1840},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/speakers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Speakers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/#website\",\"url\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/\",\"name\":\"Flutter Heroes 2025\",\"description\":\"The Flutter Conference\",\"publisher\":{\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/#organization\",\"name\":\"Flutter Heroes\",\"url\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/fh_festival@2x.png\",\"contentUrl\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/fh_festival@2x.png\",\"width\":610,\"height\":426,\"caption\":\"Flutter Heroes\"},\"image\":{\"@id\":\"https:\\\/\\\/flutterheroes.com\\\/2025\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/flutterheroes\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCHbZnzJKKV358IEhrZCj5bg\",\"https:\\\/\\\/www.linkedin.com\\\/showcase\\\/flutter-heroes\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Speakers - Flutter Heroes 2025","description":"Flutter Heroes 2025 - the leading Flutter conference with global experts presenting on the most important Flutter topics.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/flutterheroes.com\/2025\/speakers\/","og_locale":"en_US","og_type":"article","og_title":"Speakers - Flutter Heroes 2025","og_description":"Flutter Heroes 2025 - the leading Flutter conference with global experts presenting on the most important Flutter topics.","og_url":"https:\/\/flutterheroes.com\/2025\/speakers\/","og_site_name":"Flutter Heroes 2025","article_modified_time":"2025-03-11T11:12:06+00:00","og_image":[{"width":2160,"height":1840,"url":"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/agenda.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@flutterheroes","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/flutterheroes.com\/2025\/speakers\/","url":"https:\/\/flutterheroes.com\/2025\/speakers\/","name":"Speakers - Flutter Heroes 2025","isPartOf":{"@id":"https:\/\/flutterheroes.com\/2025\/#website"},"primaryImageOfPage":{"@id":"https:\/\/flutterheroes.com\/2025\/speakers\/#primaryimage"},"image":{"@id":"https:\/\/flutterheroes.com\/2025\/speakers\/#primaryimage"},"thumbnailUrl":"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/agenda.png","datePublished":"2020-09-16T13:24:08+00:00","dateModified":"2025-03-11T11:12:06+00:00","description":"Flutter Heroes 2025 - the leading Flutter conference with global experts presenting on the most important Flutter topics.","breadcrumb":{"@id":"https:\/\/flutterheroes.com\/2025\/speakers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/flutterheroes.com\/2025\/speakers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flutterheroes.com\/2025\/speakers\/#primaryimage","url":"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/agenda.png","contentUrl":"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/agenda.png","width":2160,"height":1840},{"@type":"BreadcrumbList","@id":"https:\/\/flutterheroes.com\/2025\/speakers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/flutterheroes.com\/2025\/"},{"@type":"ListItem","position":2,"name":"Speakers"}]},{"@type":"WebSite","@id":"https:\/\/flutterheroes.com\/2025\/#website","url":"https:\/\/flutterheroes.com\/2025\/","name":"Flutter Heroes 2025","description":"The Flutter Conference","publisher":{"@id":"https:\/\/flutterheroes.com\/2025\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/flutterheroes.com\/2025\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/flutterheroes.com\/2025\/#organization","name":"Flutter Heroes","url":"https:\/\/flutterheroes.com\/2025\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flutterheroes.com\/2025\/#\/schema\/logo\/image\/","url":"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/fh_festival@2x.png","contentUrl":"https:\/\/flutterheroes.com\/2025\/wp-content\/uploads\/sites\/6\/fh_festival@2x.png","width":610,"height":426,"caption":"Flutter Heroes"},"image":{"@id":"https:\/\/flutterheroes.com\/2025\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/flutterheroes","https:\/\/www.youtube.com\/channel\/UCHbZnzJKKV358IEhrZCj5bg","https:\/\/www.linkedin.com\/showcase\/flutter-heroes\/"]}]}},"_links":{"self":[{"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/pages\/426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/comments?post=426"}],"version-history":[{"count":67,"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/pages\/426\/revisions"}],"predecessor-version":[{"id":3497,"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/pages\/426\/revisions\/3497"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/media\/3045"}],"wp:attachment":[{"href":"https:\/\/flutterheroes.com\/2025\/wp-json\/wp\/v2\/media?parent=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}