Mangirdas Kazlauskas

Mangirdas Kazlauskas

Google Developer Expert for Flutter & Dart | Mobile Tech Lead @Billo

Kaunas, Lithuania

I am an experienced Software Engineer with a demonstrated history of working in the information technology and services industry. While at university, I excelled as a student and used my skills to mentor others. In my second year there, I began working as Software Engineer and continued my professional path in various IT companies. In 2018, I started diving deeper into cross-platform development by using Flutter. That also marks the beginning of my technical Flutter-related blog and content creation journey as well as participation in various IT events, meetups, and conferences as a speaker. In 2021 I became the first Google Developer Expert in Lithuania, focusing on Flutter and Dart technologies. I enjoy learning new things, creating Flutter-related educational content and sharing it with fellow developers in my free time. Also, I enjoy being outside and playing disc golf.

Area of Expertise

  • Information & Communications Technology


  • Flutter
  • Dart
  • Mobile Development
  • Software Engineering
  • Web Development
  • Product Development
  • Mobile Apps
  • Mobile
  • Cross-platform

Control your Flutter application on the fly with Firebase Remote Config

Real-time updates, A/B testing, app personalisation - what if I told you that you could enable these powerful features in your Flutter application with minimal development effort and without any costs? Firebase Remote Config is a free service that enables changing the behaviour of an app remotely without publishing an app update. In this talk, I will cover multiple real-world use cases where Firebase Remote Config could help you while building Flutter apps.

The talk will revolve around an example app that will be gradually extended with multiple Firebase Remote Config features. Specific use cases covered in the talk:
1) App configuration values;
2) Notifying users about a new app version;
3) Feature toggling (enabling/disabling features on the fly, staged rollout, etc.);
4) App personalisation (using different config values based on conditions - platform, language, region, date/time, etc.);
5) A/B testing;
6) And more!

Observation-based product development using Flutter

Any Flutter developer knows how great this SDK is at creating beautiful, performant, and portable apps. Usually, we do not want just to create an app - we want to build THE product. We want to create something that will be used by our users daily, bringing them joy and making their life easier. Thus, it's crucial to keep a finger on the pulse of the users' behaviour, understand their struggles and needs, and later make observation-based decisions to improve our products. In this talk, I will share some real-world tips and tricks used in developing THE products with Flutter.

This talk covers three main app observation strategies:
1) App monitoring - logs, error & crash reports, performance metrics;
2) Product metrics - app metrics and analytics;
3) UX - internal and external user feedback.

Let Me Introduce You to Flutter

Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase. Even though Flutter is a relatively new technology, over 200,000 apps now using Flutter in the Play Store alone, including products created by world-leading companies such as Google, Amazon, Alibaba, eBay, BMW. The research from analyst SlashData shows that Flutter is now the most popular framework for cross-platform development, with 45% of developers choosing it over alternatives. Native performance, a single codebase for different platforms, null-safe development, increasing number of tools and integrations - that's only a fraction of what Flutter offers to every developer. I think it is time for me to introduce you to Flutter!

Design Patterns toolbox: (not so) obvious patterns for Flutter

Overview of some OOP Design Patterns and their pure implementation in Dart as well as seeing them in action by investigating the example app.

Originally presented during the "DartUP 2020" conference.
Presentation and example app: https://github.com/mkobuolys/dartupify-dartup2020

Make the code work for you: Flutter Code Generation

Every programmer's dream is constantly building new features and seeing how the project grows. However, there is nothing worse than writing a lot of boilerplate code just before even start implementing those features. In this talk, you will learn about Flutter code generation tools and various tips on how to avoid implementing boilerplate code and focus on your next-gen project.

Originally presented during the "Flutter Global Summit'21" conference.
Presentation and example app: https://github.com/mkobuolys/flutter-code-generation

Cross feat. Flutter

Make the code work for you:Flutter Code Generation

March 2023 Kraków, Poland

Flutter Forward Extended Vilnius

What's new in Flutter 3.7 and Dart 3.0

February 2023 Vilnius, Lithuania

MDL Meetup #15

Observation-based product development using Flutter

November 2022 Riga, Latvia

droidcon London 2022

October 2022 London, United Kingdom

Flutter Festival London 2022

March 2022 London, United Kingdom

Mangirdas Kazlauskas

Google Developer Expert for Flutter & Dart | Mobile Tech Lead @Billo

Kaunas, Lithuania