From 129c1aeca97b1b7448c852b684dd78171055ce81 Mon Sep 17 00:00:00 2001 From: kon syrokostas Date: Mon, 2 Sep 2024 16:38:03 +0300 Subject: [PATCH 1/4] Add kon syrokostas' talk (#14) * Update Create Responsive UIs json file * Update Create Responsive UIs json file --- ...g_responsive_uis_and_other_nuances_of_flutter_web.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json b/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json index 0a82c30..133f6f2 100644 --- a/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json +++ b/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json @@ -1,13 +1,13 @@ { "speakers": [ { - "name": "Kon Syrokostas", + "name": "kon syrokostas", "bio": "About", "companyName": "", "companyUrl": "", "githubUrlOrHandle": "", "xUrlOrHandle": "", - "linkedinUrlOrHandle": "", + "linkedinUrlOrHandle": "https://linkedin.com/in/kon-syrokostas", "webUrl": "" } ], @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Slides", + "url": "https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton" } ], "recommendations": [ From ee9b25f739cb07353e26b5159d65d059421f313d Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 2 Sep 2024 13:38:22 +0000 Subject: [PATCH 2/4] Update files --- Agenda.md | 2 +- Descriptions.md | 4 +- Formats.md | 2 +- README.md | 205 +++++++++++++++++++++++++----------------------- Rooms.md | 2 +- Socials.md | 2 +- Speakers.md | 16 ++-- 7 files changed, 121 insertions(+), 112 deletions(-) diff --git a/Agenda.md b/Agenda.md index 441dc03..4d89b8e 100644 --- a/Agenda.md +++ b/Agenda.md @@ -94,7 +94,7 @@ | **12:05 PM**
*Widget Way* | Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | | **12:05 PM**
*Async Area* | Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | | []() | | **12:05 PM**
*Dart Den* | Automating Accessibility Adoption in Flutter with Gemini AI | [Akanksha Singh](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#akanksha-singh) | | []() | -| **1:25 PM**
*Widget Way* | Creating responsive UIs and other nuances of Flutter Web | [Kon Syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | | []() | +| **1:25 PM**
*Widget Way* | Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | | **1:25 PM**
*Async Area* | App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | | **1:25 PM**
*Dart Den* | Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | | **1:25 PM**
*Flutter Forest* | Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | diff --git a/Descriptions.md b/Descriptions.md index dcb902c..81ada5e 100644 --- a/Descriptions.md +++ b/Descriptions.md @@ -268,7 +268,9 @@ By the end of this session, you’ll be equipped to create your very own Figma p ## Creating responsive UIs and other nuances of Flutter Web -Speakers: [Kon Syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) +Speakers: [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) + +Resources: [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) Flutter for Web is definitely less widespread than Flutter for mobile devices, but in my practice I have found it to be very powerful. Flutter Web has made reusing code between multiple platforms easier than ever and it enabled the use of a single frameworks across all the frontends of a project. This doesn't come without some nuances that developers should be aware of when building an app for the web. diff --git a/Formats.md b/Formats.md index f69c54d..093b596 100644 --- a/Formats.md +++ b/Formats.md @@ -20,7 +20,7 @@ | Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | | Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | | []() | | Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | -| Creating responsive UIs and other nuances of Flutter Web | [Kon Syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | | []() | +| Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | | Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | | Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | | []() | | Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | | []() | diff --git a/README.md b/README.md index 705accf..105f768 100644 --- a/README.md +++ b/README.md @@ -1,109 +1,114 @@ -## FlutterCon Europe 2024 Talks +# FlutterCon Europe 2024 -🚨 **Quick update** 🚨 -[Martin](https://github.com/martin-bertele) merged [his archived repo](https://github.com/martin-bertele/ftcon24eu) into this one. We decided to work together to create only a single collection for all FlutterConEU'24 talks on Github. +Collection of Fluttercon 2024 content. :) +## Contribution -### Contribution -Please fill any content info exclusively to the .json files inside the [talks/ directory](https://github.com/bizz84/ftcon24eu_talks/tree/main/talks). All .md-files will be generated via script \`dart run .automation/generate_markdowns.dart\` triggered by Github Action. If you enjoy any other view of the data, you could look at the [scripts](https://github.com/bizz84/ftcon24eu_talks/tree/main/.automation) as a starting point to add yours. +Please fill any content info exclusively to the .json files inside the [talks/ directory](https://github.com/martin-bertele/ftcon24eu/tree/main/talks). All .md-files will be generated via script `dart run .automation/generate_markdowns.dart` triggered by Github Action. If you enjoy any other view of the data, you could look at the [scripts](https://github.com/martin-bertele/ftcon24eu/tree/main/.automation) as a starting point to add yours. Happy to recieve your PRs :) -We are happy to recieve your PRs :) +## Acknowledgement ---- +[Andrea Bizzotto](https://github.com/bizz84) inspired me with his repo [FlutterCon 2023 resources](https://github.com/bizz84/fluttercon_23_resources). -I created this repo to collect all the video recordings and slides from the Flutter talks at [FlutterCon 24](https://fluttercon.dev/): +From [Kilian Schulte](https://github.com/schultek) I used the [FlutterCon data](https://fluttercon.schultek.de/) to feed ChatGPT for retrieving the json files. -- [Agenda](https://fluttercon.dev/agenda/) -- [Speakers](https://fluttercon.dev/speakers/) +# Talks -## Talks List -| Talk Title | Speakers | Day | Time | Slides & Resources | -| ---------- | --------- | --------- | -------- | ------------------- | -| | | Wednesday | 9:00 AM | | -| | | Wednesday | 10:20 AM | | -| | | Wednesday | 10:20 AM | | -| | | Wednesday | 10:20 AM | | -| | | Wednesday | 10:20 AM | | -| Native Background Processing with Flutter | [Dominik Roszkowski](https://twitter.com/OrestesGaolin) | Wednesday | 11:15 AM | [slides](https://roszkowski.dev/background) | -| | | Wednesday | 11:15 AM | | -| Listen up! Mastering A/B testing and feedback techniques in your mobile app | [Alicja Ogonowska](https://x.com/AlicjaOgonowska) | Wednesday | 11:15 AM | [slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing) [code](https://github.com/alicja-ogonowska/feedback-demo) | -| | | Wednesday | 11:15 AM | | -| | | Wednesday | 11:15 AM | | -| | | Wednesday | 12:10 PM | | -| | | Wednesday | 12:10 PM | | -| | | Wednesday | 12:10 PM | | -| | | Wednesday | 12:10 PM | | -| | | Wednesday | 1:40 PM | | -| | | Wednesday | 1:40 PM | | -| | | Wednesday | 1:40 PM | | -| | | Wednesday | 1:40 PM | | -| | | Wednesday | 2:35 PM | | -| | | Wednesday | 2:35 PM | | -| | | Wednesday | 2:35 PM | | -| | | Wednesday | 2:35 PM | | -| Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://x.com/LucasGoldner) | Wednesday | 3:45 PM | [slides](https://state-restoration-presentation.vercel.app/#/speaker) | -| | | Wednesday | 3:45 PM | | -| | | Wednesday | 3:45 PM | | -| | | Wednesday | 3:45 PM | | -| | | Wednesday | 4:20 PM | | -| Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://x.com/biz84) | Wednesday | 4:20 PM | [slides](https://bizz84.github.io/fluttercon24_slides_web/) | -| | | Wednesday | 4:20 PM | | -| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Payam Zahedi](https://x.com/payamzahedi95) & [Moritz Theis](https://x.com/MoritzTheis) | Wednesday | 4:20 PM | [code](https://github.com/Snapp-X/m_and_m) | -| | | Wednesday | 5:20 PM | | -| | | Wednesday | 5:20 PM | | -| | | Wednesday | 5:20 PM | | -| | | Wednesday | 5:20 PM | | -| | | Thursday | 9:20 AM | | -| | | Thursday | 9:20 AM | | -| | | Thursday | 9:20 AM | | -| | | Thursday | 9:20 AM | | -| Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://twitter.com/AnnaLeushchenko) | Thursday | 10:15 AM | [slides](https://bit.ly/45T84JB) | -| | | Thursday | 10:15 AM | | -| | | Thursday | 10:15 AM | | -| Implementing custom fragment shaders | [Raouf Rahiche](https://x.com/raoufrahiche)| Thursday | 11:10 AM | [slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1)| -| | | Thursday | 11:10 AM | | -| | | Thursday | 11:10 AM | | -| | | Thursday | 11:10 AM | | -| Building your very own devtools extension | [Enzo Conty](https://x.com/enzoconty)| Thursday | 12:05 PM | [slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) | -| Self-host private pub packages - minibar.dev | [Pascal Welsch](https://x.com/passsy) | Thursday | 12:05 PM | [slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) | -| The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://x.com/ulusoyapps) | Thursday | 12:05 PM | [slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit?usp=sharing) | -| | | Thursday | 12:05 PM | | -| Everything Material All At Once | [Mike Rydstrom](https://x.com/RydMike) and [Taha Tesser](https://x.com/TahaTesser)| Thursday | 1:25 PM | [slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) | -| | | Thursday | 1:25 PM | | -| | | Thursday | 1:25 PM | | -| | | Thursday | 1:25 PM | | -| | | Thursday | 2:20 PM | | -| Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://x.com/alex_tilnyi)| Thursday | 2:20 PM | [slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing) [article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a)| -| | | Thursday | 2:20 PM | | -| | | Thursday | 2:20 PM | | -| | | Thursday | 3:30 PM | | -| | | Thursday | 3:30 PM | | -| Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://x.com/ivannahere) | Thursday | 3:30 PM | [article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) | -| | | Thursday | 4:10 PM | | -| | | Thursday | 4:10 PM | | -| | | Thursday | 4:10 PM | | -| | | Thursday | 4:10 PM | | -| | | Friday | 09:20 AM | | -| | | Friday | 09:20 AM | | -| | | Friday | 09:20 AM | | -| | | Friday | 09:20 AM | | -| | | Friday | 10:15 AM | | -| | | Friday | 10:15 AM | | -| | | Friday | 10:15 AM | | -| | | Friday | 10:15 AM | | -| | | Friday | 11:10 AM | | -| | | Friday | 11:10 AM | | -| | | Friday | 11:10 AM | | -| | | Friday | 11:10 AM | | -| | | Friday | 12:05 PM | | -| | | Friday | 12:05 PM | | -| | | Friday | 12:05 PM | | -| | | Friday | 1:25 PM | | -| | | Friday | 1:25 PM | | -| | | Friday | 1:25 PM | | -| | | Friday | 1:25 PM | | -| | | Friday | 2:20 PM | | -| | | Friday | 2:20 PM | | -| | | Friday | 2:20 PM | | -| | | Friday | 2:20 PM | | +Here you can find more views created so far: + +[Agenda](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md) + +Speakers [list](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md) and all [socials](https://github.com/martin-bertele/ftcon24eu/blob/main/Socials.md) + +Talks sorted by: [rooms](https://github.com/martin-bertele/ftcon24eu/blob/main/Rooms.md) | [formats](https://github.com/martin-bertele/ftcon24eu/blob/main/Formats.md) | [lebels (in progress)](https://github.com/martin-bertele/ftcon24eu/blob/main/Levels.md) + +[Talks with full descriptions](https://github.com/martin-bertele/ftcon24eu/blob/main/Descriptions.md) + +| Title | Speakers | Resources | Recommendations | +| ----- | -------- | --------- | --------------- | +| Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | | []() | +| Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | | []() | +| Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | | []() | +| App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | +| Automating Accessibility Adoption in Flutter with Gemini AI | [Akanksha Singh](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#akanksha-singh) | | []() | +| Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | | []() | +| Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | | []() | +| Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | +| Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) | []() | +| Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | +| Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | | []() | +| Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | | []() | +| Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) | []() | +| Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | | []() | +| Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | | []() | +| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/) | []() | +| Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | +| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com) | []() | +| Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | | []() | +| Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | +| Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | +| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | +| Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | | []() | +| Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | | []() | +| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) | [Flashlight](https://github.com/bamlab/flashlight) | +| Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | | []() | +| Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) | []() | +| Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | | []() | +| Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | | []() | +| Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | | []() | +| Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) | []() | +| Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | | []() | +| Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | | []() | +| Flutter Engineering - Architectural path | [Majid Hajian](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#majid-hajian) | | []() | +| Flutteristas panel | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska), [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel), [Kendi J](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kendi-j), [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox), [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | +| From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | | []() | +| Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | +| Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | | []() | +| Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | | []() | +| How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | | []() | +| Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) | []() | +| Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | | []() | +| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | +| Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/) | []() | +| Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | | []() | +| Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) | []() | +| Listen up! Mastering A/B testing and feedback techniques in your mobile apps | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska) | [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing), [Code](https://github.com/alicja-ogonowska/feedback-demo) | []() | +| Live Coding Workshop | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | +| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m) | []() | +| Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | | []() | +| Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | | []() | +| Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | | []() | +| Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | +| Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | | []() | +| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) | []() | +| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background) | []() | +| Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | | []() | +| One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) | []() | +| Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | | []() | +| Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | | []() | +| Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | | []() | +| Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | +| Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | +| Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | | []() | +| Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker) | []() | +| Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) | []() | +| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | +| Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | | []() | +| Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | +| Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024) | []() | +| The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | | []() | +| The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) | []() | +| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) | []() | +| The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | | []() | +| Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) | []() | +| Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | +| Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | +| Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | +| Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | | []() | +| Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | | []() | +| White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | | []() | +| Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | | []() | +| Workshop: Flutter for Android TV and Apple TV | [Sasha Denisov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sasha-denisov) | | []() | +| Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB) | []() | +| Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | | []() | diff --git a/Rooms.md b/Rooms.md index ec3471c..25390a5 100644 --- a/Rooms.md +++ b/Rooms.md @@ -26,7 +26,7 @@ | **10:15 AM**
*Friday* | From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | | []() | | **11:10 AM**
*Friday* | Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | | []() | | **12:05 PM**
*Friday* | Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | -| **1:25 PM**
*Friday* | Creating responsive UIs and other nuances of Flutter Web | [Kon Syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | | []() | +| **1:25 PM**
*Friday* | Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | | **2:20 PM**
*Friday* | Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | diff --git a/Socials.md b/Socials.md index 40a0f64..07ba4ef 100644 --- a/Socials.md +++ b/Socials.md @@ -6,7 +6,7 @@ [Alexandre Moureaux](https://github.com/almouro), [Cagatay Ulusoy](https://github.com/ulusoyca), [Chris Swan](https://github.com/cpswan), [Daco Harkes](https://github.com/dcharkes), [Hossein Yousefi](https://github.com/HosseinYousefi), [Jan Stępień](https://github.com/Jan-Stepien), [Kilian Schulte](https://github.com/schultek), [Kirill Bubochkin](https://github.com/ookami-kb/), [Matteo Maria Terzuolo](https://github.com/SaltySpaghetti), [Mikhail Zotyev](https://github.com/MbIXjkee), [Nino Handler](https://github.com/luckyhandler), [Pavel Sulimau](https://github.com/Pavel-Sulimau), [Payam Zahedi](https://github.com/payam-zahedi), [Salih Guler](https://github.com/salihgueler), [Sylvia Dieckmann](https://github.com/githubmonkey) ## LinkedIn -[Alexandre Moureaux](https://www.linkedin.com/in/alexandremoureaux), [Alicja Ogonowska](https://www.linkedin.com/in/alicja-ogonowska), [Chris Swan](https://www.linkedin.com/in/chrisswan), [Hossein Yousefi](https://www.linkedin.com/in/hosseinyousefi), [Jan Stępień](https://www.linkedin.com/in/jan-stepien-developer/), [Kirill Bubochkin](https://www.linkedin.com/in/ookamikb/), [Matteo Maria Terzuolo](https://www.linkedin.com/in/matteo-maria-terzuolo), [Mikhail Zotyev](https://www.linkedin.com/in/mbixjkee/), [Nino Handler](https://www.linkedin.com/in/ninohandler/), [Pavel Sulimau](https://www.linkedin.com/in/pavel-sulimau), [Salih Guler](https://www.linkedin.com/in/https://linkedin.com/in/salihgueler) +[Alexandre Moureaux](https://www.linkedin.com/in/alexandremoureaux), [Alicja Ogonowska](https://www.linkedin.com/in/alicja-ogonowska), [Chris Swan](https://www.linkedin.com/in/chrisswan), [Hossein Yousefi](https://www.linkedin.com/in/hosseinyousefi), [Jan Stępień](https://www.linkedin.com/in/jan-stepien-developer/), [Kirill Bubochkin](https://www.linkedin.com/in/ookamikb/), [Matteo Maria Terzuolo](https://www.linkedin.com/in/matteo-maria-terzuolo), [Mikhail Zotyev](https://www.linkedin.com/in/mbixjkee/), [Nino Handler](https://www.linkedin.com/in/ninohandler/), [Pavel Sulimau](https://www.linkedin.com/in/pavel-sulimau), [Salih Guler](https://www.linkedin.com/in/https://linkedin.com/in/salihgueler), [kon syrokostas](https://www.linkedin.com/in/https://linkedin.com/in/kon-syrokostas) ## X [Alexandre Moureaux](https://x.com/almouro), [Alicja Ogonowska](https://x.com/AlicjaOgonowska), [Andrea Bizzotto](https://x.com/biz84), [Anna Leushchenko](https://x.com/AnnaLeushchenko), [Dominik Roszkowski](https://x.com/OrestesGaolin), [Enzo Conty](https://x.com/enzoconty), [Hossein Yousefi](https://x.com/YousefiDash), [Ivanna Kaceviča](https://x.com/ivannahere), [Kilian Schulte](https://x.com/schultek_dev), [Kirill Bubochkin](https://x.com/ookami_kb), [Lucas Goldner](https://x.com/LucasGoldner), [Matteo Maria Terzuolo](https://x.com/SaltySpag), [Mike Rydstrom](https://x.com/RydMike), [Mikhail Zotyev](https://x.com/https://twitter.com/MbIXJkee), [Moritz Theis](https://x.com/MoritzTheis), [Nino Handler](https://x.com/luckyhandler), [Oleksandr Tilnyi](https://x.com/alex_tilnyi), [Pascal Welsch](https://x.com/passsy), [Payam Zahedi](https://x.com/payamzahedi95), [Raouf Rahiche](https://x.com/raoufrahiche), [Salih Guler](https://x.com/https://twitter.com/salihgueler), [Taha Tesser](https://x.com/TahaTesser) diff --git a/Speakers.md b/Speakers.md index e1703bb..8d8ac23 100644 --- a/Speakers.md +++ b/Speakers.md @@ -347,13 +347,6 @@ Recommendations: - [lakos](https://pub.dev/packages/lakos) -## Kon Syrokostas - - - -**Creating responsive UIs and other nuances of Flutter Web** - - ## Leigha Reid @@ -778,3 +771,12 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Unleashing Flutter on embedded hardware with flutter-pi** +## kon syrokostas +[LinkedIn](https://www.linkedin.com/in/https://linkedin.com/in/kon-syrokostas) + + +**Creating responsive UIs and other nuances of Flutter Web** + +Resources: [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) + + From a57db004c1100534ebb25d6ef1505fcb5de51e1a Mon Sep 17 00:00:00 2001 From: Andrii Matkivskyi Date: Sat, 7 Sep 2024 11:00:02 +0300 Subject: [PATCH 3/4] Add video urls to speakers json (#15) * WIP: Add video URLs * Add all existing Droidcon video urls * Fixed broken indents in `bluetooth_le_audio_broadcast_how_to_build_an_auracast_assistant_app_with_flutter.json`. --- talks/adding_homescreenwidgets_to_your_flutter_app.json | 4 ++-- talks/android_platform_views_past,_present,_future.json | 4 ++-- talks/animation_vs_delivery_do_you_really_have_to_choose.json | 4 ++-- talks/app_architecture_faster_better_simpler.json | 4 ++++ ...t_how_to_build_an_auracast_assistant_app_with_flutter.json | 4 ++-- ...blocs_with_functional_programming_bloc_lens_in_action.json | 4 ++-- talks/boosting_map_performance_with_mapbox_and_flutter.json | 4 ++++ .../bringing_google_maps_to_flutter_the_power_of_plugins.json | 4 ++++ ...tter_project_with_gemma_a_state_of_the_art_open_model.json | 4 ++-- talks/building_hyper_casual_games_with_flutter.json | 4 ++-- ...ng_real_time_audio_video_apps_with_flutter_and_webrtc.json | 4 ++-- ...flutter_apps_in_the_new_age_of_non_deterministic_data.json | 4 ++-- talks/building_with_best_practices_in_flutterflow.json | 4 ++-- talks/building_your_very_own_devtools_extension.json | 4 ++++ talks/catlike_development_flutter_for_efficiency.json | 4 ++++ talks/code_meets_art_flutter_for_creative_coding.json | 4 ++-- talks/code_quality_gates_for_large_scale_flutter_apps.json | 4 ++++ ...nes_and_code_analysis_what_makes_dart_and_flutter_run.json | 4 ++-- talks/creating_figma_plugins_with_flutter.json | 4 ++-- ...ating_responsive_uis_and_other_nuances_of_flutter_web.json | 4 ++++ ...i:_a_beginner's_guide_to_high-performance_integration.json | 4 ++++ ...serverpod:_building_interactive_slides_for_tech_talks.json | 4 ++-- ...ure_experimenting_with_accessibility_in_flutter_games.json | 4 ++-- ...ebugging_performance_issues_with_the_flutter_devtools.json | 4 ++++ talks/demystifying_app_architecture_the_leancode_guide.json | 4 ++-- talks/developer_diary_journey_of_a_payment_integration.json | 4 ++++ ...digital_transformation_of_media_industry_with_flutter.json | 4 ++-- talks/elevating_javascript_interoperability_with_dart.json | 4 ++-- talks/enhance_your_flutter_painting_skills.json | 4 ++-- talks/everything_material_all_at_once.json | 4 ++++ ...ith_modifier_embracing_compose_inspired_ui_in_flutter.json | 4 ++-- ...ht_flight_or_fix_winning_the_legacy_flutter_challenge.json | 4 ++-- talks/from_touch_to_code_gestures_and_beyond.json | 4 ++-- ...the_most_out_of_flutter_theming_with_theme_extensions.json | 4 ++-- ...mobile_apps_and_backend_apis_threat_modeling_exercise.json | 4 ++-- ..._legacy_apis_with_domain_driven_design_and_reactivity.json | 4 ++-- talks/how_i_get_your_location_a_story_of_permissions.json | 4 ++-- talks/implementing_custom_fragment_shaders.json | 4 ++++ talks/internationalization_and_not_only.json | 4 ++-- ...leashing_the_power_of_dart_for_modern_web_development.json | 4 ++++ ...crafting_an_in_house_framework_with_over_200_packages.json | 4 ++-- ...ns_learned_from_launching_a_flutter_app_in_production.json | 4 ++++ ..._made_the_top_10_worldwide_at_global_gamers_hackathon.json | 4 ++++ ...ed_candy_dispenser_with_live_treats_on_raspberry_pi_5.json | 4 ++++ ...tter_firebase_architecting_for_scale_security_savings.json | 4 ++-- ...se_cases_in_flutter_with_gorouter_and_gorouterbuilder.json | 4 ++-- ...ng_2_million_daily_users_to_flutter_with_50_engineers.json | 4 ++-- ...tter_app_architecture_answering_the_what_when_and_how.json | 4 ++++ talks/monitor_your_flutter_app_and_see_every_issue.json | 4 ++-- ..._designer_is_your_best_friend_for_creating_animations.json | 4 ++++ talks/native_background_processing_with_Flutter.json | 4 ++++ talks/navigation_in_flutter_the_not_so_obvious_parts.json | 4 ++-- ...g_flutter_architectures_for_team_and_business_success.json | 4 ++++ talks/opening_keynote.json | 4 ++-- ...ama_mastering_the_power_of_advance_theming_in_flutter.json | 4 ++-- ...please_wait_the_perception_of_time_in_user_interfaces.json | 4 ++-- talks/presentation_events_a_missing_piece_in_bloc.json | 4 ++-- talks/realtime_communications_with_flutter.json | 4 ++-- ...relaunching_dw_s_connected_tv_experience_with_flutter.json | 4 ++-- ...pp_getting_killed_easy_state_restoration_with_flutter.json | 4 ++++ talks/self_host_private_pub_packages.json | 4 ++++ ...rity_openssf_scorecards_for_dart_and_flutter_projects.json | 4 ++++ ..._and_designer_developer_collaboration_with_widgetbook.json | 4 ++-- talks/software_correctness.json | 4 ++-- talks/testing_that_your_app_is_accessible_to_all.json | 4 ++++ ...ases_on_integrating_pos_hardware_on_android_and_linux.json | 4 ++-- talks/the_past_present_and_future_of_native_interop.json | 4 ++++ talks/the_quest_to_display_widget_markers_on_a_map.json | 4 ++-- ...ole_of_a_flutter_competence_lead_in_a_scaling_company.json | 4 ++++ talks/ubuntu_an_os_experience_built_on_flutter.json | 4 ++++ ...iscussion_1_past_present_and_future_of_native_interop.json | 4 ++-- ...e_discussion_2_sustainable_package_maintenance_models.json | 4 ++-- ...scussion_3_addressing_package_ecosystem_fragmentation.json | 4 ++-- ...leashing_flutter_on_embedded_hardware_with_flutter_pi.json | 4 ++-- talks/using_rust_in_your_next_flutter_sdk.json | 4 ++-- talks/white_labelling_apps_a_year_later.json | 4 ++-- talks/working_with_forms_as_an_ecosystem.json | 4 ++-- ..._to_code_generation_productivity_for_dart_and_flutter.json | 4 ++++ ..._exploring_static_code_analysis_techniques_in_flutter.json | 4 ++-- 79 files changed, 214 insertions(+), 102 deletions(-) diff --git a/talks/adding_homescreenwidgets_to_your_flutter_app.json b/talks/adding_homescreenwidgets_to_your_flutter_app.json index 1d242f4..1247c76 100644 --- a/talks/adding_homescreenwidgets_to_your_flutter_app.json +++ b/talks/adding_homescreenwidgets_to_your_flutter_app.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/" } ], "recommendations": [ diff --git a/talks/android_platform_views_past,_present,_future.json b/talks/android_platform_views_past,_present,_future.json index 93d1115..6d845ab 100644 --- a/talks/android_platform_views_past,_present,_future.json +++ b/talks/android_platform_views_past,_present,_future.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/" } ], "recommendations": [ diff --git a/talks/animation_vs_delivery_do_you_really_have_to_choose.json b/talks/animation_vs_delivery_do_you_really_have_to_choose.json index 65fc05e..ea1b1a8 100644 --- a/talks/animation_vs_delivery_do_you_really_have_to_choose.json +++ b/talks/animation_vs_delivery_do_you_really_have_to_choose.json @@ -26,8 +26,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/" } ], "recommendations": [ diff --git a/talks/app_architecture_faster_better_simpler.json b/talks/app_architecture_faster_better_simpler.json index 6210d3e..aaf6138 100644 --- a/talks/app_architecture_faster_better_simpler.json +++ b/talks/app_architecture_faster_better_simpler.json @@ -24,6 +24,10 @@ "label": "Slides", "url": "https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf" }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/" + }, { "label": "Example repository", "url": "https://github.com/ookami-kb/my_tmdb" diff --git a/talks/bluetooth_le_audio_broadcast_how_to_build_an_auracast_assistant_app_with_flutter.json b/talks/bluetooth_le_audio_broadcast_how_to_build_an_auracast_assistant_app_with_flutter.json index fb17f05..3d3539c 100644 --- a/talks/bluetooth_le_audio_broadcast_how_to_build_an_auracast_assistant_app_with_flutter.json +++ b/talks/bluetooth_le_audio_broadcast_how_to_build_an_auracast_assistant_app_with_flutter.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/" } ], "recommendations": [ diff --git a/talks/boost_your_blocs_with_functional_programming_bloc_lens_in_action.json b/talks/boost_your_blocs_with_functional_programming_bloc_lens_in_action.json index dabc245..a904e0f 100644 --- a/talks/boost_your_blocs_with_functional_programming_bloc_lens_in_action.json +++ b/talks/boost_your_blocs_with_functional_programming_bloc_lens_in_action.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/" } ], "recommendations": [ diff --git a/talks/boosting_map_performance_with_mapbox_and_flutter.json b/talks/boosting_map_performance_with_mapbox_and_flutter.json index aebb699..5212078 100644 --- a/talks/boosting_map_performance_with_mapbox_and_flutter.json +++ b/talks/boosting_map_performance_with_mapbox_and_flutter.json @@ -24,6 +24,10 @@ "label": "Slides", "url": "https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing" }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/" + }, { "label": "Article", "url": "https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a" diff --git a/talks/bringing_google_maps_to_flutter_the_power_of_plugins.json b/talks/bringing_google_maps_to_flutter_the_power_of_plugins.json index e4b2d1e..f3ca03b 100644 --- a/talks/bringing_google_maps_to_flutter_the_power_of_plugins.json +++ b/talks/bringing_google_maps_to_flutter_the_power_of_plugins.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/" } ], "recommendations": [ diff --git a/talks/building_amazing_flutter_project_with_gemma_a_state_of_the_art_open_model.json b/talks/building_amazing_flutter_project_with_gemma_a_state_of_the_art_open_model.json index 79b11bb..e1012fe 100644 --- a/talks/building_amazing_flutter_project_with_gemma_a_state_of_the_art_open_model.json +++ b/talks/building_amazing_flutter_project_with_gemma_a_state_of_the_art_open_model.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/" } ], "recommendations": [ diff --git a/talks/building_hyper_casual_games_with_flutter.json b/talks/building_hyper_casual_games_with_flutter.json index ac88073..a912f53 100644 --- a/talks/building_hyper_casual_games_with_flutter.json +++ b/talks/building_hyper_casual_games_with_flutter.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/" } ], "recommendations": [ diff --git a/talks/building_real_time_audio_video_apps_with_flutter_and_webrtc.json b/talks/building_real_time_audio_video_apps_with_flutter_and_webrtc.json index 08c85aa..d6d7261 100644 --- a/talks/building_real_time_audio_video_apps_with_flutter_and_webrtc.json +++ b/talks/building_real_time_audio_video_apps_with_flutter_and_webrtc.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/" } ], "recommendations": [ diff --git a/talks/building_resilient_flutter_apps_in_the_new_age_of_non_deterministic_data.json b/talks/building_resilient_flutter_apps_in_the_new_age_of_non_deterministic_data.json index dbf9acf..a2d4903 100644 --- a/talks/building_resilient_flutter_apps_in_the_new_age_of_non_deterministic_data.json +++ b/talks/building_resilient_flutter_apps_in_the_new_age_of_non_deterministic_data.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/" } ], "recommendations": [ diff --git a/talks/building_with_best_practices_in_flutterflow.json b/talks/building_with_best_practices_in_flutterflow.json index 9951e5f..6abe29f 100644 --- a/talks/building_with_best_practices_in_flutterflow.json +++ b/talks/building_with_best_practices_in_flutterflow.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/" } ], "recommendations": [ diff --git a/talks/building_your_very_own_devtools_extension.json b/talks/building_your_very_own_devtools_extension.json index 57fff83..b8b059c 100644 --- a/talks/building_your_very_own_devtools_extension.json +++ b/talks/building_your_very_own_devtools_extension.json @@ -23,6 +23,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/" } ], "recommendations": [ diff --git a/talks/catlike_development_flutter_for_efficiency.json b/talks/catlike_development_flutter_for_efficiency.json index 50f7a54..2c59437 100644 --- a/talks/catlike_development_flutter_for_efficiency.json +++ b/talks/catlike_development_flutter_for_efficiency.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://kazlauskas.dev/ldd/" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/" } ], "recommendations": [ diff --git a/talks/code_meets_art_flutter_for_creative_coding.json b/talks/code_meets_art_flutter_for_creative_coding.json index ec86efb..77d0765 100644 --- a/talks/code_meets_art_flutter_for_creative_coding.json +++ b/talks/code_meets_art_flutter_for_creative_coding.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/" } ], "recommendations": [ diff --git a/talks/code_quality_gates_for_large_scale_flutter_apps.json b/talks/code_quality_gates_for_large_scale_flutter_apps.json index 9ec961d..d4067eb 100644 --- a/talks/code_quality_gates_for_large_scale_flutter_apps.json +++ b/talks/code_quality_gates_for_large_scale_flutter_apps.json @@ -18,6 +18,10 @@ { "label": "Blog", "url": "https://pasul.medium.com" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/" } ], "recommendations": [ diff --git a/talks/compilers_virtual_machines_and_code_analysis_what_makes_dart_and_flutter_run.json b/talks/compilers_virtual_machines_and_code_analysis_what_makes_dart_and_flutter_run.json index 0bda73e..5936ccd 100644 --- a/talks/compilers_virtual_machines_and_code_analysis_what_makes_dart_and_flutter_run.json +++ b/talks/compilers_virtual_machines_and_code_analysis_what_makes_dart_and_flutter_run.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/" } ], "recommendations": [ diff --git a/talks/creating_figma_plugins_with_flutter.json b/talks/creating_figma_plugins_with_flutter.json index 962df5b..e07e7b8 100644 --- a/talks/creating_figma_plugins_with_flutter.json +++ b/talks/creating_figma_plugins_with_flutter.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/" } ], "recommendations": [ diff --git a/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json b/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json index 133f6f2..8f42e87 100644 --- a/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json +++ b/talks/creating_responsive_uis_and_other_nuances_of_flutter_web.json @@ -23,6 +23,10 @@ { "label": "Slides", "url": "https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/" } ], "recommendations": [ diff --git a/talks/dart_ffi:_a_beginner's_guide_to_high-performance_integration.json b/talks/dart_ffi:_a_beginner's_guide_to_high-performance_integration.json index 833134f..bfae438 100644 --- a/talks/dart_ffi:_a_beginner's_guide_to_high-performance_integration.json +++ b/talks/dart_ffi:_a_beginner's_guide_to_high-performance_integration.json @@ -27,6 +27,10 @@ { "label": "Code", "url": "https://github.com/SaltySpaghetti/n_body_dart_ffi" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/" } ], "recommendations": [ diff --git a/talks/dart_on_the_backend_with_serverpod:_building_interactive_slides_for_tech_talks.json b/talks/dart_on_the_backend_with_serverpod:_building_interactive_slides_for_tech_talks.json index 9d40fd2..37f3c60 100644 --- a/talks/dart_on_the_backend_with_serverpod:_building_interactive_slides_for_tech_talks.json +++ b/talks/dart_on_the_backend_with_serverpod:_building_interactive_slides_for_tech_talks.json @@ -22,8 +22,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/" } ], "recommendations": [ diff --git a/talks/dash_inclusive_adventure_experimenting_with_accessibility_in_flutter_games.json b/talks/dash_inclusive_adventure_experimenting_with_accessibility_in_flutter_games.json index 01e77e3..478dcf2 100644 --- a/talks/dash_inclusive_adventure_experimenting_with_accessibility_in_flutter_games.json +++ b/talks/dash_inclusive_adventure_experimenting_with_accessibility_in_flutter_games.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/" } ], "recommendations": [ diff --git a/talks/debugging_performance_issues_with_the_flutter_devtools.json b/talks/debugging_performance_issues_with_the_flutter_devtools.json index 7b9f71a..225fb0e 100644 --- a/talks/debugging_performance_issues_with_the_flutter_devtools.json +++ b/talks/debugging_performance_issues_with_the_flutter_devtools.json @@ -22,6 +22,10 @@ { "label": "Example repository", "url": "https://github.com/Almouro/flutter-performance-debugging-example" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/" } ], "recommendations": [ diff --git a/talks/demystifying_app_architecture_the_leancode_guide.json b/talks/demystifying_app_architecture_the_leancode_guide.json index 70a6a11..4b6749b 100644 --- a/talks/demystifying_app_architecture_the_leancode_guide.json +++ b/talks/demystifying_app_architecture_the_leancode_guide.json @@ -31,8 +31,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/" } ], "recommendations": [ diff --git a/talks/developer_diary_journey_of_a_payment_integration.json b/talks/developer_diary_journey_of_a_payment_integration.json index 596f91d..183f49d 100644 --- a/talks/developer_diary_journey_of_a_payment_integration.json +++ b/talks/developer_diary_journey_of_a_payment_integration.json @@ -23,6 +23,10 @@ { "label": "Slides", "url": "https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/" } ], "recommendations": [ diff --git a/talks/digital_transformation_of_media_industry_with_flutter.json b/talks/digital_transformation_of_media_industry_with_flutter.json index ae941da..3dde4ed 100644 --- a/talks/digital_transformation_of_media_industry_with_flutter.json +++ b/talks/digital_transformation_of_media_industry_with_flutter.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/" } ], "recommendations": [ diff --git a/talks/elevating_javascript_interoperability_with_dart.json b/talks/elevating_javascript_interoperability_with_dart.json index c58a2f5..e26df0e 100644 --- a/talks/elevating_javascript_interoperability_with_dart.json +++ b/talks/elevating_javascript_interoperability_with_dart.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/" } ], "recommendations": [ diff --git a/talks/enhance_your_flutter_painting_skills.json b/talks/enhance_your_flutter_painting_skills.json index cd6585a..596fcc0 100644 --- a/talks/enhance_your_flutter_painting_skills.json +++ b/talks/enhance_your_flutter_painting_skills.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/" } ], "recommendations": [ diff --git a/talks/everything_material_all_at_once.json b/talks/everything_material_all_at_once.json index 427a55b..7e7f8c6 100644 --- a/talks/everything_material_all_at_once.json +++ b/talks/everything_material_all_at_once.json @@ -33,6 +33,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/everything-material-all-at-once/" } ], "recommendations": [ diff --git a/talks/experimenting_with_modifier_embracing_compose_inspired_ui_in_flutter.json b/talks/experimenting_with_modifier_embracing_compose_inspired_ui_in_flutter.json index e7717ff..dd8ceb2 100644 --- a/talks/experimenting_with_modifier_embracing_compose_inspired_ui_in_flutter.json +++ b/talks/experimenting_with_modifier_embracing_compose_inspired_ui_in_flutter.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/" } ], "recommendations": [ diff --git a/talks/fight_flight_or_fix_winning_the_legacy_flutter_challenge.json b/talks/fight_flight_or_fix_winning_the_legacy_flutter_challenge.json index e9bdce9..812b4c5 100644 --- a/talks/fight_flight_or_fix_winning_the_legacy_flutter_challenge.json +++ b/talks/fight_flight_or_fix_winning_the_legacy_flutter_challenge.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/" } ], "recommendations": [ diff --git a/talks/from_touch_to_code_gestures_and_beyond.json b/talks/from_touch_to_code_gestures_and_beyond.json index 79cf91d..3b8bc62 100644 --- a/talks/from_touch_to_code_gestures_and_beyond.json +++ b/talks/from_touch_to_code_gestures_and_beyond.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/" } ], "recommendations": [ diff --git a/talks/get_the_most_out_of_flutter_theming_with_theme_extensions.json b/talks/get_the_most_out_of_flutter_theming_with_theme_extensions.json index ae22026..ac0f41c 100644 --- a/talks/get_the_most_out_of_flutter_theming_with_theme_extensions.json +++ b/talks/get_the_most_out_of_flutter_theming_with_theme_extensions.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/" } ], "recommendations": [ diff --git a/talks/hacking_and_protection_of_mobile_apps_and_backend_apis_threat_modeling_exercise.json b/talks/hacking_and_protection_of_mobile_apps_and_backend_apis_threat_modeling_exercise.json index a529351..d0dbd04 100644 --- a/talks/hacking_and_protection_of_mobile_apps_and_backend_apis_threat_modeling_exercise.json +++ b/talks/hacking_and_protection_of_mobile_apps_and_backend_apis_threat_modeling_exercise.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/" } ], "recommendations": [ diff --git a/talks/handling_legacy_apis_with_domain_driven_design_and_reactivity.json b/talks/handling_legacy_apis_with_domain_driven_design_and_reactivity.json index 0eb0a2a..2790170 100644 --- a/talks/handling_legacy_apis_with_domain_driven_design_and_reactivity.json +++ b/talks/handling_legacy_apis_with_domain_driven_design_and_reactivity.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/" } ], "recommendations": [ diff --git a/talks/how_i_get_your_location_a_story_of_permissions.json b/talks/how_i_get_your_location_a_story_of_permissions.json index 843c512..0f3c416 100644 --- a/talks/how_i_get_your_location_a_story_of_permissions.json +++ b/talks/how_i_get_your_location_a_story_of_permissions.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/" } ], "recommendations": [ diff --git a/talks/implementing_custom_fragment_shaders.json b/talks/implementing_custom_fragment_shaders.json index f3e7aeb..c0be980 100644 --- a/talks/implementing_custom_fragment_shaders.json +++ b/talks/implementing_custom_fragment_shaders.json @@ -23,6 +23,10 @@ { "label": "Slides", "url": "https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/" } ], "recommendations": [ diff --git a/talks/internationalization_and_not_only.json b/talks/internationalization_and_not_only.json index 4a1b09b..4472a5e 100644 --- a/talks/internationalization_and_not_only.json +++ b/talks/internationalization_and_not_only.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/internationalization-and-not-only/" } ], "recommendations": [ diff --git a/talks/jaspr_unleashing_the_power_of_dart_for_modern_web_development.json b/talks/jaspr_unleashing_the_power_of_dart_for_modern_web_development.json index 388465f..61b7709 100644 --- a/talks/jaspr_unleashing_the_power_of_dart_for_modern_web_development.json +++ b/talks/jaspr_unleashing_the_power_of_dart_for_modern_web_development.json @@ -27,6 +27,10 @@ { "label": "Code", "url": "https://github.com/schultek/jaspr/tree/main/apps/fluttercon" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/" } ], "recommendations": [ diff --git a/talks/lessons_learned_from_crafting_an_in_house_framework_with_over_200_packages.json b/talks/lessons_learned_from_crafting_an_in_house_framework_with_over_200_packages.json index 84ecc46..25316ea 100644 --- a/talks/lessons_learned_from_crafting_an_in_house_framework_with_over_200_packages.json +++ b/talks/lessons_learned_from_crafting_an_in_house_framework_with_over_200_packages.json @@ -31,8 +31,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/" } ], "recommendations": [ diff --git a/talks/lessons_learned_from_launching_a_flutter_app_in_production.json b/talks/lessons_learned_from_launching_a_flutter_app_in_production.json index f33919d..cbd65b4 100644 --- a/talks/lessons_learned_from_launching_a_flutter_app_in_production.json +++ b/talks/lessons_learned_from_launching_a_flutter_app_in_production.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://bizz84.github.io/fluttercon24_slides_web/" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/" } ], "recommendations": [ diff --git a/talks/level_up_how_i_made_the_top_10_worldwide_at_global_gamers_hackathon.json b/talks/level_up_how_i_made_the_top_10_worldwide_at_global_gamers_hackathon.json index 491bed1..693005a 100644 --- a/talks/level_up_how_i_made_the_top_10_worldwide_at_global_gamers_hackathon.json +++ b/talks/level_up_how_i_made_the_top_10_worldwide_at_global_gamers_hackathon.json @@ -23,6 +23,10 @@ { "label": "Article", "url": "https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/" } ], "recommendations": [ diff --git a/talks/m_ms_your_way_build_a_fun_flutter_powered_candy_dispenser_with_live_treats_on_raspberry_pi_5.json b/talks/m_ms_your_way_build_a_fun_flutter_powered_candy_dispenser_with_live_treats_on_raspberry_pi_5.json index 4a3b0d8..dfe1a86 100644 --- a/talks/m_ms_your_way_build_a_fun_flutter_powered_candy_dispenser_with_live_treats_on_raspberry_pi_5.json +++ b/talks/m_ms_your_way_build_a_fun_flutter_powered_candy_dispenser_with_live_treats_on_raspberry_pi_5.json @@ -28,6 +28,10 @@ { "label": "Code", "url": "https://github.com/Snapp-X/m_and_m" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/" } ], "recommendations": [ diff --git a/talks/mastering_flutter_firebase_architecting_for_scale_security_savings.json b/talks/mastering_flutter_firebase_architecting_for_scale_security_savings.json index f065681..e473402 100644 --- a/talks/mastering_flutter_firebase_architecting_for_scale_security_savings.json +++ b/talks/mastering_flutter_firebase_architecting_for_scale_security_savings.json @@ -31,8 +31,8 @@ "format": "Workshop", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/" } ], "recommendations": [ diff --git a/talks/mastering_real_world_use_cases_in_flutter_with_gorouter_and_gorouterbuilder.json b/talks/mastering_real_world_use_cases_in_flutter_with_gorouter_and_gorouterbuilder.json index e2c630f..d08925d 100644 --- a/talks/mastering_real_world_use_cases_in_flutter_with_gorouter_and_gorouterbuilder.json +++ b/talks/mastering_real_world_use_cases_in_flutter_with_gorouter_and_gorouterbuilder.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/" } ], "recommendations": [ diff --git a/talks/migrating_2_million_daily_users_to_flutter_with_50_engineers.json b/talks/migrating_2_million_daily_users_to_flutter_with_50_engineers.json index 4f88200..a3f8e75 100644 --- a/talks/migrating_2_million_daily_users_to_flutter_with_50_engineers.json +++ b/talks/migrating_2_million_daily_users_to_flutter_with_50_engineers.json @@ -41,8 +41,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/" } ], "recommendations": [ diff --git a/talks/modular_flutter_app_architecture_answering_the_what_when_and_how.json b/talks/modular_flutter_app_architecture_answering_the_what_when_and_how.json index 2bae698..9df18cb 100644 --- a/talks/modular_flutter_app_architecture_answering_the_what_when_and_how.json +++ b/talks/modular_flutter_app_architecture_answering_the_what_when_and_how.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/" } ], "recommendations": [ diff --git a/talks/monitor_your_flutter_app_and_see_every_issue.json b/talks/monitor_your_flutter_app_and_see_every_issue.json index 93d67b3..4a05c7f 100644 --- a/talks/monitor_your_flutter_app_and_see_every_issue.json +++ b/talks/monitor_your_flutter_app_and_see_every_issue.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/" } ], "recommendations": [ diff --git a/talks/motion_designer_is_your_best_friend_for_creating_animations.json b/talks/motion_designer_is_your_best_friend_for_creating_animations.json index a105842..e4c7d8b 100644 --- a/talks/motion_designer_is_your_best_friend_for_creating_animations.json +++ b/talks/motion_designer_is_your_best_friend_for_creating_animations.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/" } ], "recommendations": [ diff --git a/talks/native_background_processing_with_Flutter.json b/talks/native_background_processing_with_Flutter.json index f4b7b61..ec714d8 100644 --- a/talks/native_background_processing_with_Flutter.json +++ b/talks/native_background_processing_with_Flutter.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://roszkowski.dev/background" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/" } ], "recommendations": [ diff --git a/talks/navigation_in_flutter_the_not_so_obvious_parts.json b/talks/navigation_in_flutter_the_not_so_obvious_parts.json index ab38263..074a3ed 100644 --- a/talks/navigation_in_flutter_the_not_so_obvious_parts.json +++ b/talks/navigation_in_flutter_the_not_so_obvious_parts.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/" } ], "recommendations": [ diff --git a/talks/one_size_doesnt_fit_all_tailoring_flutter_architectures_for_team_and_business_success.json b/talks/one_size_doesnt_fit_all_tailoring_flutter_architectures_for_team_and_business_success.json index bb43718..867e60c 100644 --- a/talks/one_size_doesnt_fit_all_tailoring_flutter_architectures_for_team_and_business_success.json +++ b/talks/one_size_doesnt_fit_all_tailoring_flutter_architectures_for_team_and_business_success.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/" } ], "recommendations": [ diff --git a/talks/opening_keynote.json b/talks/opening_keynote.json index b0fe29f..7379fdc 100644 --- a/talks/opening_keynote.json +++ b/talks/opening_keynote.json @@ -16,8 +16,8 @@ "description": "* Overview of the state of Flutter\n* How Generative AI will likely inform Flutter's future\n* How the Flutter community can be a part of that change.\n* Flutter's impact at large companies, and how we can create more opportunities for Flutter devs to have the careers they want.", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/opening-keynote/" } ], "recommendations": [ diff --git a/talks/palette_panorama_mastering_the_power_of_advance_theming_in_flutter.json b/talks/palette_panorama_mastering_the_power_of_advance_theming_in_flutter.json index d6d0f13..77962e0 100644 --- a/talks/palette_panorama_mastering_the_power_of_advance_theming_in_flutter.json +++ b/talks/palette_panorama_mastering_the_power_of_advance_theming_in_flutter.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/" } ], "recommendations": [ diff --git a/talks/please_wait_the_perception_of_time_in_user_interfaces.json b/talks/please_wait_the_perception_of_time_in_user_interfaces.json index 31f79bd..a580709 100644 --- a/talks/please_wait_the_perception_of_time_in_user_interfaces.json +++ b/talks/please_wait_the_perception_of_time_in_user_interfaces.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/" } ], "recommendations": [ diff --git a/talks/presentation_events_a_missing_piece_in_bloc.json b/talks/presentation_events_a_missing_piece_in_bloc.json index 1d32a89..13e446a 100644 --- a/talks/presentation_events_a_missing_piece_in_bloc.json +++ b/talks/presentation_events_a_missing_piece_in_bloc.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/" } ], "recommendations": [ diff --git a/talks/realtime_communications_with_flutter.json b/talks/realtime_communications_with_flutter.json index 606dc31..4acd2a3 100644 --- a/talks/realtime_communications_with_flutter.json +++ b/talks/realtime_communications_with_flutter.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/" } ], "recommendations": [ diff --git a/talks/relaunching_dw_s_connected_tv_experience_with_flutter.json b/talks/relaunching_dw_s_connected_tv_experience_with_flutter.json index a632b93..5fe7c58 100644 --- a/talks/relaunching_dw_s_connected_tv_experience_with_flutter.json +++ b/talks/relaunching_dw_s_connected_tv_experience_with_flutter.json @@ -31,8 +31,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/" } ], "recommendations": [ diff --git a/talks/saving_data_before_the_app_getting_killed_easy_state_restoration_with_flutter.json b/talks/saving_data_before_the_app_getting_killed_easy_state_restoration_with_flutter.json index ee0df23..5a01fa4 100644 --- a/talks/saving_data_before_the_app_getting_killed_easy_state_restoration_with_flutter.json +++ b/talks/saving_data_before_the_app_getting_killed_easy_state_restoration_with_flutter.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://state-restoration-presentation.vercel.app/#/speaker" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/" } ], "recommendations": [ diff --git a/talks/self_host_private_pub_packages.json b/talks/self_host_private_pub_packages.json index f0e006d..101dacb 100644 --- a/talks/self_host_private_pub_packages.json +++ b/talks/self_host_private_pub_packages.json @@ -23,6 +23,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/" } ], "recommendations": [ diff --git a/talks/showing_that_you_care_about_security_openssf_scorecards_for_dart_and_flutter_projects.json b/talks/showing_that_you_care_about_security_openssf_scorecards_for_dart_and_flutter_projects.json index 723b1de..fa09682 100644 --- a/talks/showing_that_you_care_about_security_openssf_scorecards_for_dart_and_flutter_projects.json +++ b/talks/showing_that_you_care_about_security_openssf_scorecards_for_dart_and_flutter_projects.json @@ -22,6 +22,10 @@ { "label": "Blog", "url": "https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/" } ], "recommendations": [ diff --git a/talks/simplify_design_systems_and_designer_developer_collaboration_with_widgetbook.json b/talks/simplify_design_systems_and_designer_developer_collaboration_with_widgetbook.json index 8a5e04d..8d521a8 100644 --- a/talks/simplify_design_systems_and_designer_developer_collaboration_with_widgetbook.json +++ b/talks/simplify_design_systems_and_designer_developer_collaboration_with_widgetbook.json @@ -16,8 +16,8 @@ "videoUrl": "", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/" } ], "recommendations": [ diff --git a/talks/software_correctness.json b/talks/software_correctness.json index 9ea79d1..580b2ff 100644 --- a/talks/software_correctness.json +++ b/talks/software_correctness.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/software-correctness/" } ], "recommendations": [ diff --git a/talks/testing_that_your_app_is_accessible_to_all.json b/talks/testing_that_your_app_is_accessible_to_all.json index b0751a9..5cd3d02 100644 --- a/talks/testing_that_your_app_is_accessible_to_all.json +++ b/talks/testing_that_your_app_is_accessible_to_all.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://github.com/aednlaxer/flutterconeurope2024" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/" } ], "recommendations": [ diff --git a/talks/the_flutter_pos_use_cases_on_integrating_pos_hardware_on_android_and_linux.json b/talks/the_flutter_pos_use_cases_on_integrating_pos_hardware_on_android_and_linux.json index 16dc8fd..cffd349 100644 --- a/talks/the_flutter_pos_use_cases_on_integrating_pos_hardware_on_android_and_linux.json +++ b/talks/the_flutter_pos_use_cases_on_integrating_pos_hardware_on_android_and_linux.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/" } ], "recommendations": [ diff --git a/talks/the_past_present_and_future_of_native_interop.json b/talks/the_past_present_and_future_of_native_interop.json index 6ca7307..b4fc564 100644 --- a/talks/the_past_present_and_future_of_native_interop.json +++ b/talks/the_past_present_and_future_of_native_interop.json @@ -33,6 +33,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/" } ], "recommendations": [ diff --git a/talks/the_quest_to_display_widget_markers_on_a_map.json b/talks/the_quest_to_display_widget_markers_on_a_map.json index 0ae347b..0c996c6 100644 --- a/talks/the_quest_to_display_widget_markers_on_a_map.json +++ b/talks/the_quest_to_display_widget_markers_on_a_map.json @@ -21,8 +21,8 @@ "format": "Lightning talk", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/" } ], "recommendations": [ diff --git a/talks/the_unique_role_of_a_flutter_competence_lead_in_a_scaling_company.json b/talks/the_unique_role_of_a_flutter_competence_lead_in_a_scaling_company.json index a498739..fa38384 100644 --- a/talks/the_unique_role_of_a_flutter_competence_lead_in_a_scaling_company.json +++ b/talks/the_unique_role_of_a_flutter_competence_lead_in_a_scaling_company.json @@ -23,6 +23,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/" } ], "recommendations": [ diff --git a/talks/ubuntu_an_os_experience_built_on_flutter.json b/talks/ubuntu_an_os_experience_built_on_flutter.json index 00daa6e..8ae8e2e 100644 --- a/talks/ubuntu_an_os_experience_built_on_flutter.json +++ b/talks/ubuntu_an_os_experience_built_on_flutter.json @@ -18,6 +18,10 @@ { "label": "Slides", "url": "https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/" } ], "recommendations": [ diff --git a/talks/unconference_discussion_1_past_present_and_future_of_native_interop.json b/talks/unconference_discussion_1_past_present_and_future_of_native_interop.json index 4c21fbe..def9871 100644 --- a/talks/unconference_discussion_1_past_present_and_future_of_native_interop.json +++ b/talks/unconference_discussion_1_past_present_and_future_of_native_interop.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/" } ], "recommendations": [ diff --git a/talks/unconference_discussion_2_sustainable_package_maintenance_models.json b/talks/unconference_discussion_2_sustainable_package_maintenance_models.json index a0f7047..282c160 100644 --- a/talks/unconference_discussion_2_sustainable_package_maintenance_models.json +++ b/talks/unconference_discussion_2_sustainable_package_maintenance_models.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/" } ], "recommendations": [ diff --git a/talks/unconference_discussion_3_addressing_package_ecosystem_fragmentation.json b/talks/unconference_discussion_3_addressing_package_ecosystem_fragmentation.json index 3adde00..54e8401 100644 --- a/talks/unconference_discussion_3_addressing_package_ecosystem_fragmentation.json +++ b/talks/unconference_discussion_3_addressing_package_ecosystem_fragmentation.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/" } ], "recommendations": [ diff --git a/talks/unleashing_flutter_on_embedded_hardware_with_flutter_pi.json b/talks/unleashing_flutter_on_embedded_hardware_with_flutter_pi.json index 30bebe5..1df1242 100644 --- a/talks/unleashing_flutter_on_embedded_hardware_with_flutter_pi.json +++ b/talks/unleashing_flutter_on_embedded_hardware_with_flutter_pi.json @@ -41,8 +41,8 @@ "format": "Workshop", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/" } ], "recommendations": [ diff --git a/talks/using_rust_in_your_next_flutter_sdk.json b/talks/using_rust_in_your_next_flutter_sdk.json index 87d81ad..897da6a 100644 --- a/talks/using_rust_in_your_next_flutter_sdk.json +++ b/talks/using_rust_in_your_next_flutter_sdk.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/" } ], "recommendations": [ diff --git a/talks/white_labelling_apps_a_year_later.json b/talks/white_labelling_apps_a_year_later.json index 755b194..fde3b92 100644 --- a/talks/white_labelling_apps_a_year_later.json +++ b/talks/white_labelling_apps_a_year_later.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/" } ], "recommendations": [ diff --git a/talks/working_with_forms_as_an_ecosystem.json b/talks/working_with_forms_as_an_ecosystem.json index 3f9b11b..c95b9db 100644 --- a/talks/working_with_forms_as_an_ecosystem.json +++ b/talks/working_with_forms_as_an_ecosystem.json @@ -21,8 +21,8 @@ "format": "Session", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/" } ], "recommendations": [ diff --git a/talks/your_ultimate_guide_to_code_generation_productivity_for_dart_and_flutter.json b/talks/your_ultimate_guide_to_code_generation_productivity_for_dart_and_flutter.json index 89ecef1..bde263c 100644 --- a/talks/your_ultimate_guide_to_code_generation_productivity_for_dart_and_flutter.json +++ b/talks/your_ultimate_guide_to_code_generation_productivity_for_dart_and_flutter.json @@ -24,6 +24,10 @@ { "label": "Slides", "url": "https://bit.ly/45T84JB" + }, + { + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/" } ], "recommendations": [ diff --git a/talks/zero_runtime_errors_exploring_static_code_analysis_techniques_in_flutter.json b/talks/zero_runtime_errors_exploring_static_code_analysis_techniques_in_flutter.json index 7f91bce..d92c40a 100644 --- a/talks/zero_runtime_errors_exploring_static_code_analysis_techniques_in_flutter.json +++ b/talks/zero_runtime_errors_exploring_static_code_analysis_techniques_in_flutter.json @@ -16,8 +16,8 @@ "description": "If you ask a developer whether they would prefer to fix a bug or develop a new feature, there is no doubt they will select the latter.\n\nUnfortunately, bugs are part of the development cycle and are inevitable.\n\nFortunately, there are techniques to predict and prevent them, even without running the code: with the help of static code analysis.\n\nStatic code analysis is a powerful tool for finding and fixing potential errors even before compiling your code, making the cycle much faster and developers more productive. Moreover, the flexibility of this tool allows you to configure it in a way to not only control bugs but also code style and specific team practices.\n\nIn this talk, we will do a deep dive into the world of static code analysis, exploring strategies on how to set it up to work best in your project, possibilities beyond `flutter_lints`, such as other libraries and 3rd party services like Dart Code Metrics, as well as what it takes to create your own custom lints for your library or app with tools such as `custom_lint`. By the end of this talk, you will be fully equipped to set up a robust static analysis system in your project and make your projects more reliable, consistent, and performant.", "resources": [ { - "label": "Slides/Blog/...", - "url": "" + "label": "Video", + "url": "https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/" } ], "recommendations": [ From 824b653343dfe13b05440ef92f89575377c15009 Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 7 Sep 2024 08:00:23 +0000 Subject: [PATCH 4/4] Update files --- Agenda.md | 158 ++++++++++++++++++++--------------------- Descriptions.md | 158 +++++++++++++++++++++++++++++++++-------- Formats.md | 156 ++++++++++++++++++++--------------------- Levels.md | 22 +++--- README.md | 158 ++++++++++++++++++++--------------------- Rooms.md | 158 ++++++++++++++++++++--------------------- Speakers.md | 182 +++++++++++++++++++++++++++++++++++++++--------- 7 files changed, 607 insertions(+), 385 deletions(-) diff --git a/Agenda.md b/Agenda.md index 4d89b8e..f705ef9 100644 --- a/Agenda.md +++ b/Agenda.md @@ -5,102 +5,102 @@ | Time & Room | Title | Speakers | Resources | Recommendations | | ----------- | ----- | -------- | --------- | --------------- | -| **9:00 AM**
*Widget Way* | Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | | []() | -| **10:20 AM**
*Widget Way* | Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| **10:20 AM**
*Async Area* | Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | | []() | -| **10:20 AM**
*Dart Den* | Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/) | []() | +| **9:00 AM**
*Widget Way* | Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | [Video](https://www.droidcon.com/2024/09/03/opening-keynote/) | []() | +| **10:20 AM**
*Widget Way* | Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/) | []() | +| **10:20 AM**
*Async Area* | Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | [Video](https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/) | []() | +| **10:20 AM**
*Dart Den* | Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) | []() | | **10:20 AM**
*Flutter Forest* | Flutter Engineering - Architectural path | [Majid Hajian](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#majid-hajian) | | []() | -| **11:15 AM**
*Widget Way* | Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background) | []() | -| **11:15 AM**
*Async Area* | Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | +| **11:15 AM**
*Widget Way* | Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) | []() | +| **11:15 AM**
*Async Area* | Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | | **11:15 AM**
*Flutter Forest* | Workshop: Flutter for Android TV and Apple TV | [Sasha Denisov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sasha-denisov) | | []() | -| **12:10 PM**
*Widget Way* | Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | | []() | -| **12:10 PM**
*Async Area* | Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) | []() | -| **12:10 PM**
*Dart Den* | How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | | []() | -| **1:40 PM**
*Widget Way* | Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| **1:40 PM**
*Async Area* | Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | | []() | -| **1:40 PM**
*Dart Den* | Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | | []() | -| **1:40 PM**
*Flutter Forest* | Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | | []() | -| **2:35 PM**
*Widget Way* | Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) | []() | -| **2:35 PM**
*Async Area* | Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | | []() | -| **2:35 PM**
*Dart Den* | Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | | []() | -| **2:35 PM**
*Flutter Forest* | One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) | []() | -| **3:45 PM**
*Widget Way* | Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker) | []() | -| **3:45 PM**
*Async Area* | Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024) | []() | -| **3:45 PM**
*Dart Den* | Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | | []() | -| **3:45 PM**
*Flutter Forest* | Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com) | []() | -| **4:20 PM**
*Widget Way* | Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) | []() | -| **4:20 PM**
*Async Area* | Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/) | []() | -| **4:20 PM**
*Dart Den* | Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | | []() | -| **4:20 PM**
*Flutter Forest* | M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m) | []() | -| **05:20 PM**
*Widget Way* | Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) | [Flashlight](https://github.com/bamlab/flashlight) | -| **5:20 PM**
*Async Area* | Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | | []() | +| **12:10 PM**
*Widget Way* | Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | [Video](https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/) | []() | +| **12:10 PM**
*Async Area* | Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) | []() | +| **12:10 PM**
*Dart Den* | How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | [Video](https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/) | []() | +| **1:40 PM**
*Widget Way* | Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | [Video](https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/) | []() | +| **1:40 PM**
*Async Area* | Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) | []() | +| **1:40 PM**
*Dart Den* | Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | [Video](https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/) | []() | +| **1:40 PM**
*Flutter Forest* | Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | [Video](https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/) | []() | +| **2:35 PM**
*Widget Way* | Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/) | []() | +| **2:35 PM**
*Async Area* | Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | [Video](https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/) | []() | +| **2:35 PM**
*Dart Den* | Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | [Video](https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/) | []() | +| **2:35 PM**
*Flutter Forest* | One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main), [Video](https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/) | []() | +| **3:45 PM**
*Widget Way* | Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker), [Video](https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/) | []() | +| **3:45 PM**
*Async Area* | Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024), [Video](https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/) | []() | +| **3:45 PM**
*Dart Den* | Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | [Video](https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/) | []() | +| **3:45 PM**
*Flutter Forest* | Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) | []() | +| **4:20 PM**
*Widget Way* | Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/) | []() | +| **4:20 PM**
*Async Area* | Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/), [Video](https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/) | []() | +| **4:20 PM**
*Dart Den* | Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | [Video](https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/) | []() | +| **4:20 PM**
*Flutter Forest* | M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) | []() | +| **05:20 PM**
*Widget Way* | Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) | [Flashlight](https://github.com/bamlab/flashlight) | +| **5:20 PM**
*Async Area* | Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | [Video](https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/) | []() | | **11:15 AM**
*Dart Den* | Listen up! Mastering A/B testing and feedback techniques in your mobile apps | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska) | [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing), [Code](https://github.com/alicja-ogonowska/feedback-demo) | []() | | **5:20 PM**
*Dart Den* | Live Coding Workshop | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| **5:20 PM**
*Flutter Forest* | Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | | []() | +| **5:20 PM**
*Flutter Forest* | Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | [Video](https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/) | []() | ## Thursday | Time & Room | Title | Speakers | Resources | Recommendations | | ----------- | ----- | -------- | --------- | --------------- | -| **9:20 AM**
*Widget Way* | Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | | []() | -| **9:20 AM**
*Async Area* | Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | | []() | -| **9:20 AM**
*Dart Den* | Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | | []() | -| **9:20 AM**
*Flutter Forest* | Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | | []() | -| **10:15 AM**
*Widget Way* | Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB) | []() | -| **10:15 AM**
*Async Area* | Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | -| **10:15 AM**
*Dart Den* | Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| **11:10 AM**
*Widget Way* | Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) | []() | -| **11:10 AM**
*Async Area* | Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | | []() | -| **11:10 AM**
*Dart Den* | Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | | []() | -| **11:10 AM**
*Flutter Forest* | White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | | []() | -| **12:05 PM**
*Widget Way* | Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) | []() | -| **12:05 PM**
*Async Area* | The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) | []() | -| **12:05 PM**
*Dart Den* | The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | | []() | -| **12:05 PM**
*Flutter Forest* | Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | | []() | -| **1:25 PM**
*Widget Way* | Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) | []() | -| **1:25 PM**
*Async Area* | Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | | []() | -| **1:25 PM**
*Dart Den* | Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | | []() | -| **1:25 PM**
*Flutter Forest* | Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | | []() | -| **2:20 PM**
*Widget Way* | Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) | []() | -| **2:20 PM**
*Async Area* | Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | -| **2:20 PM**
*Dart Den* | Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | | []() | -| **2:20 PM**
*Flutter Forest* | Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | | []() | -| **3:30 PM**
*Widget Way* | Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| **3:30 PM**
*Async Area* | Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| **3:30 PM**
*Dart Den* | Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) | []() | +| **9:20 AM**
*Widget Way* | Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | [Video](https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/) | []() | +| **9:20 AM**
*Async Area* | Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | [Video](https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/) | []() | +| **9:20 AM**
*Dart Den* | Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | [Video](https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/) | []() | +| **9:20 AM**
*Flutter Forest* | Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | [Video](https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/) | []() | +| **10:15 AM**
*Widget Way* | Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB), [Video](https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/) | []() | +| **10:15 AM**
*Async Area* | Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) | []() | +| **10:15 AM**
*Dart Den* | Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/software-correctness/) | []() | +| **11:10 AM**
*Widget Way* | Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1), [Video](https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/) | []() | +| **11:10 AM**
*Async Area* | Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | [Video](https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/) | []() | +| **11:10 AM**
*Dart Den* | Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | [Video](https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/) | []() | +| **11:10 AM**
*Flutter Forest* | White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | [Video](https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/) | []() | +| **12:05 PM**
*Widget Way* | Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/) | []() | +| **12:05 PM**
*Async Area* | The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779), [Video](https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/) | []() | +| **12:05 PM**
*Dart Den* | The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | [Video](https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/) | []() | +| **12:05 PM**
*Flutter Forest* | Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | [Video](https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/) | []() | +| **1:25 PM**
*Widget Way* | Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) | []() | +| **1:25 PM**
*Async Area* | Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | [Video](https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/) | []() | +| **1:25 PM**
*Dart Den* | Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) | []() | +| **1:25 PM**
*Flutter Forest* | Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) | []() | +| **2:20 PM**
*Widget Way* | Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/) | []() | +| **2:20 PM**
*Async Area* | Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | +| **2:20 PM**
*Dart Den* | Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | [Video](https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/) | []() | +| **2:20 PM**
*Flutter Forest* | Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) | []() | +| **3:30 PM**
*Widget Way* | Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/) | []() | +| **3:30 PM**
*Async Area* | Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | [Video](https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/) | []() | +| **3:30 PM**
*Dart Den* | Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac), [Video](https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/) | []() | | **4:10 PM**
*Widget Way* | Flutteristas panel | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska), [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel), [Kendi J](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kendi-j), [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox), [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| **4:10 PM**
*Async Area* | Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | | []() | -| **4:10 PM**
*Dart Den* | Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | | []() | -| **4:10 PM**
*Flutter Forest* | The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) | []() | +| **4:10 PM**
*Async Area* | Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | [Video](https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/) | []() | +| **4:10 PM**
*Dart Den* | Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | [Video](https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/) | []() | +| **4:10 PM**
*Flutter Forest* | The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) | []() | ## Friday | Time & Room | Title | Speakers | Resources | Recommendations | | ----------- | ----- | -------- | --------- | --------------- | -| **9:20 AM**
*Widget Way* | Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | | []() | -| **9:20 AM**
*Async Area* | Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | | []() | -| **9:20 AM**
*Dart Den* | Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| **9:20 AM**
*Flutter Forest* | Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | | []() | -| **10:15 AM**
*Widget Way* | From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | | []() | -| **10:15 AM**
*Async Area* | Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | | []() | -| **10:15 AM**
*Dart Den* | Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| **10:15 AM**
*Flutter Forest* | Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) | []() | -| **11:10 AM**
*Widget Way* | Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | | []() | -| **11:10 AM**
*Async Area* | The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | | []() | -| **11:10 AM**
*Dart Den* | Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| **11:10 AM**
*Flutter Forest* | Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | | []() | -| **12:05 PM**
*Widget Way* | Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | -| **12:05 PM**
*Async Area* | Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | | []() | +| **9:20 AM**
*Widget Way* | Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | [Video](https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/) | []() | +| **9:20 AM**
*Async Area* | Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | [Video](https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/) | []() | +| **9:20 AM**
*Dart Den* | Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/) | []() | +| **9:20 AM**
*Flutter Forest* | Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | [Video](https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/) | []() | +| **10:15 AM**
*Widget Way* | From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | [Video](https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/) | []() | +| **10:15 AM**
*Async Area* | Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | [Video](https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/) | []() | +| **10:15 AM**
*Dart Den* | Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/) | []() | +| **10:15 AM**
*Flutter Forest* | Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf), [Video](https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/) | []() | +| **11:10 AM**
*Widget Way* | Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) | []() | +| **11:10 AM**
*Async Area* | The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | [Video](https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/) | []() | +| **11:10 AM**
*Dart Den* | Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/) | []() | +| **11:10 AM**
*Flutter Forest* | Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) | []() | +| **12:05 PM**
*Widget Way* | Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | [Video](https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/) | []() | +| **12:05 PM**
*Async Area* | Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | [Video](https://www.droidcon.com/2024/09/03/internationalization-and-not-only/) | []() | | **12:05 PM**
*Dart Den* | Automating Accessibility Adoption in Flutter with Gemini AI | [Akanksha Singh](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#akanksha-singh) | | []() | -| **1:25 PM**
*Widget Way* | Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| **1:25 PM**
*Async Area* | App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | -| **1:25 PM**
*Dart Den* | Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | -| **1:25 PM**
*Flutter Forest* | Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | -| **2:20 PM**
*Widget Way* | Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | -| **2:20 PM**
*Async Area* | Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | | []() | -| **2:20 PM**
*Dart Den* | Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | | []() | -| **2:20 PM**
*Flutter Forest* | Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | | []() | +| **1:25 PM**
*Widget Way* | Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/) | []() | +| **1:25 PM**
*Async Area* | App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Video](https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | +| **1:25 PM**
*Dart Den* | Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | [Video](https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/) | []() | +| **1:25 PM**
*Flutter Forest* | Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) | []() | +| **2:20 PM**
*Widget Way* | Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | [Video](https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/) | []() | +| **2:20 PM**
*Async Area* | Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | [Video](https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/) | []() | +| **2:20 PM**
*Dart Den* | Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | [Video](https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/) | []() | +| **2:20 PM**
*Flutter Forest* | Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) | []() | diff --git a/Descriptions.md b/Descriptions.md index 81ada5e..2d168ee 100644 --- a/Descriptions.md +++ b/Descriptions.md @@ -5,6 +5,8 @@ Speakers: [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) +Resources: [Video](https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/) + After iOS 17 introduced Interactive Widgets, HomeScreen Widgets have become increasingly popular. In this talk, we will explore what HomeScreen Widgets are and the benefits they can bring to your users and your product. Most importantly, the session will cover all the necessary steps to add them to your Flutter apps on iOS and Android using home_widget. @@ -12,6 +14,8 @@ After iOS 17 introduced Interactive Widgets, HomeScreen Widgets have become incr Speakers: [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) +Resources: [Video](https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/) + Deep dive on how Android Platform Views are implemented @@ -19,6 +23,8 @@ Deep dive on how Android Platform Views are implemented Speakers: [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) +Resources: [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) + We love Flutter, primarily because of its seamless and captivating animations. These animations don't just add visual appeal—they instill identity and authenticity into an application. Yet, persuading stakeholders or even fellow team members of their worth can be challenging. Mainly because we couldn't always estimate precisely how long a particular animation would take to implement. With this in mind, we decided to dive deep. We wanted to understand Flutter animations inside out and make them efficient, without wasting hours. @@ -37,7 +43,7 @@ Here are some of the topics we’ll tackle during the talk: Speakers: [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) -Resources: [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) +Resources: [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Video](https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/), [Example repository](https://github.com/ookami-kb/my_tmdb) Recommendations: - [DCM](https://dcm.dev/) @@ -61,6 +67,8 @@ This talk emphasizes the critical role of accessibility in mobile apps. By intro Speakers: [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) +Resources: [Video](https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/) + The Bluetooth technology is getting a major upgrade with the introduction of the LE-Audio specification, which enables many new interesting features and use cases. One of them being Auracast broadcast audio. Auracast allows you to share your audio with others or listen to broadcast streams nearby you. This could be a television in a gym, a gate announcement at the airport or a lecture in a university. In this talk I will show you how to build an Auracast assistant application, which can be used to connect to any Auracast compatible headphone and select the desired broadcast stream. I will provide a brief overview over the functionality of Bluetooth Low Energy and the Auracast specification. And afterwards you will learn how this can be translated into a Flutter application and what the current limitations on Android and iOS are. @@ -70,6 +78,8 @@ In this talk I will show you how to build an Auracast assistant application, whi Speakers: [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) +Resources: [Video](https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/) + BLoC is a great, scalable state management library. Still, it can fall short when it comes to handling complex objects. `bloc_lens` is a new solution to simplify accessing and modifying state in your app. Using the foundations of functional programming and inspired by Haskell, it allows you to hide the complexity of compound state by focusing on one field at a time. During the talk, you will learn the original concept behind functional lenses and how they can help simplify dealing with business logic in Dart. @@ -77,7 +87,7 @@ BLoC is a great, scalable state management library. Still, it can fall short whe Speakers: [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) -Resources: [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) +Resources: [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) During my work on Camino Love, an application for pilgrims, I was required to scale 20x the amount of data presented on the map, saving the same good user experience and map performance. I faced a challenge of prolonged data fetching and drastically decreased map rendering performance. This is crucial in the app, where map is a source of truth and discovery for users. @@ -93,7 +103,7 @@ In this talk, you will discover: Speakers: [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) -Resources: [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/) Flutter allows developing high-quality apps for multiple platforms (Android, iOS, Web, and more) from a single code base. But some app functionality depends on platform-specific APIs, a requirement seemingly at odds with “one codebase for all platforms”. To bridge this gap, Flutter defines the concept of Plugins to access native APIs from cross-platform code. In this talk I will build a simple Flutter app that displays a map, looks up an address (geo-coding), and plots a route (directions) with the help of two existing Flutter plugins. Both are cross-platform but under the hood make use of platform specific APIs, combining multiple platform specific solutions into a single developer friendly package. @@ -104,6 +114,8 @@ After showing how to use the Google Maps and geocoding packages in my app, I wil Speakers: [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) +Resources: [Video](https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/) + As games increasingly become the most popular and lucrative category in major mobile marketplaces by day, the opportunity for developers is massive. Yet, many shy away, perceiving game development as a complex and inaccessible process. In this talk, I will share my firsthand experiences using Flutter to create fun, engaging, and potentially addictive mobile games. You'll learn about the challenges I faced from design all the way to monetization, and the solutions that helped streamline the development process. @@ -115,6 +127,8 @@ This talk aims to inspire developers to explore Flutter's capabilities in game d Speakers: [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) +Resources: [Video](https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/) + ## Summary: This workshop will guide participants through the process of developing real-time audio and video communication applications using Flutter and WebRTC. It covers from the basic to advanced concepts across various platforms including iOS, Android, Web, and desktop environments (Linux, Windows, macOS). Attendees will gain hands-on experience and a deep understanding of integrating real-time communication technologies seamlessly across platforms. @@ -156,6 +170,8 @@ This workshop will guide participants through the process of developing real-tim Speakers: [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) +Resources: [Video](https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/) + Building mobile applications that consume predominantly non-deterministic data pose a new and unique set of challenges. This talk will review tactics for handling non-deterministic data in order to build resilient and reliable mobile front ends. Key takeaways will include: how to optimize use of Dart Models for validation, defaults and sanitation to maintain a solid contract for data shape, type and size; how to implement good prompting and OpenAI function calls to get more deterministic data; and how to create more flexible UI widgets that can handle a broader range of content sizes. This talk will finish by taking a high level view of how the widespread availability of non-deterministic data from APIs like OpenAI will change how we develop front ends. @@ -163,7 +179,7 @@ Building mobile applications that consume predominantly non-deterministic data p Speakers: [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/) We all know about the DevTools, but what if you could tailor those tools to fit your exact needs? In this talk, I'll guide you through the process of building a custom DevTools extension. @@ -176,6 +192,8 @@ By the end, you'll have the knowledge to create your own extensions in no time! Speakers: [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) +Resources: [Video](https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/) + In this talk, we'll delve into the exciting world of Gemma, a groundbreaking family of open-source AI models by Google. We'll explore how you can leverage Gemma's capabilities to build innovative Flutter projects. Key takeaway: • Unveiling Gemma: Understand the core functionalities and architectures of these lightweight, state-of-the-art models @@ -194,6 +212,8 @@ Join this session to: Speakers: [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) +Resources: [Video](https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/) + In this session, we'll walk through an overview of FlutterFlow. We'll start with the product mission, talk through the architecture of a FlutterFlow app, walk through the generated code, and talk through best practices when building in FlutterFlow. You'll walk away from this session with a better understanding of how FlutterFlow generates Flutter code, and how you can leverage new FlutterFlow features. @@ -203,7 +223,7 @@ You'll walk away from this session with a better understanding of how FlutterFlo Speakers: [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) -Resources: [Slides](https://kazlauskas.dev/ldd/) +Resources: [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) Many developers chase the dream of being a \"unicorn\" - an individual who seamlessly wields the power to design, build, and deliver remarkable products. But what if you are more like a cat? A person, who wants to invest the least amount of effort for the maximum outcome. In this talk, we'll explore how Flutter empowers developers to do exactly that.\r\n\r\nThe main topics covered in this talk:\r\n1) Flutter animations.\r\n2) Architectural decisions for seamless performance.\r\n3) Using Dart and Flutter packages for efficiency.\r\n4) App reviews, user feedback and other product-centric tips.\r\n5) ... and more!\r\n\r\nBy the end of this session, you will learn multiple practical tips and tricks that will help you create great products and stunning, interactive interfaces with minimal effort. @@ -212,6 +232,8 @@ Many developers chase the dream of being a \"unicorn\" - an individual who seaml Speakers: [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) +Resources: [Video](https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/) + In this talk, I want to show you how you can blur the lines between code and art using Flutter! After a quick introduction into what creative coding is and how its visual feedback nature can be a great way to learn how to code, we’ll dive into the technical details on how Flutter can be used for that purpose. Starting from the custom painter and canvas API, and making our way into shaders and 3rd party tools and packages. Additionally, we will explore what it means to use algorithms to create Art and what happens when you bleed that art into user interfaces and experiences. Finally, with its cross platform capabilities and easy control over every pixel, we’ll answer the question of why use Flutter for this purpose in the first place. @@ -221,7 +243,7 @@ After a quick introduction into what creative coding is and how its visual feedb Speakers: [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) -Resources: [Blog](https://pasul.medium.com) +Resources: [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) I'll share insights on guidelines and tools to maintain the quality of a Flutter app. @@ -236,6 +258,8 @@ Code quality is important for projects of any size, but it's crucial for large-s Speakers: [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) +Resources: [Video](https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/) + This advanced session takes a look at what powers Flutter under the hood. This will include everything but the typical code you write day to day. Key topics: @@ -254,6 +278,8 @@ After the talk, you should have gained a general understanding of how Flutter an Speakers: [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) +Resources: [Video](https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/) + Have you ever wondered if it's possible to create a Figma plugin using Flutter? If you are a Flutter developer and want to leverage your skills in new ways, then this session is for you. @@ -270,7 +296,7 @@ By the end of this session, you’ll be equipped to create your very own Figma p Speakers: [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) -Resources: [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) +Resources: [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/) Flutter for Web is definitely less widespread than Flutter for mobile devices, but in my practice I have found it to be very powerful. Flutter Web has made reusing code between multiple platforms easier than ever and it enabled the use of a single frameworks across all the frontends of a project. This doesn't come without some nuances that developers should be aware of when building an app for the web. @@ -288,7 +314,7 @@ The main takeaways for the participants will be: Speakers: [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) -Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) +Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) Dart is a versatile language that can be used to build a wide range of applications. However, sometimes you need the performance of another language, such as C or Rust, for certain tasks. That's where Dart FFI comes in.\r\n\r\nDart FFI allows you to call functions written in other languages directly from your Dart code. This can be a great way to boost the performance of your Dart application for specific tasks, such as image processing, numerical computing, or machine learning.\r\n\r\nWith that said, it's important to ask yourself: Is FFI always the best way to boost performance?\r\n\r\nIn this talk, we will discuss the benefits and challenges of using Dart FFI. We will also explore some alternative ways to improve the performance of your Dart application. @@ -297,6 +323,8 @@ Dart is a versatile language that can be used to build a wide range of applicati Speakers: [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) +Resources: [Video](https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/) + Is this the most meta talk you have attended? A presentation about making presentations.\r\n\r\nServerpod is an open-source backend for Flutter written in Dart that is quickly gaining traction. We take a deep dive into a real-world app built with Flutter and Serverpod. You will not only learn how to handle real-time communication but also how to create stunning interactive presentations for your tech talks. Attending the talk will teach you how to use Dart on the backend effectively, all the way from starting a new project to deploying it to the cloud. @@ -304,6 +332,8 @@ Is this the most meta talk you have attended? A presentation about making presen Speakers: [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) +Resources: [Video](https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/) + With Flutter we have a great tool to create games that can be enjoyed by our users. Now is the time to also talk about how to make games inclusive. Let's walk through my experiment of making my game "Dash’s adventure" inclusive, meaning thinking of people with various disabilities and creating a game that is enjoyable by everyone. We will check what is possible and what is currently done by the bigger gaming studios to make games accessible. We will talk about accessibility guidelines in gaming and their different levels of accessibility. @@ -314,7 +344,7 @@ Furthermore, we are going to check how to implement some of the talked about acc Speakers: [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) Recommendations: - [Flashlight](https://github.com/bamlab/flashlight) App performance score @@ -326,6 +356,8 @@ I've built a dummy app with several performance issues from real life examples. Speakers: [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) +Resources: [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) + At LeanCode we developed over 40 Flutter apps, spanning from huge enterprise apps to nimble startup ventures. Some were developed by a single Flutter dev, some came into light through collaborative efforts across multiple teams. Each of them was different. Each of them presented unique challenges and taught us invaluable lessons. In this talk, we invite you to explore different approaches to architecting Flutter apps. Central to our narrative will be the concept of architectural drivers - key factors or priorities that steer our decisions about how the app is structured and designed. We'll show how we leverage our experience when approaching new projects. Drawing from our successes and failures, we'll present our current Flutter stack which enables us to craft robust, scalable, and maintainable applications. While there is no silver bullet for Flutter architecture, we can still have some sensible defaults. @@ -337,7 +369,7 @@ Why do we use BLoC for state management? Why not Riverpod? Why do we love hooks? Speakers: [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) -Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) +Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf), [Video](https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/) This talk is meant as a fun but insightful retrospective on how we implemented (finally successful) our "unknown" payment provider into our app. @@ -352,6 +384,8 @@ II. Therefore, the second part of the talk superficially covers the topics WebVi Speakers: [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) +Resources: [Video](https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/) + In this Rebel story, we'll explore the valuable lessons we've learned over our 17-year history of developing digital services and applications, with a special focus on our 6 years of experience with Flutter. During this time, we've created multiplatform and highly scalable end-to-end services for globally recognized brands like Netflix, Burger King, and Schaeffler. We will dive deep into the KSML case study, illustrating how Rebel, using Flutter and the Flutter News Toolkit, digitally transformed the business of a major media company. @@ -363,6 +397,8 @@ By the end of this story, you'll gain a comprehensive understanding of the strat Speakers: [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) +Resources: [Video](https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/) + Embark on a journey into Dart's cutting-edge JavaScript\r\ninteroperability!\r\nExplore the groundbreaking dart:js_interop library, unveiling a new typed API for seamless JavaScript interaction. Learn about extension types for representing JavaScript types in Dart. Dive deeper into the intriguing package:web and its connection to WebAssembly. Join us for an enlightening exploration! @@ -370,6 +406,8 @@ Embark on a journey into Dart's cutting-edge JavaScript\r\ninteroperability!\r\n Speakers: [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) +Resources: [Video](https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/) + When it comes to draw raw pixels, we can call the CustomPaint widget to save us! I bet it already saved you in your Flutter journey, but did you used the whole potential of the Canvas object?\r\n\r\nIn this talk, we'll see some specific methods of the Canvas class and how they can make your app more performant and your life easier. @@ -377,7 +415,7 @@ When it comes to draw raw pixels, we can call the CustomPaint widget to save us! Speakers: [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) -Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) +Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) As Material 3 support has been enabled by default in Flutter, there have been many exciting Material updates. In this talk, Mike Rydstorm and Taha Tesser will talk about everything new and updated in the Flutter material library. Learn about the updated ColorScheme, adaptive material theming, button builders, Material 3 animations, and how to create custom Material 3 style widgets. @@ -386,6 +424,8 @@ As Material 3 support has been enabled by default in Flutter, there have been ma Speakers: [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) +Resources: [Video](https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/) + Discover how Flutter developers can apply the Modifier concept, inspired by Jetpack Compose, to change approach to UI composition. Explore the simplification of traditional widget-based layouts to a Modifier based composable approach using custom widgets. - Introduction to Modifier: overview of the Modifier concept as popularised by Jetpack Compose. Adapting Compose-inspired techniques for Flutter UI development. @@ -401,6 +441,8 @@ Attendees will gain actionable insights into adopting Modifier widget approach w Speakers: [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) +Resources: [Video](https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/) + Legacy code can be a major challenge for teams inheriting outdated Flutter projects. In this session, we'll dive into effective strategies for managing and refactoring legacy Dart and Flutter codebases, with a focus on team leadership, business needs, and evolving project requirements. Drawing from real-world experiences, I'll share key insights on identifying critical areas, engaging with clients, understanding business objectives, and integrating new functionalities into existing projects. Key Takeaways: @@ -437,6 +479,8 @@ TBD Speakers: [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) +Resources: [Video](https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/) + Ever wondered how our daily interactions with touchscreens shape the apps we use? Join us as we journey from touch to code, exploring the world of Flutter's gesture recognition. In this session, we will start from the point we touch to screen - from glass to processor, and then to our code. Then we will go even deeper into the mechanics of gestures, and see how Flutter transforms simple taps and swipes into responsive app features. But we won't stop there—beyond the basics, we'll also see advanced technical details, including custom gesture handling and optimization techniques. This talk also aims to raise awareness for developers to notice our habits, both as a user & developer. We will also check a demo app to experience it. - Gaining understanding of touchscreens and Flutter's gesture recognition capabilities. @@ -448,6 +492,8 @@ Ever wondered how our daily interactions with touchscreens shape the apps we use Speakers: [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) +Resources: [Video](https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/) + Flutter's Theming is pretty cool. It allows to abstract styling rules from your widgets in order to keep the implementation cleaner and to prevent code repetition, other than to make life easier when the design team decided to shake things up. But here's the thing – when you dive into real-life projects, it can get a bit troublesome. Sometimes your project's design system is too complex to fit into the default Flutter theme object. Or maybe you design system and the Flutter theme object don’t semantically match up, making the design-to-code journey a bit of a head-scratcher. @@ -459,6 +505,8 @@ Plus, I'll sprinkle in some handy tips and tricks to make your styling workflow Speakers: [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) +Resources: [Video](https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/) + You should attend this talk if you want to know how mobile apps & APIs are being hacked and what you need to do to protect them. We will explore large-scale attacks targeting backend APIs like botnets, fake registrations, and token hijacking. Whether you're a developer, security professional, or anyone invested in securing mobile applications, this talk equips you with practical insights and proactive measures to safeguard against evolving cyber threats. The talk is aligned with current OWASP MAS practices, focusing on architecture, resiliency, network, and storage areas. Join to stay ahead in protecting your digital assets. @@ -466,6 +514,8 @@ You should attend this talk if you want to know how mobile apps & APIs are being Speakers: [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) +Resources: [Video](https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/) + After a brief introduction into Domain Driven Design, you will see how it can be utilised to protect your fresh and awesome app logic from the nasty and chaotic reality of legacy APIs. - Compose your custom entities from any number of different data endpoints and keep external changes isolated - Sync external data sources between your repositories by using reactivity and keep your state up-to-date @@ -477,6 +527,8 @@ After a brief introduction into Domain Driven Design, you will see how it can be Speakers: [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) +Resources: [Video](https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/) + In many mobile applications, it is essential to track the user's location in order to provide a unique and personalised experience. However, gaining access to this sensitive information requires explicit permissions, especially when the goal is to track user locations even when the application is not actively running. This was the challenge I faced when working on my geofencing integration project, and I must admit that my initial expectations were not met. What I thought I could do in one day turned out to be a much more complicated task. @@ -495,7 +547,7 @@ In the end, you will be able to access your users' location no matter what the c Speakers: [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) -Resources: [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) +Resources: [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1), [Video](https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/) Flutter uses fragment shaders to enable everyday UI features like gradients and blurs. Since Flutter started supporting custom shaders, they have been incorporated into some features used in our apps today. @@ -508,6 +560,8 @@ Finally, we'll showcase multiple demos that highlight the powerful effects you c Speakers: [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) +Resources: [Video](https://www.droidcon.com/2024/09/03/internationalization-and-not-only/) + How should you prepare your Flutter app for introducing it on a global market? Is there something other than the content language and date format? Let's find out what to expect with internationalizing apps and how to do that in Flutter, along with some statistics and fun facts. @@ -515,7 +569,7 @@ How should you prepare your Flutter app for introducing it on a global market? I Speakers: [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) -Resources: [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) +Resources: [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) A showcase and introduction to Jaspr, the web framework that lets you build modern and dynamic websites using pure Dart. @@ -526,7 +580,7 @@ Learn how you can build your next blog, landing page, portfolio site or any othe Speakers: [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) -Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/) +Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/), [Video](https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/) - How to use a GitHub repo as a free data source for Markdown content (plus considerations around API key management) - From Markdown to Flutter UI: Markdown pre-processing with Regex and styling (with some help from AI) @@ -539,6 +593,8 @@ Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/) Speakers: [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) +Resources: [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) + The growing need for efficient, cost-effective mobile app development has made frameworks like Flutter increasingly popular. In this talk, we dive into the significance of crafting a flexible and reusable framework of in-house packages that not only meets the technical demands but also offers strategic benefits, enabling rapid deployment of diverse apps while maintaining quality and reducing costs. In our session, we take you on a journey through the development of our custom Flutter framework, designed to streamline app development for various clients, particularly in the mid-market sector. We explore the architectural choices, design principles, and practical learnings from creating a framework that serves many apps, each with distinct design and architectural needs but sharing common components. The talk dives into the specifics of our framework architecture, including how apps and packages are structured, and the challenges of engineering white-label solutions. @@ -550,7 +606,7 @@ Look forward to gaining valuable insights into the complexities of developing a Speakers: [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) -Resources: [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) +Resources: [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac), [Video](https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/) This session aims to empower and motivate attendees to participate more actively in Flutter hackathons and contests, offering guidance on getting started and refining strategies for better results. @@ -585,7 +641,7 @@ Come watch Simon live code and get some great insights on how he solves challeng Speakers: [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) -Resources: [Code](https://github.com/Snapp-X/m_and_m) +Resources: [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) Tired of boring M&M mixes? Take control with Flutter! This talk dives into building a custom M&M dispenser you control with code, powered by the mighty Raspberry Pi 5. @@ -604,6 +660,8 @@ Calling all curious coders! This talk is perfect if you want to see Flutter in a Speakers: [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) +Resources: [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) + Discover the key principles and strategies for building scalable, secure Flutter apps with Firebase, while keeping costs in check! Join us for an eye-opening session where we'll share actionable tips and best practices for architecting apps that scale without blowing up your costs. From clever database queries and structuring to authentication and authorization mechanisms, we'll show you how to design architectures that prioritize performance, security, and affordability. @@ -615,6 +673,8 @@ We’re going to be looking at real-world examples, and empower you to make info Speakers: [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) +Resources: [Video](https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/) + In this talk, I will present how you can use GoRouter and GoRouterBuilder to efficiently and performantly solve complex use cases in Flutter. GoRouter: @@ -631,6 +691,8 @@ How to use GoRouter and GoRouterBuilder effectively and how to make your app na Speakers: [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) +Resources: [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) + talabat, one of MENA's leading food delivery apps serving 2+ million daily users across 8+ countries, started to migrate from native Android and iOS to Flutter. In this session, we’ll share insights from our journey, including our strategic add-to-app approach, the challenges we navigated, and how we empowered a team of 50+ mobile engineers during the transition. @@ -648,7 +710,7 @@ Finally, attendees of this talk will learn about Flutter's enterprise viability, Speakers: [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) -Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) +Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/) As Flutter apps grow in complexity, adopting a modular architecture becomes a critical practice to manage codebases and enable efficient feature development. It brings better code organization, team independence for feature development and testing, and separation of concerns. @@ -659,6 +721,8 @@ For Flutter applications, there are times to follow modular application architec Speakers: [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) +Resources: [Video](https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/) + Error and performance monitoring is essential for assessing your application's health while in use by customers. After this talk, you'll gain the skills to analyze various production issues effectively and swiftly. This includes application crashes up to general system sluggishness. The first part aims to teach you a fundamental understanding of error monitoring. Starting with the obvious question of "What is error monitoring, and why do I need it?" all the way to "Which hooks do I need to use to observe uncaught exceptions?". @@ -673,7 +737,7 @@ Based on an example with Flutter for the app and dart_frog for the backend, we'l Speakers: [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) -Resources: [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) Animation is a powerful tool to convey messages, evoke emotions, and send feedback on a user's action. Every detail of a good animation is well thought out and makes sense. A motion designer cares about it. Our task as developers is not to miss these details and implement exactly what our colleague has created. In this talk, I will share how we at Wolt approach this problem using motion specifications and Flutter. @@ -682,7 +746,7 @@ Animation is a powerful tool to convey messages, evoke emotions, and send feedba Speakers: [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) -Resources: [Slides](https://roszkowski.dev/background) +Resources: [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) Background processing tends to be one of the afterthoughts with Flutter apps, and I would love to change that. There are several ways to achieve it with Flutter or Dart, although some of them involve a bit of native platform understanding with a pinch of Kotlin or Swift. In this talk I’ll show you how to make it all work without losing your mind, even if you don't have any Android or iOS experience.\r\n\r\nThis talk covers both iOS and Android background processing, with and without utilizing existing Flutter plugins. We'll try to look into desktop background processing as well. @@ -691,6 +755,8 @@ Background processing tends to be one of the afterthoughts with Flutter apps, an Speakers: [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) +Resources: [Video](https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/) + Navigation between screens is an inseparable part of Flutter app development. However, such a fundamental thing is not so simple once you move beyond the absolute basics. You have the imperative Navigator 1.0 and declarative Navigator 2.0. Many different packages provide their own implementation and flavor to the declarative navigator - which one to choose? How to deal with, for example, nested routes? In this talk, you’re going to learn best practices and tips on how to navigate the vast world of navigation in Flutter. @@ -698,7 +764,7 @@ Navigation between screens is an inseparable part of Flutter app development. Ho Speakers: [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) -Resources: [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) +Resources: [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main), [Video](https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/) In the fast-paced world of startups, idealism often needs to adapt. Joining a small team, I faced the challenge of balancing long-term architecture with immediate business needs. @@ -713,6 +779,8 @@ I would like to share with you the takeaways for the project and key concepts th Speakers: [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) +Resources: [Video](https://www.droidcon.com/2024/09/03/opening-keynote/) + * Overview of the state of Flutter * How Generative AI will likely inform Flutter's future * How the Flutter community can be a part of that change. @@ -723,6 +791,8 @@ Speakers: [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main Speakers: [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) +Resources: [Video](https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/) + Welcome to "Palette Panorama," where we embark on a captivating voyage through the dynamic world of Flutter theming. In this illuminating session, we'll delve into the transformative power of the Multi-Theme Builder, unlocking new horizons for crafting captivating user interfaces. From harmonizing hues to orchestrating visual symphonies, discover how to wield the palette with finesse and precision. Join us as we unravel the secrets to creating immersive app experiences that captivate and delight users on every screen. Key Points: @@ -738,6 +808,8 @@ Optimizing Performance and Flexibility: Uncover strategies for optimizing perfor Speakers: [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) +Resources: [Video](https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/) + Waiting is an essential part of everything: sometimes things just take a while. Apps are no different, the network and other factors are causing inevitable delays, resulting in a waiting user. In this talk, we have a look at the perception of time and identify what a delay is made of. On the technical side, we learn how to creatively use Flutter widgets and futures to improve the user's experience, working with his expectation and (im)patience. @@ -745,6 +817,8 @@ Waiting is an essential part of everything: sometimes things just take a while. Speakers: [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) +Resources: [Video](https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/) + The BLoC library/pattern is a very popular approach to state management in the Flutter ecosystem. While it is general enough to solve most business logic problems it fails to encode a specific type of state - presentation events! Presentation events are indications of side effects or one-off occurrences. It solves common use-cases such as showing a snackbar upon a successful form submit, or a navigator redirect after a failed server request. @@ -756,6 +830,8 @@ In this talk, you will learn how to enhance your BLoCs with presentation events, Speakers: [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) +Resources: [Video](https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/) + Have you been finding the limitations with Firebase/Firestore in your Flutter projects? Here is a solution that might be for you! What if I told you that you could switch from Firestore to Pure Dart and still achieve your project goals? @@ -767,6 +843,8 @@ In this session learn how to write a backend in Dart and have it communicate in Speakers: [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) +Resources: [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) + DW is Germany's International Broadcaster. Since 2016 DW has had apps on major TV platforms like Samsung Tizen, LG webOS, Google TV / Android TV / Amazon Fire TV, Apple tvOS, and Roku TV. These apps were written in a diverse set of technologies, including Javascript, Java, Objective C, and Brightscript. We offer a range of on-demand programming for a worldwide audience that includes news, documentaries, cultural insights, and discussions on global issues in 30 languages. In addition, there are live channels in English, Spanish and Arabic. @@ -795,7 +873,7 @@ Key takeaways: Speakers: [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) -Resources: [Slides](https://state-restoration-presentation.vercel.app/#/speaker) +Resources: [Slides](https://state-restoration-presentation.vercel.app/#/speaker), [Video](https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/) Imagine this scenario as a user: You are writing a long text in an app, keep switching between various apps, and return to the app, but notice the OS killed it! Now, all your written text is gone. What a terrible UX! How can we, as developers, help the user avoid running into this worst-case scenario? Simply keep and restore the app’s state! We always discuss state management but forget about restoration. For my newest app, "Japanana," I needed to include this feature. So, I will explain the implementation with an actual example. In this talk, I want to: @@ -810,7 +888,7 @@ Imagine this scenario as a user: You are writing a long text in an app, keep swi Speakers: [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) -Resources: [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/) Self-hosting Dart and Flutter packages isn't easy but required when sharing packages in an enterprise environment. Today, getting your own pub server running is either pricey or maintenance-intensive. Without being cautious, your solution might miss critical access policies. @@ -825,7 +903,7 @@ This talk is not sponsored by any provider, neither promotes our own solution un Speakers: [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) -Resources: [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) +Resources: [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) Recommendations: - [OpenSSF Scorecard](https://scorecard.dev/) @@ -843,6 +921,8 @@ The session will provide a walkthrough of the steps involved in securing a first Speakers: [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) +Resources: [Video](https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/) + Creating beautiful UI has never been easier with Flutter. However, managing and organizing widgets effectively can pose challenges for developers, particularly when it comes to organizing them, testing them in all their different use cases, and maintaining design-code consistency. This is where Widgetbook comes in. In this talk, we will see examples of Flutter companies benefiting from Widgetbook. You can use the open-source Flutter package Widgetbook to build your own design system/widget library. By using the CI/CD integration with Widgetbook Cloud, you can automatically test your widgets across different devices, themes, and languages (managed Golden Tests). In addition, you can connect your Figma designs directly to our Flutter widgets which simplifies the review process with designers. Thereby, you will keep design and code in sync. @@ -860,6 +940,8 @@ Key takeaways: Speakers: [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) +Resources: [Video](https://www.droidcon.com/2024/09/03/software-correctness/) + We take a break from Flutter and Dart by discussing what it means for software to be correct. Do you trust unit tests to give you the guarantees you are looking for? What does it mean for software to be actually correct? Can we give some formal guarantees about the behavior of your program?\r\n\r\nDuring this talk these questions and more will be answered. The goal of the presentation is to show examples of formal guarantees in an approachable manner. We will touch upon how to use the type system to your advantage to eliminate the mere possibility of bugs. Finally, we conclude by showing examples in the Lean theorem prover where we can prove guarantees of more complex properties.\r\n\r\nExpect some unpopular opinions and hopefully a change of perspective regarding what we call correct. @@ -867,7 +949,7 @@ We take a break from Flutter and Dart by discussing what it means for software t Speakers: [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) -Resources: [Slides](https://github.com/aednlaxer/flutterconeurope2024) +Resources: [Slides](https://github.com/aednlaxer/flutterconeurope2024), [Video](https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/) Apps are great when they're accessible to all. But how can a developer make sure their app is accessible? Here come accessibility guidelines and accessibility tools. This talk is about using these guidelines in widget tests and using these tools to ensure your app works fine in various environments. @@ -876,6 +958,8 @@ Apps are great when they're accessible to all. But how can a developer make sure Speakers: [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) +Resources: [Video](https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/) + This session explores the integration of Flutter applications with POS hardware across multiple platforms, focusing on Android and Linux. It will address the complete setup of a POS system, including printers, barcode scanners, card payment systems, and cash accepting solutions. Attendees will learn about bridging Flutter with native platform capabilities using Flutter's foreign function interface (FFI), method channels, and event channels, and how these can be leveraged to build a comprehensive POS system that works seamlessly on both Android and Linux. The aim of this presentation is to demonstrate how Flutter can be effectively utilized to create robust, efficient, and secure POS systems on Android and Linux, paving the way for innovative retail and service solutions. This session will provide valuable skills and knowledge for developers looking to expand their expertise in multi-platform hardware integration using Flutter. @@ -885,7 +969,7 @@ The aim of this presentation is to demonstrate how Flutter can be effectively ut Speakers: [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) -Resources: [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) +Resources: [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779), [Video](https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/) Unlike traditional team lead roles that focus on project management and team performance, the competence leads at Wolt are at the forefront of how engineers should be hired and how things should be built within their areas of technological ownership. Their chosen weapons are tech recruiting, active knowledge sharing, and codifying best practices. Using Wolt's journey as a case study, this talk offers insights into the critical role of a Flutter Competence Lead in a scaling tech company towards stable, efficient, and modern engineering with Flutter. @@ -896,7 +980,7 @@ In this talk, the participants will gain a holistic understanding of the Flutter Speakers: [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) Join us as we share our vision for a more seamless and efficient way to bridge the gap between Flutter and native code, empowering developers to create high-performance, feature-rich apps. We'll demonstrate how JNIgen/FFIgen simplifies native interop, discuss its potential impact on plugin development, and outline our roadmap for the future. Whether you're an app developer or a plugin developer, this talk will provide valuable insights into the evolving landscape of Flutter native interop. @@ -905,6 +989,8 @@ Join us as we share our vision for a more seamless and efficient way to bridge t Speakers: [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) +Resources: [Video](https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/) + The tenth most upvoted issue in the Flutter repository is \"[google_maps_flutter] Support Widgets as markers\", which has been open since 2018. This issue is not exclusive to Google Maps, but also affects Mapbox and MapLibre. @@ -920,7 +1006,7 @@ This presentation will offer a concise overview of a map rendering engine's oper Speakers: [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) -Resources: [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/) Did you know that more and more of the user experience in Ubuntu is built on Flutter? All new front-end applications developed for Ubuntu are using Flutter and currently the OS installer, app center, firmware updater, music player and more are already developed in Flutter. @@ -935,6 +1021,8 @@ In this talk you'll learn about: Speakers: [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) +Resources: [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/) + Unconference style discussion of the Flutter and Dart Package Ecosystem Summit. The discussion topic is the Past, Present and Future of Native Interop (JNIGen and FFIGen), following on from the talk that will be given at Fluttercon Europe on the topic on 4th July 2024. The discussion will be facilitated by 2 moderators. @@ -942,6 +1030,8 @@ Unconference style discussion of the Flutter and Dart Package Ecosystem Summit. Speakers: [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) +Resources: [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/) + Unconference style discussion on sustainable models to keep important packages that are no longer maintained alive. The discussion will be facilitated by 2 moderators. @@ -949,6 +1039,8 @@ Unconference style discussion on sustainable models to keep important packages t Speakers: [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) +Resources: [Video](https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/) + Unconference style discussion session on Addressing package ecosystem fragmentation: Identifying overlaps and promoting consolidation where beneficial. The discussion will be facilitated by 2 moderators. @@ -956,6 +1048,8 @@ Unconference style discussion session on Addressing package ecosystem fragmentat Speakers: [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) +Resources: [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) + Unleash the power of Flutter for embedded devices! Join us while we explore the current state of Flutter on embedded devices, and buckle up for a crash course that starts off with the basics and ramps up to native OpenGL integration with platform channels. @@ -975,6 +1069,8 @@ CANbus ) Speakers: [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) +Resources: [Video](https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/) + When building a Flutter SDK, Dart provides powerful features and tooling to enhance the developer experience. But sometimes it is necessary to go beyond what Dart offers. In this talk, we will cover the process of using the Rust programming language as the core of a Flutter SDK, as well as the reasons why you might want to do this. We will also go over some of the speedbumps we encountered along the way while building the Ditto Flutter SDK. @@ -986,6 +1082,8 @@ No prior experience with Rust is necessary. Speakers: [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) +Resources: [Video](https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/) + For the past year, Danielle has been working towards a completely configurable version of her company's Mortgage Application Flutter web app. In this talk, she will show examples taken from real code how this has been accomplished including 1. The range of things being configured including images, typography, and even product content and program flow @@ -1001,6 +1099,8 @@ For the past year, Danielle has been working towards a completely configurable v Speakers: [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) +Resources: [Video](https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/) + Form handling is a basic thing for any application. Many of them have a login one. The flutter spreads around wide variety platforms so there are definitely a form heavy apps. For example I'm currently developing one. Login like forms could be easily handled by built in flutter form engine. On the other side the complex forms require a bit different approach. Specialized form engines support a vide variety of use cases like complex validations, async validations, managing an array of entities, listening for control states and so on. @@ -1024,7 +1124,7 @@ In this workshop, we will go through all the steps of porting your mobile app to Speakers: [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) -Resources: [Slides](https://bit.ly/45T84JB) +Resources: [Slides](https://bit.ly/45T84JB), [Video](https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/) Creating Dart and Flutter applications often includes typical tasks, such as implementing JSON deserialization, consuming backend APIs, creating a dependency inversion mechanism, implementing navigation and localization, managing assets, writing tests, and more. These tasks require writing repetitive code, which is time-consuming, error-prone, and tedious. Fortunately, we can get a significant development productivity boost by letting build_runner generate all the boilerplate. But once the project grows, extensive usage of code generation brings additional challenges, such as slower generation execution, frequent merge conflicts, analyzer performance downgrade, and others.\r\n\r\nIn this session, we will discuss how build_runner and different code-generating packages can facilitate many typical application development tasks, and also talk through a dozen practical tips for efficiently maintaining Dart and Flutter projects that extensively use code generation. I will not only show how to speed up the generation process, but also how to minimize chances for merge conflicts and improve overall developers’ experience.\r\n\r\nEven if you are familiar with code generation topic, you will certainly get valuable takeaways from this session!\r\n\r\nYou will walk away with:\r\n- An understanding of how the code generation mechanism works\r\n- A list of useful code-generating packages worth checking out\r\n- Practical advice on how to efficiently maintain projects that extensively use code generation @@ -1033,6 +1133,8 @@ Creating Dart and Flutter applications often includes typical tasks, such as imp Speakers: [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) +Resources: [Video](https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/) + If you ask a developer whether they would prefer to fix a bug or develop a new feature, there is no doubt they will select the latter. Unfortunately, bugs are part of the development cycle and are inevitable. diff --git a/Formats.md b/Formats.md index 093b596..e5ff6dd 100644 --- a/Formats.md +++ b/Formats.md @@ -5,67 +5,67 @@ | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | -| Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | | []() | -| Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | | []() | -| Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | | []() | -| App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | -| Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | | []() | -| Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | -| Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) | []() | -| Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | | []() | -| Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | | []() | -| Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | | []() | -| Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | | []() | -| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/) | []() | -| Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | -| Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | | []() | -| Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | -| Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | -| Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | | []() | -| Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | | []() | -| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) | [Flashlight](https://github.com/bamlab/flashlight) | -| Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | | []() | -| Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) | []() | -| Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | | []() | -| Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | | []() | -| Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | | []() | -| Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) | []() | +| Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | [Video](https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/) | []() | +| Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | [Video](https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/) | []() | +| Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) | []() | +| App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Video](https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | +| Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | [Video](https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/) | []() | +| Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | +| Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/) | []() | +| Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | [Video](https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/) | []() | +| Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | [Video](https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/) | []() | +| Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | [Video](https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/) | []() | +| Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | [Video](https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/) | []() | +| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) | []() | +| Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | [Video](https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/) | []() | +| Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | [Video](https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/) | []() | +| Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | [Video](https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/) | []() | +| Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/) | []() | +| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) | []() | +| Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | [Video](https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/) | []() | +| Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | [Video](https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/) | []() | +| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) | [Flashlight](https://github.com/bamlab/flashlight) | +| Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) | []() | +| Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf), [Video](https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/) | []() | +| Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | [Video](https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/) | []() | +| Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | [Video](https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/) | []() | +| Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | [Video](https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/) | []() | +| Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) | []() | | Flutter Engineering - Architectural path | [Majid Hajian](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#majid-hajian) | | []() | -| From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | | []() | -| Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | | []() | -| Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | | []() | -| Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) | []() | -| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | -| Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/) | []() | -| Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | | []() | +| From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | [Video](https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/) | []() | +| Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | [Video](https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/) | []() | +| Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | [Video](https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/) | []() | +| Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1), [Video](https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/) | []() | +| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) | []() | +| Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/), [Video](https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/) | []() | +| Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) | []() | | Listen up! Mastering A/B testing and feedback techniques in your mobile apps | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska) | [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing), [Code](https://github.com/alicja-ogonowska/feedback-demo) | []() | -| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m) | []() | -| Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | | []() | -| Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | | []() | -| Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | | []() | -| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background) | []() | -| One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) | []() | -| Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | | []() | -| Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | | []() | -| Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | | []() | -| Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) | []() | -| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | -| Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | | []() | -| Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | | []() | -| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) | []() | -| Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) | []() | -| Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | | []() | -| White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | | []() | -| Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | | []() | -| Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB) | []() | -| Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | | []() | +| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) | []() | +| Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | [Video](https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/) | []() | +| Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) | []() | +| Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/) | []() | +| Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | [Video](https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/) | []() | +| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) | []() | +| One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main), [Video](https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/) | []() | +| Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | [Video](https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/) | []() | +| Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | [Video](https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/) | []() | +| Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | [Video](https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/) | []() | +| Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) | []() | +| Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/) | []() | +| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | +| Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | [Video](https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/) | []() | +| Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/software-correctness/) | []() | +| The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | [Video](https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/) | []() | +| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) | []() | +| Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/) | []() | +| Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/) | []() | +| Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/) | []() | +| Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/) | []() | +| Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | [Video](https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/) | []() | +| White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | [Video](https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/) | []() | +| Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | [Video](https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/) | []() | +| Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB), [Video](https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/) | []() | +| Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | [Video](https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/) | []() | ## Lightning talk @@ -73,23 +73,23 @@ | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | | Automating Accessibility Adoption in Flutter with Gemini AI | [Akanksha Singh](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#akanksha-singh) | | []() | -| Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | | []() | -| Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | -| Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) | []() | -| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com) | []() | -| Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | | []() | -| Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | | []() | -| Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | | []() | -| Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | | []() | -| Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) | []() | -| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) | []() | -| Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | | []() | -| Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker) | []() | -| Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024) | []() | -| The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) | []() | -| The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | | []() | +| Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | [Video](https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/) | []() | +| Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | [Video](https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/) | []() | +| Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/) | []() | +| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) | []() | +| Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | [Video](https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/) | []() | +| Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | [Video](https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/) | []() | +| Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | [Video](https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/) | []() | +| How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | [Video](https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/) | []() | +| Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | [Video](https://www.droidcon.com/2024/09/03/internationalization-and-not-only/) | []() | +| Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac), [Video](https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/) | []() | +| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) | []() | +| Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | [Video](https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/) | []() | +| Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/) | []() | +| Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker), [Video](https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/) | []() | +| Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024), [Video](https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/) | []() | +| The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779), [Video](https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/) | []() | +| The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | [Video](https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/) | []() | ## Workshop @@ -97,8 +97,8 @@ | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | | Live Coding Workshop | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | | []() | -| Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | | []() | +| Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) | []() | +| Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) | []() | | Workshop: Flutter for Android TV and Apple TV | [Sasha Denisov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sasha-denisov) | | []() | diff --git a/Levels.md b/Levels.md index 231b5ba..e679aac 100644 --- a/Levels.md +++ b/Levels.md @@ -5,30 +5,30 @@ | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | -| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | -| Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | | []() | +| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) | []() | +| Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | [Video](https://www.droidcon.com/2024/09/03/opening-keynote/) | []() | ## Intermediate | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | -| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/) | []() | -| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com) | []() | -| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) | [Flashlight](https://github.com/bamlab/flashlight) | +| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) | []() | +| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) | []() | +| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) | [Flashlight](https://github.com/bamlab/flashlight) | | Listen up! Mastering A/B testing and feedback techniques in your mobile apps | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska) | [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing), [Code](https://github.com/alicja-ogonowska/feedback-demo) | []() | -| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m) | []() | -| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) | []() | -| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background) | []() | -| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) | []() | +| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) | []() | +| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) | []() | +| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) | []() | +| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) | []() | ## Advanced | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | -| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | -| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | +| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) | []() | +| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | ## Expert diff --git a/README.md b/README.md index 105f768..b33c1db 100644 --- a/README.md +++ b/README.md @@ -27,88 +27,88 @@ Talks sorted by: [rooms](https://github.com/martin-bertele/ftcon24eu/blob/main/R | Title | Speakers | Resources | Recommendations | | ----- | -------- | --------- | --------------- | -| Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | | []() | -| Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | | []() | -| Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | | []() | -| App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | +| Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | [Video](https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/) | []() | +| Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | [Video](https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/) | []() | +| Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) | []() | +| App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Video](https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | | Automating Accessibility Adoption in Flutter with Gemini AI | [Akanksha Singh](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#akanksha-singh) | | []() | -| Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | | []() | -| Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | | []() | -| Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | -| Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) | []() | -| Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | -| Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | | []() | -| Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | | []() | -| Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) | []() | -| Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | | []() | -| Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | | []() | -| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/) | []() | -| Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | -| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com) | []() | -| Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | | []() | -| Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | -| Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | -| Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | | []() | -| Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | | []() | -| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) | [Flashlight](https://github.com/bamlab/flashlight) | -| Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | | []() | -| Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) | []() | -| Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | | []() | -| Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | | []() | -| Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | | []() | -| Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) | []() | -| Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | | []() | -| Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | | []() | +| Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | [Video](https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/) | []() | +| Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | [Video](https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/) | []() | +| Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | +| Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/) | []() | +| Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | [Video](https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/) | []() | +| Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | [Video](https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/) | []() | +| Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | [Video](https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/) | []() | +| Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/) | []() | +| Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | [Video](https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/) | []() | +| Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | [Video](https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/) | []() | +| Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) | []() | +| Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | [Video](https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/) | []() | +| Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) | []() | +| Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | [Video](https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/) | []() | +| Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | [Video](https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/) | []() | +| Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/) | []() | +| Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) | []() | +| Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | [Video](https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/) | []() | +| Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | [Video](https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/) | []() | +| Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) | [Flashlight](https://github.com/bamlab/flashlight) | +| Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) | []() | +| Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf), [Video](https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/) | []() | +| Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | [Video](https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/) | []() | +| Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | [Video](https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/) | []() | +| Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | [Video](https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/) | []() | +| Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) | []() | +| Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | [Video](https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/) | []() | +| Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | [Video](https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/) | []() | | Flutter Engineering - Architectural path | [Majid Hajian](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#majid-hajian) | | []() | | Flutteristas panel | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska), [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel), [Kendi J](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kendi-j), [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox), [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | | []() | -| Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | | []() | -| Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | | []() | -| How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | | []() | -| Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) | []() | -| Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | | []() | -| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | -| Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/) | []() | -| Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | | []() | -| Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) | []() | +| From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | [Video](https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/) | []() | +| Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | [Video](https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/) | []() | +| Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | [Video](https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/) | []() | +| Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | [Video](https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/) | []() | +| How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | [Video](https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/) | []() | +| Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1), [Video](https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/) | []() | +| Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | [Video](https://www.droidcon.com/2024/09/03/internationalization-and-not-only/) | []() | +| Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) | []() | +| Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/), [Video](https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/) | []() | +| Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) | []() | +| Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac), [Video](https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/) | []() | | Listen up! Mastering A/B testing and feedback techniques in your mobile apps | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska) | [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing), [Code](https://github.com/alicja-ogonowska/feedback-demo) | []() | | Live Coding Workshop | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m) | []() | -| Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | | []() | -| Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | | []() | -| Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | | []() | -| Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | | []() | -| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) | []() | -| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background) | []() | -| Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | | []() | -| One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) | []() | -| Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | | []() | -| Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | | []() | -| Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | | []() | -| Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | | []() | -| Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker) | []() | -| Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) | []() | -| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | -| Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | | []() | -| Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024) | []() | -| The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | | []() | -| The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) | []() | -| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) | []() | -| The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | | []() | -| Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) | []() | -| Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | | []() | -| Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | | []() | -| White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | | []() | -| Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | | []() | +| M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) | []() | +| Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) | []() | +| Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | [Video](https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/) | []() | +| Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) | []() | +| Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/) | []() | +| Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | [Video](https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/) | []() | +| Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) | []() | +| Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) | []() | +| Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | [Video](https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/) | []() | +| One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main), [Video](https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/) | []() | +| Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | [Video](https://www.droidcon.com/2024/09/03/opening-keynote/) | []() | +| Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | [Video](https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/) | []() | +| Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | [Video](https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/) | []() | +| Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/) | []() | +| Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | [Video](https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/) | []() | +| Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) | []() | +| Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker), [Video](https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/) | []() | +| Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/) | []() | +| Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | +| Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | [Video](https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/) | []() | +| Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/software-correctness/) | []() | +| Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024), [Video](https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/) | []() | +| The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | [Video](https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/) | []() | +| The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779), [Video](https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/) | []() | +| The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) | []() | +| The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | [Video](https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/) | []() | +| Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/) | []() | +| Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/) | []() | +| Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/) | []() | +| Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/) | []() | +| Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) | []() | +| Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | [Video](https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/) | []() | +| White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | [Video](https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/) | []() | +| Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | [Video](https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/) | []() | | Workshop: Flutter for Android TV and Apple TV | [Sasha Denisov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sasha-denisov) | | []() | -| Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB) | []() | -| Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | | []() | +| Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB), [Video](https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/) | []() | +| Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | [Video](https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/) | []() | diff --git a/Rooms.md b/Rooms.md index 25390a5..3a2c2d5 100644 --- a/Rooms.md +++ b/Rooms.md @@ -5,85 +5,85 @@ | Time | Title | Speakers | Resources | Recommendations | | ---- | ----- | -------- | --------- | --------------- | -| **9:00 AM**
*Wednesday* | Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | | []() | -| **10:20 AM**
*Wednesday* | Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| **11:15 AM**
*Wednesday* | Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background) | []() | -| **12:10 PM**
*Wednesday* | Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | | []() | -| **1:40 PM**
*Wednesday* | Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| **2:35 PM**
*Wednesday* | Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) | []() | -| **3:45 PM**
*Wednesday* | Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker) | []() | -| **4:20 PM**
*Wednesday* | Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) | []() | -| **05:20 PM**
*Wednesday* | Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) | [Flashlight](https://github.com/bamlab/flashlight) | -| **9:20 AM**
*Thursday* | Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | | []() | -| **10:15 AM**
*Thursday* | Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB) | []() | -| **11:10 AM**
*Thursday* | Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) | []() | -| **12:05 PM**
*Thursday* | Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) | []() | -| **1:25 PM**
*Thursday* | Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) | []() | -| **2:20 PM**
*Thursday* | Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) | []() | -| **3:30 PM**
*Thursday* | Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | +| **9:00 AM**
*Wednesday* | Opening keynote | [Andrew Brogdon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrew-brogdon) | [Video](https://www.droidcon.com/2024/09/03/opening-keynote/) | []() | +| **10:20 AM**
*Wednesday* | Modular Flutter App Architecture: Answering the What, When and How | [Salih Guler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#salih-guler) | [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/) | []() | +| **11:15 AM**
*Wednesday* | Native Background Processing with Flutter | [Dominik Roszkowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#dominik-roszkowski) | [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) | []() | +| **12:10 PM**
*Wednesday* | Navigation in Flutter - the not-so-obvious parts | [Matej Rešetár](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matej-rešetár) | [Video](https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/) | []() | +| **1:40 PM**
*Wednesday* | Realtime Communications with Flutter | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | [Video](https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/) | []() | +| **2:35 PM**
*Wednesday* | Bringing Google Maps to Flutter: The Power of Plugins | [Sylvia Dieckmann](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sylvia-dieckmann) | [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/) | []() | +| **3:45 PM**
*Wednesday* | Saving data before the app getting killed! Easy state restoration with Flutter | [Lucas Goldner](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-goldner) | [Slides](https://state-restoration-presentation.vercel.app/#/speaker), [Video](https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/) | []() | +| **4:20 PM**
*Wednesday* | Ubuntu: An OS experience built on Flutter | [Lukas Klingsbo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lukas-klingsbo) | [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/) | []() | +| **05:20 PM**
*Wednesday* | Debugging performance issues with the Flutter DevTools | [Alexandre Moureaux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexandre-moureaux) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) | [Flashlight](https://github.com/bamlab/flashlight) | +| **9:20 AM**
*Thursday* | Enhance your Flutter painting skills | [Romain Rastel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#romain-rastel) | [Video](https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/) | []() | +| **10:15 AM**
*Thursday* | Your ultimate guide to code generation productivity for Dart and Flutter | [Anna Leushchenko](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anna-leushchenko) | [Slides](https://bit.ly/45T84JB), [Video](https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/) | []() | +| **11:10 AM**
*Thursday* | Implementing custom fragment shaders | [Raouf Rahiche](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raouf-rahiche) | [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1), [Video](https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/) | []() | +| **12:05 PM**
*Thursday* | Building Your Very Own DevTools Extension | [Enzo Conty](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#enzo-conty) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/) | []() | +| **1:25 PM**
*Thursday* | Everything Material All At Once | [Taha Tesser](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#taha-tesser), [Mike Rydstrom](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mike-rydstrom) | [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) | []() | +| **2:20 PM**
*Thursday* | Self-host private pub packages | [Pascal Welsch](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-welsch) | [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/) | []() | +| **3:30 PM**
*Thursday* | Presentation events - a missing piece in BLoC | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/) | []() | | **4:10 PM**
*Thursday* | Flutteristas panel | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska), [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel), [Kendi J](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kendi-j), [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox), [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| **9:20 AM**
*Friday* | Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | | []() | -| **10:15 AM**
*Friday* | From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | | []() | -| **11:10 AM**
*Friday* | Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | | []() | -| **12:05 PM**
*Friday* | Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | | []() | -| **1:25 PM**
*Friday* | Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) | []() | -| **2:20 PM**
*Friday* | Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | | []() | +| **9:20 AM**
*Friday* | Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | [Acacia Pappas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#acacia-pappas) | [Video](https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/) | []() | +| **10:15 AM**
*Friday* | From Touch To Code: Gestures and Beyond | [Esra Kadah](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#esra-kadah) | [Video](https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/) | []() | +| **11:10 AM**
*Friday* | Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | [Csongor Vogel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#csongor-vogel), [Lucas Britto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-britto), [Bruno Reginato](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bruno-reginato) | [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) | []() | +| **12:05 PM**
*Friday* | Building Hyper-Casual Games with Flutter | [Raitis Šaripo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#raitis-šaripo) | [Video](https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/) | []() | +| **1:25 PM**
*Friday* | Creating responsive UIs and other nuances of Flutter Web | [kon syrokostas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kon-syrokostas) | [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/) | []() | +| **2:20 PM**
*Friday* | Creating Figma plugins with Flutter | [Bogdan Hobeanu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bogdan-hobeanu) | [Video](https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/) | []() | ## Async Area | Time | Title | Speakers | Resources | Recommendations | | ---- | ----- | -------- | --------- | --------------- | -| **10:20 AM**
*Wednesday* | Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | | []() | -| **11:15 AM**
*Wednesday* | Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | -| **12:10 PM**
*Wednesday* | Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) | []() | -| **1:40 PM**
*Wednesday* | Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | | []() | -| **2:35 PM**
*Wednesday* | Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | | []() | -| **3:45 PM**
*Wednesday* | Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024) | []() | -| **4:20 PM**
*Wednesday* | Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/) | []() | -| **5:20 PM**
*Wednesday* | Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | | []() | -| **9:20 AM**
*Thursday* | Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | | []() | -| **10:15 AM**
*Thursday* | Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) | []() | -| **11:10 AM**
*Thursday* | Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | | []() | -| **12:05 PM**
*Thursday* | The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) | []() | -| **1:25 PM**
*Thursday* | Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | | []() | -| **2:20 PM**
*Thursday* | Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | -| **3:30 PM**
*Thursday* | Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | | []() | -| **4:10 PM**
*Thursday* | Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | | []() | -| **9:20 AM**
*Friday* | Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | | []() | -| **10:15 AM**
*Friday* | Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | | []() | -| **11:10 AM**
*Friday* | The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | | []() | -| **12:05 PM**
*Friday* | Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | | []() | -| **1:25 PM**
*Friday* | App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | -| **2:20 PM**
*Friday* | Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | | []() | +| **10:20 AM**
*Wednesday* | Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | [Daria Orlova](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daria-orlova) | [Video](https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/) | []() | +| **11:15 AM**
*Wednesday* | Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | [Chris Swan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#chris-swan) | [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) | [OpenSSF Scorecard](https://scorecard.dev/)
[Supply-chain Levels for Software Artifacts](https://slsa.dev/)
[Step Security](https://www.stepsecurity.io/) | +| **12:10 PM**
*Wednesday* | Motion Designer is your best friend for creating animations | [Mikhail Zotyev](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mikhail-zotyev) | [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) | []() | +| **1:40 PM**
*Wednesday* | Animation vs delivery, do you really have to choose ? | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau), [Maxime Rougieux](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#maxime-rougieux) | [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) | []() | +| **2:35 PM**
*Wednesday* | Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | [Lucas Josefiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#lucas-josefiak) | [Video](https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/) | []() | +| **3:45 PM**
*Wednesday* | Testing that your app is accessible to all | [Alexander Troshkov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alexander-troshkov) | [Slides](https://github.com/aednlaxer/flutterconeurope2024), [Video](https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/) | []() | +| **4:20 PM**
*Wednesday* | Lessons Learned from Launching a Flutter app in Production | [Andrea Bizzotto](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andrea-bizzotto) | [Slides](https://bizz84.github.io/fluttercon24_slides_web/), [Video](https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/) | []() | +| **5:20 PM**
*Wednesday* | Monitor your Flutter app and see every issue! | [Jonas Uekötter](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jonas-uekötter) | [Video](https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/) | []() | +| **9:20 AM**
*Thursday* | Elevating JavaScript interoperability with Dart | [Jaime Blasco](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jaime-blasco) | [Video](https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/) | []() | +| **10:15 AM**
*Thursday* | Dart FFI: A Beginner's Guide to High-Performance Integration | [Matteo Maria Terzuolo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matteo-maria-terzuolo) | [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) | []() | +| **11:10 AM**
*Thursday* | Building Real-Time Audio/Video Apps with Flutter and WebRTC | [Masahiro Aoki](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#masahiro-aoki) | [Video](https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/) | []() | +| **12:05 PM**
*Thursday* | The Unique Role of a Flutter Competence Lead in a Scaling Company | [Cagatay Ulusoy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cagatay-ulusoy) | [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779), [Video](https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/) | []() | +| **1:25 PM**
*Thursday* | Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | [Eduard Siewert](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#eduard-siewert) | [Video](https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/) | []() | +| **2:20 PM**
*Thursday* | Boosting Map Performance with Mapbox and Flutter | [Oleksandr Tilnyi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#oleksandr-tilnyi) | [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) | []() | +| **3:30 PM**
*Thursday* | Get the most out of Flutter theming with theme extensions | [Elvira Leveque](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#elvira-leveque) | [Video](https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/) | []() | +| **4:10 PM**
*Thursday* | Boost Your Blocs with Functional Programming: bloc_lens in Action | [Piotr Rogulski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#piotr-rogulski) | [Video](https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/) | []() | +| **9:20 AM**
*Friday* | Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | [Teresa Wu](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#teresa-wu) | [Video](https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/) | []() | +| **10:15 AM**
*Friday* | Palette Panorama: Mastering the power of Advance theming in Flutter | [Shree Bhagwat](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#shree-bhagwat) | [Video](https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/) | []() | +| **11:10 AM**
*Friday* | The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | [Alex Bordei](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alex-bordei) | [Video](https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/) | []() | +| **12:05 PM**
*Friday* | Internationalization (and not only) | [Albert Wolszon](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#albert-wolszon) | [Video](https://www.droidcon.com/2024/09/03/internationalization-and-not-only/) | []() | +| **1:25 PM**
*Friday* | App Architecture: Faster, Better... Simpler | [Kirill Bubochkin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kirill-bubochkin) | [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Video](https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/), [Example repository](https://github.com/ookami-kb/my_tmdb) | [DCM](https://dcm.dev/)
[lakos](https://pub.dev/packages/lakos) | +| **2:20 PM**
*Friday* | Working with forms as an ecosystem | [Vasyl Dytsiak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vasyl-dytsiak) | [Video](https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/) | []() | ## Dart Den | Time | Title | Speakers | Resources | Recommendations | | ---- | ----- | -------- | --------- | --------------- | -| **10:20 AM**
*Wednesday* | Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/) | []() | -| **12:10 PM**
*Wednesday* | How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | | []() | -| **1:40 PM**
*Wednesday* | Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | | []() | -| **2:35 PM**
*Wednesday* | Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | | []() | -| **3:45 PM**
*Wednesday* | Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | | []() | -| **4:20 PM**
*Wednesday* | Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | | []() | +| **10:20 AM**
*Wednesday* | Cat-like Development: Flutter for Efficiency | [Mangirdas Kazlauskas](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mangirdas-kazlauskas) | [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) | []() | +| **12:10 PM**
*Wednesday* | How I get your location: A story of permissions | [Thomas Coumau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#thomas-coumau) | [Video](https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/) | []() | +| **1:40 PM**
*Wednesday* | Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | [Manuela Sakura Rommel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#manuela-sakura-rommel) | [Video](https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/) | []() | +| **2:35 PM**
*Wednesday* | Building with best practices in FlutterFlow | [Leigha Reid](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#leigha-reid) | [Video](https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/) | []() | +| **3:45 PM**
*Wednesday* | Experimenting with Modifier: embracing Compose-inspired UI in Flutter | [Vadym Pinchuk](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#vadym-pinchuk) | [Video](https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/) | []() | +| **4:20 PM**
*Wednesday* | Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | [Norbert Kozsir](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#norbert-kozsir) | [Video](https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/) | []() | | **11:15 AM**
*Wednesday* | Listen up! Mastering A/B testing and feedback techniques in your mobile apps | [Alicja Ogonowska](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#alicja-ogonowska) | [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFVesrg91N5qN2EWS5eK_Jszko/edit?usp=sharing), [Code](https://github.com/alicja-ogonowska/feedback-demo) | []() | | **5:20 PM**
*Wednesday* | Live Coding Workshop | [Simon Lightfoot](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#simon-lightfoot) | | []() | -| **9:20 AM**
*Thursday* | Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | | []() | -| **10:15 AM**
*Thursday* | Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | | []() | -| **11:10 AM**
*Thursday* | Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | | []() | -| **12:05 PM**
*Thursday* | The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | | []() | -| **1:25 PM**
*Thursday* | Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | | []() | -| **2:20 PM**
*Thursday* | Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | | []() | -| **3:30 PM**
*Thursday* | Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) | []() | -| **4:10 PM**
*Thursday* | Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | | []() | -| **9:20 AM**
*Friday* | Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| **10:15 AM**
*Friday* | Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | -| **11:10 AM**
*Friday* | Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | | []() | +| **9:20 AM**
*Thursday* | Android Platform Views Past, Present, Future | [John McCutchan](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#john-mccutchan) | [Video](https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/) | []() | +| **10:15 AM**
*Thursday* | Software correctness | [Marcin Wojnarowski](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-wojnarowski) | [Video](https://www.droidcon.com/2024/09/03/software-correctness/) | []() | +| **11:10 AM**
*Thursday* | Digital transformation of media industry with Flutter | [Toni Piirainen](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#toni-piirainen) | [Video](https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/) | []() | +| **12:05 PM**
*Thursday* | The quest to display widget markers on a map | [Matthieu Pernelle](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#matthieu-pernelle) | [Video](https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/) | []() | +| **1:25 PM**
*Thursday* | Demystifying App Architecture: The LeanCode Guide | [Mateusz Wojtczak](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-wojtczak), [Marcin Chudy](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marcin-chudy) | [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) | []() | +| **2:20 PM**
*Thursday* | Using Rust in your next Flutter SDK | [Cameron Mcloughlin](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#cameron-mcloughlin) | [Video](https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/) | []() | +| **3:30 PM**
*Thursday* | Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | [Ivanna Kaceviča](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ivanna-kaceviča) | [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac), [Video](https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/) | []() | +| **4:10 PM**
*Thursday* | Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | [Max Weber](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#max-weber) | [Video](https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/) | []() | +| **9:20 AM**
*Friday* | Unconference discussion 1 - Past, Present and Future of Native Interop | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/) | []() | +| **10:15 AM**
*Friday* | Unconference discussion 2 - Sustainable package maintenance models | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/) | []() | +| **11:10 AM**
*Friday* | Unconference discussion 3 - Addressing package ecosystem fragmentation | [Ander Dobo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#ander-dobo) | [Video](https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/) | []() | | **12:05 PM**
*Friday* | Automating Accessibility Adoption in Flutter with Gemini AI | [Akanksha Singh](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#akanksha-singh) | | []() | -| **1:25 PM**
*Friday* | Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | | []() | -| **2:20 PM**
*Friday* | Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | | []() | +| **1:25 PM**
*Friday* | Code Meets Art: Flutter for Creative Coding | [Roaa Khaddam](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#roaa-khaddam) | [Video](https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/) | []() | +| **2:20 PM**
*Friday* | Handling Legacy APIs with Domain Driven Design and Reactivity | [Sascha Ernst](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sascha-ernst) | [Video](https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/) | []() | ## Flutter Forest @@ -92,21 +92,21 @@ | ---- | ----- | -------- | --------- | --------------- | | **10:20 AM**
*Wednesday* | Flutter Engineering - Architectural path | [Majid Hajian](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#majid-hajian) | | []() | | **11:15 AM**
*Wednesday* | Workshop: Flutter for Android TV and Apple TV | [Sasha Denisov](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#sasha-denisov) | | []() | -| **1:40 PM**
*Wednesday* | Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | | []() | -| **2:35 PM**
*Wednesday* | One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) | []() | -| **3:45 PM**
*Wednesday* | Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com) | []() | -| **4:20 PM**
*Wednesday* | M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m) | []() | -| **5:20 PM**
*Wednesday* | Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | | []() | -| **9:20 AM**
*Thursday* | Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | | []() | -| **11:10 AM**
*Thursday* | White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | | []() | -| **12:05 PM**
*Thursday* | Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | | []() | -| **1:25 PM**
*Thursday* | Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | | []() | -| **2:20 PM**
*Thursday* | Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | | []() | -| **4:10 PM**
*Thursday* | The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) | []() | -| **9:20 AM**
*Friday* | Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | | []() | -| **10:15 AM**
*Friday* | Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) | []() | -| **11:10 AM**
*Friday* | Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | | []() | -| **1:25 PM**
*Friday* | Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) | []() | -| **2:20 PM**
*Friday* | Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | | []() | +| **1:40 PM**
*Wednesday* | Please wait... : The perception of time in user Interfaces | [André Schmidt Di Salvo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#andré-schmidt-di-salvo) | [Video](https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/) | []() | +| **2:35 PM**
*Wednesday* | One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | [Jan Stępień](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#jan-stępień) | [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main), [Video](https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/) | []() | +| **3:45 PM**
*Wednesday* | Code Quality Gates for Large-Scale Flutter Apps | [Pavel Sulimau](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pavel-sulimau) | [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) | []() | +| **4:20 PM**
*Wednesday* | M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | [Moritz Theis](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#moritz-theis), [Payam Zahedi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#payam-zahedi) | [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) | []() | +| **5:20 PM**
*Wednesday* | Adding HomeScreenWidgets to your Flutter App | [Anton Borries](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#anton-borries) | [Video](https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/) | []() | +| **9:20 AM**
*Thursday* | Dart on the backend with Serverpod: Building interactive slides for tech talks | [Viktor Lidholt](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#viktor-lidholt) | [Video](https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/) | []() | +| **11:10 AM**
*Thursday* | White labelling apps - a year later | [Danielle Cox](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#danielle-cox) | [Video](https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/) | []() | +| **12:05 PM**
*Thursday* | Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | [Mateusz Rus](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#mateusz-rus) | [Video](https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/) | []() | +| **1:25 PM**
*Thursday* | Lessons learned from crafting an in-house framework with over 200 packages | [Marina Meier](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#marina-meier), [Pascal Stech](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pascal-stech) | [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) | []() | +| **2:20 PM**
*Thursday* | Unleashing Flutter on embedded hardware with flutter-pi | [Pieter Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#pieter-scholtz), [Hannes Winkler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hannes-winkler), [Werner Scholtz](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#werner-scholtz) | [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) | []() | +| **4:10 PM**
*Thursday* | The past, present, and future of native interop | [Daco Harkes](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daco-harkes), [Hossein Yousefi](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#hossein-yousefi) | [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) | []() | +| **9:20 AM**
*Friday* | Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | [Tomáš Soukal](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomáš-soukal) | [Video](https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/) | []() | +| **10:15 AM**
*Friday* | Developer Diary: Journey of a payment integration | [Nino Handler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#nino-handler) | [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf), [Video](https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/) | []() | +| **11:10 AM**
*Friday* | Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | [Tomas Piaggio](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#tomas-piaggio), [Bettina Carrizo](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#bettina-carrizo) | [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) | []() | +| **1:25 PM**
*Friday* | Jaspr: Unleashing the Power of Dart for Modern Web Development | [Kilian Schulte](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#kilian-schulte) | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) | []() | +| **2:20 PM**
*Friday* | Relaunching DW's Connected TV Experience with Flutter | [Olav Schettler](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#olav-schettler), [Daniel Vechtel](https://github.com/martin-bertele/ftcon24eu/blob/main/Speakers.md#daniel-vechtel) | [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) | []() | diff --git a/Speakers.md b/Speakers.md index 8d8ac23..7e4a92d 100644 --- a/Speakers.md +++ b/Speakers.md @@ -6,6 +6,8 @@ **Building Resilient Flutter Apps in the New Age of Non-Deterministic Data** +Resources: [Video](https://www.droidcon.com/2024/09/03/building-resilient-flutter-apps-in-the-new-age-of-non-deterministic-data/) + ## Akanksha Singh @@ -20,6 +22,8 @@ **Internationalization (and not only)** +Resources: [Video](https://www.droidcon.com/2024/09/03/internationalization-and-not-only/) + ## Alex Bordei @@ -27,6 +31,8 @@ **The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux** +Resources: [Video](https://www.droidcon.com/2024/09/03/the-flutter-pos-use-cases-on-integrating-pos-hardware-on-android-and-linux/) + ## Alexander Troshkov @@ -34,7 +40,7 @@ **Testing that your app is accessible to all** -Resources: [Slides](https://github.com/aednlaxer/flutterconeurope2024) +Resources: [Slides](https://github.com/aednlaxer/flutterconeurope2024), [Video](https://www.droidcon.com/2024/09/03/testing-that-your-app-is-accessible-to-all/) ## Alexandre Moureaux @@ -45,7 +51,7 @@ Resources: [Slides](https://github.com/aednlaxer/flutterconeurope2024) **Debugging performance issues with the Flutter DevTools** -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTcUdCsRqDo0YJhCWLI4406Cw7lBruf0RvHQzdYxSh2_Xij1gjJ239aLegxvPDvmS-FAt2dAcl6binU/pub?start=false&loop=false&delayms=60000), [Example repository](https://github.com/Almouro/flutter-performance-debugging-example), [Video](https://www.droidcon.com/2024/09/03/debugging-performance-issues-with-the-flutter-devtools/) Recommendations: - [Flashlight](https://github.com/bamlab/flashlight) App performance score @@ -68,10 +74,16 @@ Resources: [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFV **Unconference discussion 1 - Past, Present and Future of Native Interop** +Resources: [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-1-past-present-and-future-of-native-interop/) + **Unconference discussion 2 - Sustainable package maintenance models** +Resources: [Video](https://www.droidcon.com/2024/09/03/unconference-discussion-2-sustainable-package-maintenance-models/) + **Unconference discussion 3 - Addressing package ecosystem fragmentation** +Resources: [Video](https://www.droidcon.com/2024/09/02/unconference-discussion-3-addressing-package-ecosystem-fragmentation/) + ## Andrea Bizzotto [X](https://x.com/biz84) @@ -79,7 +91,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/1czdGS6P3Uu6hgE2OPkFV **Lessons Learned from Launching a Flutter app in Production** -Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/) +Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/), [Video](https://www.droidcon.com/2024/09/03/lessons-learned-from-launching-a-flutter-app-in-production/) ## Andrew Brogdon @@ -88,6 +100,8 @@ Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/) **Opening keynote** +Resources: [Video](https://www.droidcon.com/2024/09/03/opening-keynote/) + ## André Schmidt Di Salvo @@ -95,6 +109,8 @@ Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/) **Please wait... : The perception of time in user Interfaces** +Resources: [Video](https://www.droidcon.com/2024/09/03/please-wait-the-perception-of-time-in-user-interfaces/) + ## Anna Leushchenko [X](https://x.com/AnnaLeushchenko) @@ -102,7 +118,7 @@ Resources: [Slides](https://bizz84.github.io/fluttercon24_slides_web/) **Your ultimate guide to code generation productivity for Dart and Flutter** -Resources: [Slides](https://bit.ly/45T84JB) +Resources: [Slides](https://bit.ly/45T84JB), [Video](https://www.droidcon.com/2024/09/02/your-ultimate-guide-to-code-generation-productivity-for-dart-and-flutter/) ## Anton Borries @@ -111,6 +127,8 @@ Resources: [Slides](https://bit.ly/45T84JB) **Adding HomeScreenWidgets to your Flutter App** +Resources: [Video](https://www.droidcon.com/2024/09/02/adding-homescreenwidgets-to-your-flutter-app/) + ## Bettina Carrizo @@ -118,6 +136,8 @@ Resources: [Slides](https://bit.ly/45T84JB) **Mastering Flutter + Firebase: Architecting for Scale, Security & Savings** +Resources: [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) + ## Bogdan Hobeanu @@ -125,6 +145,8 @@ Resources: [Slides](https://bit.ly/45T84JB) **Creating Figma plugins with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/creating-figma-plugins-with-flutter/) + ## Bruno Reginato @@ -132,6 +154,8 @@ Resources: [Slides](https://bit.ly/45T84JB) **Migrating 2+ Million Daily Users to Flutter with 50+ Engineers** +Resources: [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) + ## Cagatay Ulusoy [GitHub](https://github.com/ulusoyca) @@ -139,7 +163,7 @@ Resources: [Slides](https://bit.ly/45T84JB) **The Unique Role of a Flutter Competence Lead in a Scaling Company** -Resources: [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779) +Resources: [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5Uomaa4UpCyHz-A53I26FGV0Y/edit#slide=id.g2ca715091db_0_779), [Video](https://www.droidcon.com/2024/09/03/the-unique-role-of-a-flutter-competence-lead-in-a-scaling-company/) ## Cameron Mcloughlin @@ -148,6 +172,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1UXYbH7xqe-X1FgUREm5U **Using Rust in your next Flutter SDK** +Resources: [Video](https://www.droidcon.com/2024/09/02/using-rust-in-your-next-flutter-sdk/) + ## Chris Swan @ [Atsign](https://atsign.com) @@ -159,7 +185,7 @@ Chris Swan is an Engineer at Atsign, building the atPlatform, a technology that **Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects** -Resources: [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/) +Resources: [Slides](https://www.slideshare.net/slideshow/fluttercon-2024-showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/270042965), [Blog](https://blog.thestateofme.com/2022/12/02/implementing-ossf-scorecards-across-a-github-organisation/), [Video](https://www.droidcon.com/2024/09/03/showing-that-you-care-about-security-openssf-scorecards-for-dart-and-flutter-projects/) Recommendations: - [OpenSSF Scorecard](https://scorecard.dev/) @@ -173,6 +199,8 @@ Recommendations: **Migrating 2+ Million Daily Users to Flutter with 50+ Engineers** +Resources: [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) + ## Daco Harkes @ [Google](www.google.com) @@ -184,7 +212,7 @@ Software Engineer at Google - Seamless interop between #Dart and native code **The past, present, and future of native interop** -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) ## Daniel Vechtel @@ -193,6 +221,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjB **Relaunching DW's Connected TV Experience with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) + ## Danielle Cox @@ -202,6 +232,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjB **White labelling apps - a year later** +Resources: [Video](https://www.droidcon.com/2024/09/02/white-labelling-apps-a-year-later/) + ## Daria Orlova @@ -209,6 +241,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjB **Zero runtime errors: Exploring Static Code Analysis techniques in Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/02/zero-runtime-errors-exploring-static-code-analysis-techniques-in-flutter/) + ## Dominik Roszkowski [Web](https://roszkowski.dev) | [X](https://x.com/OrestesGaolin) @@ -216,7 +250,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjB **Native Background Processing with Flutter** -Resources: [Slides](https://roszkowski.dev/background) +Resources: [Slides](https://roszkowski.dev/background), [Video](https://www.droidcon.com/2024/09/03/native-background-processing-with-flutter/) ## Eduard Siewert @@ -225,6 +259,8 @@ Resources: [Slides](https://roszkowski.dev/background) **Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/bluetooth-le-audio-broadcast-how-to-build-an-auracast-assistant-app-with-flutter/) + ## Elvira Leveque @@ -234,6 +270,8 @@ Resources: [Slides](https://roszkowski.dev/background) **Get the most out of Flutter theming with theme extensions** +Resources: [Video](https://www.droidcon.com/2024/09/03/get-the-most-out-of-flutter-theming-with-theme-extensions/) + ## Enzo Conty [X](https://x.com/enzoconty) @@ -241,7 +279,7 @@ Resources: [Slides](https://roszkowski.dev/background) **Building Your Very Own DevTools Extension** -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwnaRXvtAITEqsLsjpJdCe6LfSmLr6vUiTkr3lje7k9zHSabedtZ293GzhItCQZqPSZzy9/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/03/building-your-very-own-devtools-extension/) ## Esra Kadah @@ -250,6 +288,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwn **From Touch To Code: Gestures and Beyond** +Resources: [Video](https://www.droidcon.com/2024/09/03/from-touch-to-code-gestures-and-beyond/) + ## Hannes Winkler @@ -257,6 +297,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSPZgpFjAGwn **Unleashing Flutter on embedded hardware with flutter-pi** +Resources: [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) + ## Hossein Yousefi @ [Google](www.google.com) @@ -268,7 +310,7 @@ Software Engineer at Google - Make interop fluid between Dart and Java/Kotlin **The past, present, and future of native interop** -Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000) +Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjBpbudeH5IVLpkVxCXldbzMsRcFrAqQUyzO-Pf80T4DBZmrcAHt7QX4I_w2PUN7ZNPabV/pub?start=false&loop=false&delayms=3000), [Video](https://www.droidcon.com/2024/09/02/the-past-present-and-future-of-native-interop/) ## Ivanna Kaceviča @@ -277,7 +319,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/e/2PACX-1vQtSqsB5fwjB **Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon** -Resources: [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac) +Resources: [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-worldwide-at-flutter-global-gamers-hackathon-671cf1938aac), [Video](https://www.droidcon.com/2024/09/03/level-up-how-i-made-the-top-10-worldwide-at-global-gamers-hackathon/) ## Jaime Blasco @@ -286,6 +328,8 @@ Resources: [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-w **Elevating JavaScript interoperability with Dart** +Resources: [Video](https://www.droidcon.com/2024/09/03/elevating-javascript-interoperability-with-dart/) + ## Jan Stępień @ [OneRoof](https://www.oneroofapp.com/) @@ -295,7 +339,7 @@ Resources: [Article](https://medium.com/@evanca/level-up-how-i-made-the-top-10-w **One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success** -Resources: [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main) +Resources: [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-presentation/tree/main), [Video](https://www.droidcon.com/2024/09/03/one-size-doesnt-fit-all-tailoring-flutter-architectures-for-team-and-business-success/) ## John McCutchan @@ -304,6 +348,8 @@ Resources: [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-prese **Android Platform Views Past, Present, Future** +Resources: [Video](https://www.droidcon.com/2024/09/03/android-platform-views-past-present-future/) + ## Jonas Uekötter @@ -311,6 +357,8 @@ Resources: [Slides](https://github.com/Jan-Stepien/fluttercon-architecture-prese **Monitor your Flutter app and see every issue!** +Resources: [Video](https://www.droidcon.com/2024/09/03/monitor-your-flutter-app-and-see-every-issue/) + ## Kendi J @@ -327,7 +375,7 @@ Creator of Jaspr **Jaspr: Unleashing the Power of Dart for Modern Web Development** -Resources: [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon) +Resources: [Slides](https://github.com/schultek/schultek/blob/main/references/resources/fluttercon_slides.pdf), [Code](https://github.com/schultek/jaspr/tree/main/apps/fluttercon), [Video](https://www.droidcon.com/2024/09/03/jaspr-unleashing-the-power-of-dart-for-modern-web-development/) ## Kirill Bubochkin @@ -340,7 +388,7 @@ Staff Mobile Engineer at Mews. Former Android dev, former front-end dev, former **App Architecture: Faster, Better... Simpler** -Resources: [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Example repository](https://github.com/ookami-kb/my_tmdb) +Resources: [Slides](https://github.com/ookami-kb/ookami-kb/blob/master/slides/app-architecture-fluttercon.pdf), [Video](https://www.droidcon.com/2024/09/03/app-architecture-faster-better-simpler/), [Example repository](https://github.com/ookami-kb/my_tmdb) Recommendations: - [DCM](https://dcm.dev/) @@ -353,6 +401,8 @@ Recommendations: **Building with best practices in FlutterFlow** +Resources: [Video](https://www.droidcon.com/2024/09/03/building-with-best-practices-in-flutterflow/) + ## Lucas Britto @@ -360,6 +410,8 @@ Recommendations: **Migrating 2+ Million Daily Users to Flutter with 50+ Engineers** +Resources: [Video](https://www.droidcon.com/2024/09/03/migrating-2-million-daily-users-to-flutter-with-50-engineers/) + ## Lucas Goldner [X](https://x.com/LucasGoldner) @@ -367,7 +419,7 @@ Recommendations: **Saving data before the app getting killed! Easy state restoration with Flutter** -Resources: [Slides](https://state-restoration-presentation.vercel.app/#/speaker) +Resources: [Slides](https://state-restoration-presentation.vercel.app/#/speaker), [Video](https://www.droidcon.com/2024/09/03/saving-data-before-the-app-getting-killed-easy-state-restoration-with-flutter/) ## Lucas Josefiak @@ -376,6 +428,8 @@ Resources: [Slides](https://state-restoration-presentation.vercel.app/#/speaker) **Simplify Design Systems and Designer/Developer Collaboration with Widgetbook** +Resources: [Video](https://www.droidcon.com/2024/09/03/simplify-design-systems-and-designer-developer-collaboration-with-widgetbook/) + ## Lukas Klingsbo @@ -383,7 +437,7 @@ Resources: [Slides](https://state-restoration-presentation.vercel.app/#/speaker) **Ubuntu: An OS experience built on Flutter** -Resources: [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB4umUoxtlxnlN826yFaLw9xA/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/ubuntu-an-os-experience-built-on-flutter/) ## Majid Hajian @@ -399,7 +453,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/14eGAql_pLZehIfSUlEwB **Cat-like Development: Flutter for Efficiency** -Resources: [Slides](https://kazlauskas.dev/ldd/) +Resources: [Slides](https://kazlauskas.dev/ldd/), [Video](https://www.droidcon.com/2024/09/03/cat-like-development-flutter-for-efficiency/) ## Manuela Sakura Rommel @@ -408,6 +462,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games** +Resources: [Video](https://www.droidcon.com/2024/09/03/dashs-inclusive-adventure-experimenting-with-accessibility-in-flutter-games/) + **Flutteristas panel** @@ -417,6 +473,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Demystifying App Architecture: The LeanCode Guide** +Resources: [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) + ## Marcin Wojnarowski @@ -424,8 +482,12 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Presentation events - a missing piece in BLoC** +Resources: [Video](https://www.droidcon.com/2024/09/03/presentation-events-a-missing-piece-in-bloc/) + **Software correctness** +Resources: [Video](https://www.droidcon.com/2024/09/03/software-correctness/) + ## Marina Meier @@ -433,6 +495,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Lessons learned from crafting an in-house framework with over 200 packages** +Resources: [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) + ## Masahiro Aoki @@ -440,6 +504,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Building Real-Time Audio/Video Apps with Flutter and WebRTC** +Resources: [Video](https://www.droidcon.com/2024/09/03/building-real-time-audio-video-apps-with-flutter-and-webrtc/) + ## Matej Rešetár @@ -447,6 +513,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Navigation in Flutter - the not-so-obvious parts** +Resources: [Video](https://www.droidcon.com/2024/09/03/navigation-in-flutter-the-not-so-obvious-parts/) + ## Mateusz Rus @@ -454,6 +522,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Fight, Flight, or Fix? Winning the Legacy Flutter Challenge** +Resources: [Video](https://www.droidcon.com/2024/09/03/fight-flight-or-fix-winning-the-legacy-flutter-challenge/) + ## Mateusz Wojtczak @@ -461,6 +531,8 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Demystifying App Architecture: The LeanCode Guide** +Resources: [Video](https://www.droidcon.com/2024/09/02/demystifying-app-architecture-the-leancode-guide/) + ## Matteo Maria Terzuolo [GitHub](https://github.com/SaltySpaghetti) | [X](https://x.com/SaltySpag) | [LinkedIn](https://www.linkedin.com/in/matteo-maria-terzuolo) @@ -468,7 +540,7 @@ Resources: [Slides](https://kazlauskas.dev/ldd/) **Dart FFI: A Beginner's Guide to High-Performance Integration** -Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi) +Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVkdM-Nq67oz1smacZvBvPKi_U/edit?usp=sharing), [Code](https://github.com/SaltySpaghetti/n_body_dart_ffi), [Video](https://www.droidcon.com/2024/09/03/dart-ffi-a-beginners-guide-to-high-performance-integration/) ## Matthieu Pernelle @@ -477,6 +549,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVk **The quest to display widget markers on a map** +Resources: [Video](https://www.droidcon.com/2024/09/03/the-quest-to-display-widget-markers-on-a-map/) + ## Max Weber @@ -484,6 +558,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVk **Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder** +Resources: [Video](https://www.droidcon.com/2024/09/03/mastering-real-world-use-cases-in-flutter-with-gorouter-and-gorouterbuilder/) + ## Maxime Rougieux @@ -491,6 +567,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVk **Animation vs delivery, do you really have to choose ?** +Resources: [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) + ## Mike Rydstrom [X](https://x.com/RydMike) @@ -498,7 +576,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/1OGVUcIqP48uDaYdqMEVk **Everything Material All At Once** -Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) +Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) ## Mikhail Zotyev @@ -511,7 +589,7 @@ Dart & Flutter GDE. Author of telegram-channel about Flutter 'Oh, my Flutter'. F **Motion Designer is your best friend for creating animations** -Resources: [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXjuuafxzOcJY0pxxn39scGd_28/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/motion-designer-is-your-best-friend-for-creating-animations/) ## Moritz Theis @@ -522,7 +600,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/1u-cGtbCteO_6trOrCXju **M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5** -Resources: [Code](https://github.com/Snapp-X/m_and_m) +Resources: [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) ## Nino Handler @@ -535,7 +613,7 @@ CTO & Founder uRyde | Founder & Organizer GDG Nuremberg | Founder & Organizer CT **Developer Diary: Journey of a payment integration** -Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf) +Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/slides/developer_diary-journey_of_a_payment_integration.pdf), [Video](https://www.droidcon.com/2024/09/03/developer-diary-journey-of-a-payment-integration/) ## Norbert Kozsir @@ -544,6 +622,8 @@ Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/ **Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run** +Resources: [Video](https://www.droidcon.com/2024/09/03/compilers-virtual-machines-and-code-analysis-what-makes-dart-and-flutter-run/) + ## Olav Schettler @@ -551,6 +631,8 @@ Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/ **Relaunching DW's Connected TV Experience with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/02/relaunching-dws-connected-tv-experience-with-flutter/) + ## Oleksandr Tilnyi [X](https://x.com/alex_tilnyi) @@ -558,7 +640,7 @@ Resources: [Slides](https://github.com/luckyhandler/developer_diaries/blob/main/ **Boosting Map Performance with Mapbox and Flutter** -Resources: [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) +Resources: [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8PbdeZoNnu4NaPYgORH2np-oDGGk/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/boosting-map-performance-with-mapbox-and-flutter/), [Article](https://medium.com/@oleksandr-tilnyi/flutter-and-mapbox-deploy-and-display-vector-data-via-mapbox-tilesets-a-11231f19e31a) ## Pascal Stech @@ -567,6 +649,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8Pbde **Lessons learned from crafting an in-house framework with over 200 packages** +Resources: [Video](https://www.droidcon.com/2024/09/02/lessons-learned-from-crafting-an-in-house-framework-with-over-200-packages/) + ## Pascal Welsch [X](https://x.com/passsy) @@ -574,7 +658,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/1VEjz2vmOiFA2pWc8Pbde **Self-host private pub packages** -Resources: [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSsMm1FLGlsga1ggXk4SGp7WAY/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/self-host-private-pub-packages/) ## Pavel Sulimau @@ -585,7 +669,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/1xkCcJaEEECe_2MknAGSs **Code Quality Gates for Large-Scale Flutter Apps** -Resources: [Blog](https://pasul.medium.com) +Resources: [Blog](https://pasul.medium.com), [Video](https://www.droidcon.com/2024/09/03/code-quality-gates-for-large-scale-flutter-apps/) ## Payam Zahedi @@ -596,7 +680,7 @@ Resources: [Blog](https://pasul.medium.com) **M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5** -Resources: [Code](https://github.com/Snapp-X/m_and_m) +Resources: [Code](https://github.com/Snapp-X/m_and_m), [Video](https://www.droidcon.com/2024/09/02/mms-your-way-build-a-fun-flutter-powered-candy-dispenser-with-live-treats-on-raspberry-pi-5/) ## Pieter Scholtz @@ -605,6 +689,8 @@ Resources: [Code](https://github.com/Snapp-X/m_and_m) **Unleashing Flutter on embedded hardware with flutter-pi** +Resources: [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) + ## Piotr Rogulski @@ -612,6 +698,8 @@ Resources: [Code](https://github.com/Snapp-X/m_and_m) **Boost Your Blocs with Functional Programming: bloc_lens in Action** +Resources: [Video](https://www.droidcon.com/2024/09/03/boost-your-blocs-with-functional-programming-bloc_lens-in-action/) + ## Raitis Šaripo @@ -619,6 +707,8 @@ Resources: [Code](https://github.com/Snapp-X/m_and_m) **Building Hyper-Casual Games with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/building-hyper-casual-games-with-flutter/) + ## Raouf Rahiche [X](https://x.com/raoufrahiche) @@ -626,7 +716,7 @@ Resources: [Code](https://github.com/Snapp-X/m_and_m) **Implementing custom fragment shaders** -Resources: [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1) +Resources: [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implementing-custom--Fragment-Shaders?node-id=22-1279&t=JQZTimVJAxcj7dxz-1), [Video](https://www.droidcon.com/2024/09/03/implementing-custom-fragment-shaders/) ## Roaa Khaddam @@ -635,6 +725,8 @@ Resources: [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implemen **Code Meets Art: Flutter for Creative Coding** +Resources: [Video](https://www.droidcon.com/2024/09/03/code-meets-art-flutter-for-creative-coding/) + ## Romain Rastel @@ -642,6 +734,8 @@ Resources: [Slides](https://www.figma.com/slides/GNv9DFM68G8QVdC7coidX8/Implemen **Enhance your Flutter painting skills** +Resources: [Video](https://www.droidcon.com/2024/09/03/enhance-your-flutter-painting-skills/) + ## Salih Guler @ [Amazon Web Services (AWS Amplify)](https://docs.amplify.aws/flutter) @@ -653,7 +747,7 @@ Salih is a Berlin based Senior Developer Advocate at AWS who is also a Google De **Modular Flutter App Architecture: Answering the What, When and How** -Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) +Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nOocg/edit?utm_content=DAGJz47iMDU&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/modular-flutter-app-architecture-answering-the-what-when-and-how/) ## Sascha Ernst @@ -662,6 +756,8 @@ Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nO **Handling Legacy APIs with Domain Driven Design and Reactivity** +Resources: [Video](https://www.droidcon.com/2024/09/03/handling-legacy-apis-with-domain-driven-design-and-reactivity/) + ## Sasha Denisov @@ -676,6 +772,8 @@ Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nO **Palette Panorama: Mastering the power of Advance theming in Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/palette-panorama-mastering-the-power-of-advance-theming-in-flutter/) + ## Simon Lightfoot @@ -685,6 +783,8 @@ Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nO **Realtime Communications with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/realtime-communications-with-flutter/) + ## Sylvia Dieckmann @ [Rozendal Labs]() @@ -694,7 +794,7 @@ Resources: [Slides](https://www.canva.com/design/DAGJz47iMDU/7xQRmNJ_uEpr4Pb2_nO **Bringing Google Maps to Flutter: The Power of Plugins** -Resources: [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing) +Resources: [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkSbHIojYd72HsIBlisc-_FINs/edit?usp=sharing), [Video](https://www.droidcon.com/2024/09/03/bringing-google-maps-to-flutter-the-power-of-plugins/) ## Taha Tesser @@ -703,7 +803,7 @@ Resources: [Slides](https://docs.google.com/presentation/d/17ClzHygtkb_-pT-_xpkS **Everything Material All At Once** -Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300) +Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le9hT7R-I_CW7THtPPUorJsTU/edit#slide=id.g2e9af2516a0_0_1300), [Video](https://www.droidcon.com/2024/09/02/everything-material-all-at-once/) ## Teresa Wu @@ -712,6 +812,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model** +Resources: [Video](https://www.droidcon.com/2024/09/03/building-amazing-flutter-project-with-gemma-a-state-of-the-art-open-model/) + ## Thomas Coumau @@ -719,8 +821,12 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Animation vs delivery, do you really have to choose ?** +Resources: [Video](https://www.droidcon.com/2024/09/02/animation-vs-delivery-do-you-really-have-to-choose/) + **How I get your location: A story of permissions** +Resources: [Video](https://www.droidcon.com/2024/09/03/how-i-get-your-location-a-story-of-permissions/) + ## Tomas Piaggio @@ -728,6 +834,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Mastering Flutter + Firebase: Architecting for Scale, Security & Savings** +Resources: [Video](https://www.droidcon.com/2024/09/02/mastering-flutter-firebase-architecting-for-scale-security-savings/) + ## Tomáš Soukal @@ -735,6 +843,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise.** +Resources: [Video](https://www.droidcon.com/2024/09/03/hacking-and-protection-of-mobile-apps-and-backend-apis-threat-modeling-exercise/) + ## Toni Piirainen @@ -742,6 +852,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Digital transformation of media industry with Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/digital-transformation-of-media-industry-with-flutter/) + ## Vadym Pinchuk @@ -749,6 +861,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Experimenting with Modifier: embracing Compose-inspired UI in Flutter** +Resources: [Video](https://www.droidcon.com/2024/09/03/experimenting-with-modifier-embracing-compose-inspired-ui-in-flutter/) + ## Vasyl Dytsiak @@ -756,6 +870,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Working with forms as an ecosystem** +Resources: [Video](https://www.droidcon.com/2024/09/02/working-with-forms-as-an-ecosystem/) + ## Viktor Lidholt @@ -763,6 +879,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Dart on the backend with Serverpod: Building interactive slides for tech talks** +Resources: [Video](https://www.droidcon.com/2024/09/03/dart-on-the-backend-with-serverpod-building-interactive-slides-for-tech-talks/) + ## Werner Scholtz @@ -770,6 +888,8 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Unleashing Flutter on embedded hardware with flutter-pi** +Resources: [Video](https://www.droidcon.com/2024/09/02/unleashing-flutter-on-embedded-hardware-with-flutter-pi/) + ## kon syrokostas [LinkedIn](https://www.linkedin.com/in/https://linkedin.com/in/kon-syrokostas) @@ -777,6 +897,6 @@ Resources: [Slides](https://docs.google.com/presentation/d/1-JH1vDJAjbj4XK-qb7le **Creating responsive UIs and other nuances of Flutter Web** -Resources: [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) +Resources: [Slides](https://www.canva.com/design/DAGI_mgOFpY/iBDXnRT795JP0Ypqq_WpHQ/edit?utm_content=DAGI_mgOFpY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton), [Video](https://www.droidcon.com/2024/09/03/creating-responsive-uis-and-other-nuances-of-flutter-web/)