The Friendly Flutter Conference in Stockholm, Sweden 👋

Flutter & Friends is a dual track conference for the community by the community, taking place in Stockholm, Sweden on September 3-5th 2023.

Besides learning from passionate and inspiring speakers you will be enjoying a pre-conference social day getting to know new friends as well as participate in hands-on workshops led by some of the community's top educators with a big prize hackathon at the end!

Whether you're a first-time visitor to Stockholm or a seasoned local, you'll have a blast exploring the city with new acquaintances through a carefully curated selection of social activities. From scenic bike tours and thrilling theme parks, to enlightening museum visits, there's something for everyone to enjoy.

Sunday 3rd of September – Social Events, Pre-party & Flutter Pub Quiz, Early Registration
Monday 4th of September – Conference, Fika, Lunch, After Party
Tuesday 5th of September – Hands-on workshops



Full Schedule

Speakers

Felix Angelov
Founding Engineer at Shorebird

Why and how we built code push for Flutter at Shorebird

Main stage

In this talk we'll learn about what code push is, why it matters, how it works, and see it in action. Attendees should leave with a clear understanding of how to leverage Shorebird's code push solution in Flutter apps to provide over the air updates in seconds.

Join the Flock: Add Shorebird to your Flutter apps (Location: Devoteam)

In this workshop we’ll walk through all the steps needed to get Shorebird working on a Flutter app of your choice. Either follow along with a provided Flutter app or bring your own app. Along the way we’ll look at how to manage apps, releases, patches, and more using the Shorebird CLI and Console. We will also cover how to use package:shorebird_code_push to customize the user experience.

By the end of the workshop, you should have Shorebird’s code push solution integrated into a Flutter app and have a solid understanding of how to deliver over the air updates to your users.

Read more

Read more

Majid Hajian
Head of DevRel at Invertase

Running Dart around the Globe

Exhibition stage

With Globe you can deploy Dart applications on a serverless global edge network with a seamless dev experience to help you easily deploy, scale & configure your Dart server applications. This talk will give you an introduction of how and why you should use it.

Read more

Vyacheslav Egorov
Dart Lead (AOT & JIT) at Google

The runtime that makes Dart tick

Main stage

A talk about how the Dart Runtime runs Dart code. Maybe something about performance and optimisations. Maybe something about not very well known features of Dart runtime. Maybe something mindblowing about new features the Dart team is working on. More info TBA.

Read more

Akanksha Singh
Software Engineer at J.P. Morgan

Building Voice-Enabled Flutter Apps: A Comprehensive Guide

Main stage

With the rapid acceleration of digital technology adoption during the COVID-19 pandemic, conversational AI solutions, including chatbots, virtual agents, and voice assistants, have gained significant popularity.

Phrases like 'Hey, Google!' and 'Ok, Google' have become some of the earliest words learned by children in today's generation. The preference for voice interaction with virtual assistants is growing rapidly, offering convenience to millions by saving time and reducing the cognitive burden associated with typing queries or tasks.

In this engaging talk, we will explore the diverse use cases of conversational AI and delve into the various methods and packages available to seamlessly integrate this powerful functionality into Flutter apps. By incorporating conversational AI, not only can you enhance the user experience, but you can also make your apps more accessible to a wider audience.

Voice-Driven Flutter Apps: Your Guide to Building Interactive Experiences (Location: NoA Consulting)

Join us in an enlightening workshop where we plunge into the realm of conversational AI and its harmonious fusion with Flutter apps. Traverse through real-world applications and unravel the toolkit and strategies that seamlessly weave voice interaction into your projects. Together we'll uncover how this innovation adds a 'dash' of futuristic charm to your creations while amplifying their accessibility and reach.

Voice-enabled apps offer an elevated user experience by minimizing the effort needed for typing and navigation, making them perfect companions for multitasking and accessibility. Let's explore how we can effortlessly achieve this and transform our apps.

Read more

Read more

Dominik Roszkowski
Flutter GDE / Lead Mobile Engineer at Visible

From Network Failures to Offline Success: A Journey of Visible App

Main stage

Scaling an app to thousands of daily active users is a dream come true, but it also comes with its own set of challenges. At Visible, we quickly realized that some of our assumptions about network connectivity and stability were too optimistic. Even a 0.5% failure rate would result in dozens of complaints related to network issues every day.

In this talk, I will share how we overcame this challenge by enabling our app with full offline capability while continuously adding new features for our users. I will dive deep into the technical details, discussing topics like GraphQL caching, background processing, and local storage.

Join me as I share our journey and offer valuable insights for Flutter developers looking to tackle similar challenges.

Read more

Darja Orlova
Mobile Tech Lead at Chili Labs

A safe bridge to the native side

Main stage

