├── .github └── workflows │ └── lint.yaml ├── .gitignore ├── LICENSE └── README.md /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- 1 | name: markdown_linter 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | types: [opened, reopened, synchronize] 9 | 10 | jobs: 11 | lint: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: articulate/actions-markdownlint@v1 15 | 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Lukas Klingsbo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Flutter & Friends 2024 Resources 2 | 3 | > [!NOTE] 4 | > Edited recordings are not yet available, but the recorded streams are. 5 | 6 | This repo collects all the video recordings, resources and slides from the talks and 7 | workshops at [Flutter & Friends 2024](https://flutterfriends.dev/): 8 | 9 | - [Agenda](https://flutterfriends.dev/schedule) 10 | - [Speakers](https://flutterfriends.dev/) 11 | - [Main stage stream recording](https://www.youtube.com/watch?v=7Dx54EZiMAY) 12 | - [Studio stage stream recording](https://www.youtube.com/watch?v=j2rODBDY0G8) 13 | 14 | ## Talks List 15 | 16 | ### Main Stage 17 | 18 | | Talk title | Presenter(s) | Slides | Stream recording | Recording | Other resources | 19 | |---------------------------------------------------------------------------|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|-----------|-----------------| 20 | | Keynote - Empathetic Flutter | Craig Labenz | TBA | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=710s) | TBA | | 21 | | Learning something about Dart performance by optimizing jsonDecode | Vyacheslav Egorov | [Slides](https://mrale.ph/talks/fnf2024/) | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=4932s) | TBA | | 22 | | Flutter web superfast: WASM | Renan Araujo | [Github](https://github.com/renancaraujo/slides/tree/master/Flutter%20%26%20Friends%20-%20WASM%20-2024) | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=7411s) | TBA | | 23 | | PowerPoint Karaoke | Mangirdas Kazlauskas | TBA | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=10809s) | TBA | | 24 | | Zero runtime errors: Exploring Static Code Analysis techniques in Flutter | Darja Orlova | TBA | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=12640s) | TBA | | 25 | | Making a 3D game with Flutter and Flame | Luan Nico | [Slides](https://github.com/luanpotter/slides/tree/master/%5B2024%5D%20Flame%20%26%20(real)%203D%20%5BFlutter%20%26%20Friends%2C%20Fluttercon%20NYC%5D) | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=15670s) | TBA | | 26 | | Code Quality Gates for Large-Scale Flutter Apps | Pavel Sulimau | TBA | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=19040s) | TBA | | 27 | | Native Background Processing with Flutter | Dominik Roszkowski | TBA | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=22233s) | TBA | | 28 | | Code Meets Art: Flutter for Creative Coding | Roaa Khaddam | TBA | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=25061s) | TBA | | 29 | | Panel talk moderated by Alek Åström | Alek Åström + others | No slides | [YouTube](https://www.youtube.com/watch?v=7Dx54EZiMAY&t=28122s) | TBA | | 30 | 31 | ### Studio Stage 32 | | Talk title | Presenter(s) | Slides | Stream recording | Recording | Other resources | 33 | |-----------------------------------------------------------------------------------|----------------------|----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|-----------|-----------------| 34 | | Inside Jaspr: Building a Dart web framework from scratch | Kilian Schulte | [Slides](https://github.com/schultek/schultek/blob/main/references/resources/flutternfriends_slides.pdf) | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=144s) | TBA | | 35 | | Practical Design Patterns for Flutter Development | Majid Hajian | [Slides](https://slides.com/mhadaily/practical-design-patterns-for-flutter-development/) | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=2827s) | TBA | | 36 | | Embedded Flutter on Raspberry Pi 5: Simplification of Daily E-Commerce Operations | Michał Gapiński | TBA | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=7525s) | TBA | | 37 | | Flutter & Threads | Alexandre Moureaux | [Slides](https://alex.moureaux.me/dev/talks/flutter-and-friends-2024-flutter-and-threads) | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=10641s) | TBA | | 38 | | Quick Wins - how to make your app more accessible | Simon Auer | [Slides](https://drive.google.com/file/d/1To9fqIgmHlg8FwZcIrgS3v_y16AKSeh8/view?usp=sharing) | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=13353s) | TBA | | 39 | | Native Background Processing with Flutter | Dominik Roszkowski | TBA | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=16897s) | TBA | | 40 | | A closer look at the blur effect in Flutter | Raouf Rahiche | [Slides+Code](https://github.com/Rahiche/a_closer_look_at_the_blur_effect) | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=19818s) | TBA | | 41 | | How big are macros really? | Jochum van der Ploeg | TBA | [YouTube](https://www.youtube.com/watch?v=j2rODBDY0G8&t=21640s) | TBA | | 42 | 43 | ### Workshops 44 | 45 | > [!NOTE] 46 | > Workshops were not recorded. 47 | 48 | | Workshop title | Presenter(s) | Slides | Other resources | 49 | |-----------------------------------------------------------------------------------|------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------| 50 | | Porting your mobile app to TV platforms | Sasha Denisov | TBA | | 51 | | Learn how to build real-time games with Flutter and Dart Frog | Mike Diarmid, Jochum van der Ploeg | TBA | | 52 | | Beyond Mobile: Powering Embedded Devices with Flutter | Moritz Theis, Payam Zahedi | [Tutorial](https://medium.com/snapp-x/controlling-servos-with-your-flutter-app-on-a-raspberry-pi-using-snapp-cli-a026e88f062f) | [Repo](https://github.com/Snapp-X/workshop_flutterfriends) | 53 | | Flutter + Gemini: Your AI App Development Launchpad | Alfredo Bautista Santos | [Slides](https://docs.google.com/presentation/d/1Zv_ZJLIudZTnp_yIELYefvmp2-fiGaSpAiMKAiJpKWY/edit?usp=sharing) | [Repo](https://github.com/alfredobs97/flutter-ai-workshop) | 54 | | Building a Cloud-Powered Diary Application with Flutter | Muhammed Salih Güler | TBA | | 55 | | Advanced Flutter Navigation: Mastering Declarative Navigation | Çağatay Ulusoy | [Slides](https://docs.google.com/presentation/d/1Fyb_VzIauPowrz5ZV5JtrhFQz-m9Bq_feDmRMSkSTbM/edit?usp=sharing) | [Repo](https://github.com/woltapp/wolt_modal_sheet/tree/main/coffee_maker_navigator_2) | 56 | | Flutter in the year 2044: Discussing a community plan for Flutter’s next 20 years | Simon Lightfoot | TBA | | 57 | | Let's test it with Patrol! | Julia Borkowska, Mateusz Wojtczak | TBA | | 58 | | Simplify Design Systems and Designer/Developer Collaboration with Widgetbook | Lucas Josefiak, Jens Horstmann | TBA | | 59 | 60 | 61 | --------------------------------------------------------------------------------