This repo is a collaborative collection from the Flutter talks at FlutterCon 24:
Please add your info to the .json files inside the talks/ directory. 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 as a starting point to add yours.
We are happy to receive your PRs :)
Here you can find several views created so far:
Speakers: list, socials and companies
Talks with full descriptions, talks sorted by: rooms | formats | levels | topics
Talk Title | Speakers | Day | Time | Slides & Resources |
---|---|---|---|---|
Opening keynote | Andrew Brogdon | Wednesday | 9:00 AM | Video |
Cat-like Development: Flutter for Efficiency | Mangirdas Kazlauskas | Wednesday | 10:20 AM | Slides, Video |
Flutter Engineering - Architectural path | Majid Hajian | Wednesday | 10:20 AM | Video |
Modular Flutter App Architecture: Answering the What, When and How | Salih Guler | Wednesday | 10:20 AM | Slides, Video |
Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | Daria Orlova | Wednesday | 10:20 AM | Video |
Showing that you care about security - OpenSSF Scorecards for Dart and Flutter projects | Chris Swan | Wednesday | 11:15 AM | Slides, Blog, Video |
Workshop: Flutter for Android TV and Apple TV | Sasha Denisov | Wednesday | 11:15 AM | |
Listen up! Mastering A/B testing and feedback techniques in your mobile apps | Alicja Ogonowska | Wednesday | 11:15 AM | Video, Slides, Code |
Native Background Processing with Flutter | Dominik Roszkowski | Wednesday | 11:15 AM | Slides, Video |
Navigation in Flutter - the not-so-obvious parts | Matej Rešetár | Wednesday | 12:10 PM | Video |
How I get your location: A story of permissions | Thomas Coumau | Wednesday | 12:10 PM | Video |
Motion Designer is your best friend for creating animations | Mikhail Zotyev | Wednesday | 12:10 PM | Slides, Video |
Animation vs delivery, do you really have to choose ? | Thomas Coumau, Maxime Rougieux | Wednesday | 1:40 PM | Video |
Dash’s Inclusive Adventure - Experimenting with Accessibility in Flutter Games | Manuela Sakura Rommel | Wednesday | 1:40 PM | Video |
Please wait... : The perception of time in user Interfaces | André Schmidt Di Salvo | Wednesday | 1:40 PM | Video |
Realtime Communications with Flutter | Simon Lightfoot | Wednesday | 1:40 PM | Video |
Building with best practices in FlutterFlow | Leigha Reid | Wednesday | 2:35 PM | Video |
Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | Lucas Josefiak | Wednesday | 2:35 PM | Video |
Bringing Google Maps to Flutter: The Power of Plugins | Sylvia Dieckmann | Wednesday | 2:35 PM | Slides, Video |
One Size Doesn't Fit All: Tailoring Flutter Architectures for Team and Business Success | Jan Stępień | Wednesday | 2:35 PM | Slides, Video |
Experimenting with Modifier: embracing Compose-inspired UI in Flutter | Vadym Pinchuk | Wednesday | 3:45 PM | Video |
Code Quality Gates for Large-Scale Flutter Apps | Pavel Sulimau | Wednesday | 3:45 PM | Blog, Video |
Testing that your app is accessible to all | Alexander Troshkov | Wednesday | 3:45 PM | Slides, Video |
Saving data before the app getting killed! Easy state restoration with Flutter | Lucas Goldner | Wednesday | 3:45 PM | Slides, Video |
Compilers, Virtual Machines and Code Analysis - What makes Dart and Flutter run | Norbert Kozsir | Wednesday | 4:20 PM | Video |
Ubuntu: An OS experience built on Flutter | Lukas Klingsbo | Wednesday | 4:20 PM | Slides, Video |
Lessons Learned from Launching a Flutter app in Production | Andrea Bizzotto | Wednesday | 4:20 PM | Slides, Video |
M&Ms Your Way: Build a Fun, Flutter-Powered Candy Dispenser (with Live Treats!) on Raspberry Pi 5 | Moritz Theis, Payam Zahedi | Wednesday | 4:20 PM | Code, Video |
Monitor your Flutter app and see every issue! | Jonas Uekötter | Wednesday | 5:20 PM | Video |
Debugging performance issues with the Flutter DevTools | Alexandre Moureaux | Wednesday | 05:20 PM | Slides, Example repository, Video |
Adding HomeScreenWidgets to your Flutter App | Anton Borries | Wednesday | 5:20 PM | Video |
Live Coding Workshop | Simon Lightfoot | Wednesday | 5:20 PM | Video |
Elevating JavaScript interoperability with Dart | Jaime Blasco | Thursday | 9:20 AM | Video |
Android Platform Views Past, Present, Future | John McCutchan | Thursday | 9:20 AM | Video |
Dart on the backend with Serverpod: Building interactive slides for tech talks | Viktor Lidholt | Thursday | 9:20 AM | Video |
Enhance your Flutter painting skills | Romain Rastel | Thursday | 9:20 AM | Video |
Your ultimate guide to code generation productivity for Dart and Flutter | Anna Leushchenko | Thursday | 10:15 AM | Slides, Video |
Software correctness | Marcin Wojnarowski | Thursday | 10:15 AM | Video |
Dart FFI: A Beginner's Guide to High-Performance Integration | Matteo Maria Terzuolo | Thursday | 10:15 AM | Slides, Code, Video |
Implementing custom fragment shaders | Raouf Rahiche | Thursday | 11:10 AM | Slides, Video |
White labelling apps - a year later | Danielle Cox | Thursday | 11:10 AM | Video |
Building Real-Time Audio/Video Apps with Flutter and WebRTC | Masahiro Aoki | Thursday | 11:10 AM | Video |
Digital transformation of media industry with Flutter | Toni Piirainen | Thursday | 11:10 AM | Video |
The quest to display widget markers on a map | Matthieu Pernelle | Thursday | 12:05 PM | Video |
Fight, Flight, or Fix? Winning the Legacy Flutter Challenge | Mateusz Rus | Thursday | 12:05 PM | Video |
Building Your Very Own DevTools Extension | Enzo Conty | Thursday | 12:05 PM | Slides, Video |
The Unique Role of a Flutter Competence Lead in a Scaling Company | Cagatay Ulusoy | Thursday | 12:05 PM | Slides, Video |
Lessons learned from crafting an in-house framework with over 200 packages | Marina Meier, Pascal Stech | Thursday | 1:25 PM | Video |
Bluetooth LE-Audio Broadcast: How to build an Auracast assistant app with Flutter | Eduard Siewert | Thursday | 1:25 PM | Video |
Demystifying App Architecture: The LeanCode Guide | Mateusz Wojtczak, Marcin Chudy | Thursday | 1:25 PM | Video |
Everything Material All At Once | Taha Tesser, Mike Rydstrom | Thursday | 1:25 PM | Slides, Video |
Boosting Map Performance with Mapbox and Flutter | Oleksandr Tilnyi | Thursday | 2:20 PM | Slides, Video, Article |
Unleashing Flutter on embedded hardware with flutter-pi | Pieter Scholtz, Hannes Winkler, Werner Scholtz | Thursday | 2:20 PM | Video |
Self-host private pub packages | Pascal Welsch | Thursday | 2:20 PM | Slides, Video |
Using Rust in your next Flutter SDK | Cameron Mcloughlin | Thursday | 2:20 PM | Video |
Get the most out of Flutter theming with theme extensions | Elvira Leveque | Thursday | 3:30 PM | Video |
Level Up: How I Made the Top 10 Worldwide at Global Gamers Hackathon | Ivanna Kaceviča | Thursday | 3:30 PM | Article, Video |
Presentation events - a missing piece in BLoC | Marcin Wojnarowski | Thursday | 3:30 PM | Video |
Flutteristas panel | Alicja Ogonowska, Manuela Sakura Rommel, Kendi J, Danielle Cox, Elvira Leveque | Thursday | 4:10 PM | Video |
Boost Your Blocs with Functional Programming: bloc_lens in Action | Piotr Rogulski | Thursday | 4:10 PM | Video |
Mastering real world use cases in Flutter with GoRouter and GoRouterBuilder | Max Weber | Thursday | 4:10 PM | Video |
The past, present, and future of native interop | Daco Harkes, Hossein Yousefi | Thursday | 4:10 PM | Slides, Video |
Unconference discussion 1 - Past, Present and Future of Native Interop | Ander Dobo | Friday | 9:20 AM | Video |
Hacking and protection of Mobile Apps and backend APIs. Threat modeling exercise. | Tomáš Soukal | Friday | 9:20 AM | Video |
Building Resilient Flutter Apps in the New Age of Non-Deterministic Data | Acacia Pappas | Friday | 9:20 AM | Video |
Building amazing Flutter Project with Gemma: A State-of-the-Art Open Model | Teresa Wu | Friday | 9:20 AM | Video |
Palette Panorama: Mastering the power of Advance theming in Flutter | Shree Bhagwat | Friday | 10:15 AM | Video |
From Touch To Code: Gestures and Beyond | Esra Kadah | Friday | 10:15 AM | Video |
Unconference discussion 2 - Sustainable package maintenance models | Ander Dobo | Friday | 10:15 AM | Video |
Developer Diary: Journey of a payment integration | Nino Handler | Friday | 10:15 AM | Slides, Video |
Mastering Flutter + Firebase: Architecting for Scale, Security & Savings | Tomas Piaggio, Bettina Carrizo | Friday | 11:10 AM | Video |
Unconference discussion 3 - Addressing package ecosystem fragmentation | Ander Dobo | Friday | 11:10 AM | Video |
Migrating 2+ Million Daily Users to Flutter with 50+ Engineers | Csongor Vogel, Lucas Britto, Bruno Reginato | Friday | 11:10 AM | Video |
The Flutter POS: Use-cases on integrating POS Hardware on Android and Linux | Alex Bordei | Friday | 11:10 AM | Video |
Internationalization (and not only) | Albert Wolszon | Friday | 12:05 PM | Video |
Building Hyper-Casual Games with Flutter | Raitis Šaripo | Friday | 12:05 PM | Video |
Automating Accessibility Adoption in Flutter with Gemini AI | Akanksha Singh | Friday | 12:05 PM | |
Creating responsive UIs and other nuances of Flutter Web | kon syrokostas | Friday | 1:25 PM | Slides, Video |
Code Meets Art: Flutter for Creative Coding | Roaa Khaddam | Friday | 1:25 PM | Video |
App Architecture: Faster, Better... Simpler | Kirill Bubochkin | Friday | 1:25 PM | Slides, Video, Example repository |
Jaspr: Unleashing the Power of Dart for Modern Web Development | Kilian Schulte | Friday | 1:25 PM | Slides, Code, Video |
Relaunching DW's Connected TV Experience with Flutter | Olav Schettler, Daniel Vechtel | Friday | 2:20 PM | Video |
Handling Legacy APIs with Domain Driven Design and Reactivity | Sascha Ernst | Friday | 2:20 PM | Video |
Creating Figma plugins with Flutter | Bogdan Hobeanu | Friday | 2:20 PM | Video |
Working with forms as an ecosystem | Vasyl Dytsiak | Friday | 2:20 PM | Video |
Big thanks to all the FlutterCon speakers and their efforts in creating and delivering these amazing talks.
Special thanks go to Martin Bertele who created all the automations and Andrii Matkivskyi who helped with much of the data entry on this repo.