Flutter is such an amazing cross-platform framework that it’s easy to forget about its connection with the underlying native platforms. For most of your Flutter journey, you won’t touch even a line of native code... until one day a client requires the use of an obscure SDK that doesn’t have a Flutter implementation, or you want to use that shiny new native feature before it gets official framework support. So, unwillingly, you reach for MethodChannels... but let me stop you right there. In this talk, I will show you a better, type-safe, and more enjoyable way to communicate with the native layer with the help of the pigeon code generation tool.

Read more

Scott Stoll
Founder, Good Dog Apps

The 6-Step Flex Layout Algorithm, for Humans

Main stage
RenderFlex errors? No problem. Whether the Flexible in the Flex is going to flex depends on the FlexFit of the Flexible, and if it is going to be flexible then the amount it will flex within the Flex depends on the flex of the Flexible. But if the FlexFit of the Flexible says to ignore the flex, then it's all meaningless because it won't do anything. Clear as mud, right?

This is the talk you've been waiting for since the day you started Flutter. This is the talk that translates all of this jibberish into something a human being can understand. See you there!"

Read more

Mateusz Wojtczak
Head of Mobile at LeanCode

Supercharged UI testing with Patrol

Exhibition stage

Flutter UI integration testing can be really cumbersome, especially in a mobile app that also depends on the native side features. Unfortunately, the Flutter integration test fails when a native permission dialog appears or we’d like to interact with some native platform view.

That’s why we created Patrol - an open-source framework for testing Flutter apps - developed by LeanCode. With Patrol, you can write your UI tests in Dart (like you would with integration_test), but you are enabled to test interactions with the native side - tap on native views, browse WebViews, and even interact with some other app on the device.

In this talk, we’ll take a look at problems with integration testing, how Patrol solves them, and how you can use Patrol to supercharge your testing game.

Read more

Lucas Josefiak
CEO & Co-Founder at Widgetbook

Supercharged Design System: Enhancing Widget Cataloging, Testing, and Collaboration with designers

Exhibition stage

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 how we can use the open-source Flutter package Widgetbook to build our own design system/widget library and test our widgets across different devices, themes, and languages. We will connect our Figma designs directly to our Flutter widgets and set up a CI/CD integration with Widgetbook that simplifies the review process with designers. Thereby, we will learn how to keep design and code sync.

Key takeaways:

- How to build your own design system / widget library

- How to quickly test your widgets on different device sizes, themes, languages, etc.

- How to collaborate effectively with designers to keep design and code sync

Read more

Wiktoria Sobczyk
Senior Flutter Developer at itCraft

Efficiency Unleashed: Streamline Flutter Project Setup like a Pro! 🚀

Exhibition stage

Are you tired of spending countless hours on project setup? 😫
Look no further! This lightning talk will reveal the secrets to streamline your Flutter project setup like a pro. 💪 From fast setup flavors 🎨 and different icons 🖼️ to harnessing the power of code-generation techniques. 🧱🧱
Say goodbye 👋 to tedious setup tasks and hello to accelerated development! ⚡️ Get ready to embark on an exciting journey as we explore internationalization 🌍 and the game-changing potential of code generation. Don't miss out on this opportunity to unlock the full efficiency potential of Flutter project setup. Prepare to witness your productivity soar! 🚀

Read more

Albert Wolszon
Senior Flutter Developer at LeanCode

Building a large-scale Flutter mobile banking application with 25 Flutter Devs

Main stage

Building a large-scale Flutter mobile banking application with 25 Flutter Devs and 200 other team members has taught us many valuable lessons on how to set up such a project. We would like to give you our perspective on the organization of the project and challenges such as code ownership, communication, and design system, which are vital to ensure high productivity while keeping the team happy.

Read more

Mateusz Wojtczak
Head of Mobile at LeanCode

Building a large-scale Flutter mobile banking application with 25 Flutter Devs

Main stage

Building a large-scale Flutter mobile banking application with 25 Flutter Devs and 200 other team members has taught us many valuable lessons on how to set up such a project. We would like to give you our perspective on the organization of the project and challenges such as code ownership, communication, and design system, which are vital to ensure high productivity while keeping the team happy.

Read more

Filipe A Barroso
Senior Flutter Developer at Teya

Behavior Driven Development with Flutter

Main stage

If there is something that projects tend to ignore are TESTS. With the same mindset of Test Driven Development (TDD) we get Behavior Driven Development, but instead of writing tests we use a simple text definition for all tests with a language called Gherkin. With this talk you will learn the fundamentals of BDD, the reasoning behind them and we'll see how to implement it with Flutter!

Read more

Kamil Klyta
Flutter developer at HTD

What hit tests really are

Exhibition stage

In this talk we will answer some questions such as:

What are hit tests? How do they work? What do we use them for? Why do they work differently on the web and on mobile devices? Why are there native events, raw gesture detectors, gesture detectors or gesture arenas 🤯‽.

And finally, why they matter and why we need to think about gestures when developing applications.

Read more

Cagatay Ulusoy
Flutter Competence Lead at Wolt

Quick Guide to Multi Page Modals for Flutter

Exhibition stage

In this session, we will explore the multi-page modal sheets in Flutter. We'll kick things off by dissecting the modal sheet UI pattern, including design guidelines and best practices by showing real-world examples highlighting what to do—and what not to do.

Next, we will shift from design to implementation. We will detail the process of ensuring modal sheet responsiveness, emphasizing its compatibility with declarative navigation. Additionally, participants will gain insights into the integration of built-in motion animations, specifically tailored for scrolling and pagination.

Read more

Maher Jaafar
Senior Flutter engineer at Hackberry

Breaking Barriers in Energy App Development with Flutter and Dart Frog

Exhibition stage

Our Solar Cell Charging App takes a leap into Full-stack Dart with key features like dual API integration, a Dart Frog backend, offline-first functionality, and efficient flutter multi-threading for background tasks. Furthermore, we've incorporated Shorebird since the initial release.

Have you explored isolates? Curious about their functioning and constraints? Join us to delve into their workings and limitations.

Read more

Anton Ijäs
COO & 𝖢𝗈-𝖥𝗈𝗎𝗇𝖽𝖾𝗋 𝖺𝗍 𝖧𝖺𝖼𝗄𝖻𝖾𝗋𝗋𝗒

Breaking Barriers in Energy App Development with Flutter and Dart Frog

Exhibition stage

Our Solar Cell Charging App takes a leap into Full-stack Dart with key features like dual API integration, a Dart Frog backend, offline-first functionality, and efficient flutter multi-threading for background tasks. Furthermore, we've incorporated Shorebird since the initial release.

Have you explored isolates? Curious about their functioning and constraints? Join us to delve into their workings and limitations.

Read more

Workshops

Felix Angelov
Join the Flock: Add Shorebird to your Flutter apps (Location: Devoteam)

In this workshop we’ll walk through all the steps needed to get Shorebird working on a Flutter app of your choice. Either follow along with a provided Flutter app or bring your own app. Along the way we’ll look at how to manage apps, releases, patches, and more using the Shorebird CLI and Console. We will also cover how to use package:shorebird_code_push to customize the user experience. By the end of the workshop, you should have Shorebird’s code push solution integrated into a Flutter app and have a solid understanding of how to deliver over the air updates to your users.

Read more

Anna Leushchenko
Basic and advanced networking in Dart and Flutter (Location: Devoteam)

Most applications, be it mobile, web, or desktop, depend on some kind of backend. Thus, an API layer is an integral part of application implementation. This is a hands-on workshop, where Anna will present tools and approaches that facilitate an effective API layer implementation in Flutter and Dart applications.

We will apply this knowledge together to create a Flutter application that displays data obtained from a hosted REST API. You will walk away with knowledge about code generation in Dart and its application examples, and learn a  few cool hacks on how to turn its principles to your advantage.

Anna is a Ukrainian Flutter & Dart GDE and a Senior Staff Mobile Engineer Senior at Tide.

Read more

Mike Rydstrom
Theming from basics to advanced, the hard and the easy way (Location: NoA Consulting)

In this workshop we go from basic light/dark Material 3 theme setup and defining the color system’s ColorScheme, using different ways to seed generate it, while respecting desired brand colors and increasing colorfulness. To, showing how to seed generate mono hue-based themes, that have only one brand color but are still color expressive.

We will explore best practices for customizing ThemeData, its TextTheme and text styles, how to use using semantic colors and customizing component themes in Material 3. How can we modify Material 3 defaults to make it less opinionated and more platform agnostic?

Next, we make the same design again, but this time by using the Themes Playground to visually configure the desired theme and reproduce what we first made manually with vanilla ThemeData. We will copy paste the FlexColorScheme API config code from the Themes Playground and let FCS produce the same ThemeData for us. We also go a step further and look at advanced options in the Playground, like platform adaptive theming.

Read more

Roaa Khaddam
Flutter Animations: From Beginner to Advanced (Location: NoA Consulting)

User interfaces without animations are like food without salt, just tasteless. In this workshop, you will learn how to add animations with various complexity to your Flutter UIs.

We will start by covering the most basic and subtle animations created with built-in widgets, and make our way up to complex animated user interactions with advanced and customized widgets.

Along the way, you will learn best practices, performance optimization, and tips on how to make your development experience and flow smoother. Lastly, just like too much salt can ruin a meal, you don’t want to overcrowd or overcomplicate your UI with too much animations, so we will end up our workshop with some important user experience tips to make sure your app has the most optimal impact on your users.

Read more

Samyak Jain
Leveraging AI to write quality code 5x faster (Location: Devoteam)

We're living in the interesting times of ChatGPT where AI is capable of writing code just like humans. In this hands-on workshop, we will be seeing how we as Flutter Developers can embrace AI to increase our efficiency by together using AI to automate tasks like building widgets, writing and refactoring business logic and adding tests to our code.

We'll be looking at AI tools specialized for Flutter, while also exploring challenges like syntax, hallucination, deprecated code, and code security in LLMs. The goal of the workshop is to explore how AI is here to empower us by taking care of repetitive work and helping us build stronger codebases with ease.

Read more

Lukas Klingsbo
Building a space shooter game with Flame (Location: NoA Consulting)

In this session we will build an awesome and addictive space shooter game with Flutter and Flame engine.

You will learn about sprites, animations, gestures and input, collision detection, effects, the game loop, components, parallaxes and a lot more! In the end of the session you will have a playable game that you can continue to improve on.

You need no previous experience with Flame or Flutter to attend, a little Dart experience will help you a lot though.

Read more

Akanksha Singh
Voice-Driven Flutter Apps: Your Guide to Building Interactive Experiences (Location: NoA Consulting)

Join us in an enlightening workshop where we plunge into the realm of conversational AI and its harmonious fusion with Flutter apps. Traverse through real-world applications and unravel the toolkit and strategies that seamlessly weave voice interaction into your projects.

Together we'll uncover how this innovation adds a 'dash' of futuristic charm to your creations while amplifying their accessibility and reach. Voice-enabled apps offer an elevated user experience by minimizing the effort needed for typing and navigation, making them perfect companions for multitasking and accessibility. Let's explore how we can effortlessly achieve this and transform our apps.

Read more

Social activities

One of the main goals of Flutter & Friends is providing an opportunity to meet new people from the community and explore the beautiful city of Stockholm. As an attendee, you get to participate in one of the social activities that we have in store for you and it's all included in your ticket! These activities will take place on Sunday 3rd, a day before the conference track.

Stockholm City Bike Tour

Stockholm City Bike Tour

Stockholm City Bike Tour

Experience Stockholm from a native's point of view! The bike tour is a great opportunity to discover the city, be active, and make friends along the way! Join us for a tour around Stockholm's main islands, crossing bridges, parks, and some of the city's big attractions. Bikes are provided without additional costs, just bring yourself in good spirit!

Read more

Bouldering at Klättercentret

Bouldering at Klättercentret

Bouldering at Klättercentret

Want to try something active? At Klättercentret you're welcome as a seasoned boulderer, or a complete beginner. It's all fun & social and a must try!

Read more

Gröna Lund Theme Park Pentathlon

Gröna Lund Theme Park Pentathlon

Gröna Lund Theme Park Pentathlon

What could be more fun than a day at an theme park? Located on Djurgården, a short walk from the city center is Stockholm's own theme park Gröna Lund. Compete with fellow attendees in a pentathlon of real-life mini games before checking out the breath-taking rides!

Read more

HeySthlm Arcade & VREX

HeySthlm Arcade & VREX

HeySthlm Arcade & VREX

Have a day of pure fun trying out Full-body tracking VR games before heading to HeySthlm, an arcade bar right in city center with pinball, rhythm, fighting, and racing games, as well as some of the quirkiest Japanese games you can come across!

Read more

Stockholm Islands Kayak Tour

Stockholm Islands Kayak Tour

Stockholm Islands Kayak Tour

Stockholm is often called Venice of the North because of its inner-city islands. Feeling active? Jump into a 2-seat kayak and explore the magnificence of Stockholm by water!

Read more

Skansen Zoo + Aquarium + Historic village tour

Skansen Zoo + Aquarium + Historic village tour

Skansen Zoo + Aquarium + Historic village tour

Spend an afternoon hanging out with the animals and experience Nordic culture at Skansen. Famous for its Zoo, Aquarium, reptiles, historic village and being the location for Swedens longest running musical TV-show Allsång på Skansen, this place has everything for a fun & pleasant outdoor afternoon.

Read more

Want to sponsor Flutter & Friends? We offer sponsor and exhibitor packages at different levels including for group tickets, social activities & parties, exhibition space on conference- and workshop day, diversity tickets & more.

Please inquire at lukas@flutterfriends.dev

Venue & Location

Our talks and fikas will take place at Kulturhuset Stadsteatern, Stockholm's most central culture institution right on the square of Sergels Torg, next to the central station. From here you have easy access to most of Stockholm's public transportation and many of the capital's renowned landmarks, hotels and eateries within walking distance.
Tickets

🍽 Dinner With Strangers

Flutter & Friends is all about meeting new people in the community. Part of this is our concept called Dinner With Strangers. It works like this: we reserve tables for six at our favorite restaurants around Stockholm and then we pair you up with five people you’ve never met before for a dinner. If you’re interested you can signup for one as the conference gets closer. This is of course optional. :)

Organized by