Flutter CTO Report 2024
Get insights about Flutter directly from CTOs, CIOs, Tech Leads, and Engineering Managers!

Flutter Warsaw Interview With Marcin Szałek

Mar 16th, 2021 • 3 min

Intro

Before Flutter Warsaw #15, we interviewed our speakers and asked them about their path in Flutter development, what was the most challenging for them while using this technology, and who is their biggest Flutter inspiration.


💙Marcin is in love with Flutter since the alpha release in 2017. Founder of Fidev – a software company specialized in Flutter. Co-found and speaker on Flutter Europe and Flutter Lodz Meetup. Enjoys sharing Flutter knowledge on blog fidev.io and YouTube. Proud collaborator of Material Design and Firebase packages. In his free time, he likes to find beautiful mobile designs on Dribble and implement them.

Speakers

Mateusz Wojtczak
LeanCode
Head of Mobile at LeanCode; Flutter and Dart GDE; Tech Leader for the Credit Agricole Mobile Banking application in Flutter; Tech Owner for Patrol, UI Automation tool for Flutter
Marcin Szałek
@marcin_szalek

Interview

[Mateusz Wojtczak] What is your background as a developer? What have you been doing before Flutter?

[Marcin Szałek] Before Flutter I’ve been mostly working in Android but I had a few episodes in Spring, Angular, and Machine learning as well :)

I think everybody knows you as a Flutter UI magician :) How do you come up with the ideas you share?

I don’t. I find them on the Dribble platform :) I wish I had designing skills to come with some awesome UIs, however, I always end up just using Material Design. Therefore my only chance to implement something nice is when I find great design work of someone else.

Are you working on something other than UI samples? Are you thinking about creating some libraries?

Back in Alpha days, I’ve created a number picker package (and a few others but they’re not really used). I can see two main problems with publishing packages: 1. You have to have time to support it. I hate when people are asking me to add some really reasonable feature to the package but I just can’t find time to do it. 2. I prefer sharing my work with the idea "Now you know how to do it. Go do it yourself", and it causes developers to become more confident. If I just shared the package, the message is "I can do it for you as long as the package fits your case." I prefer the first option :)

What about Framy? Where is this going? What are your thoughts about it after devoting some time to that?

We spent 2 months with 2 developers to develop Framy to the point where we can get some feedback. Unfortunately, a lot of people don’t see clear gains from using it, and to be honest I also rarely find projects where Framy fits. Having said that, I still believe that there is a right approach to create this tool and I am still thinking about it in the back of my head. So it’s not fully alive yet but it’s not dead either :)

What would you suggest if I asked you how to learn Flutter animations and UI caveats? How do you do it?

1. Watch my Flutter Europe talk. 2. Find some designs you like. 3. Try to implement it. 4. Learn by failing on the way.

— That’s how I learned, there’s no hidden ancient knowledge, you just need to start getting into the problems and try working them out. There’s no shortcut.

What is the most annoying thing about Flutter development you come across in your day-to-day work?

Hmmm… Lately, nothing really annoys me. If I had to pick one, every time after doing some native coding in Kotlin or Swift I hate adding semicolons in Dart, but I get over it in a day or two.

What are your plans for the future regarding Flutter? Any new talks?

I have not even one single plan for the future. I guess I just live by a day :D

What’s the best library you’ve discovered lately?

Since I’m answering those questions after the talk, after your package preview I have started to use Albert’s Sorted in two of my projects and I really like it. :)

One feature you crave the most in Flutter or Dart is…?

Better handling of the mouse scroll wheel on the web. :)

The talk

Flutter: Scroll to Perfection

Driving flutter animations with AnimationController is great but do you know what’s even better? Driving them as a user! Even simple ListView can be a source of rich and astonishing animations. Watch the video to learn how to take your scrolling to the next level and surprise your users with UX they’ve never seen before.
Image tile

Read more

Using Flutter in the Enterprise Environment

Jakub Biliński was responsible for the architecture, approach, and development of a new version of the mobile application for strategic and corporate clients of the bank. Watch the video to see how his team adjusted to FinTech security compliance, wrote a custom HTTP client, maintained application scalability, and more.
flutter-warsaw-jakub-bilinski

Implementing Live Whiteboard With Flutter and Firestore Database

Whiteboards make it easier to collaborate on designs, teach people new concepts, and express ideas. In this blog post, we explore a possible implementation of a whiteboard using Flutter to create a mobile application and Firestore database as backend.
Image tile

Why Firestore, Part I: Reasons to Love It

Firestore and Firebase suite are great technologies. They allow developers to build some features in Flutter and other mobile frameworks really fast. However, Firestore has also many pain points that outweigh the pros in most of the more advanced cases. Is Firestore appropriate for you? Read on to find out why!
Image tile

The Power of Immutable State

Managing a state can be a stressful ordeal if you dive into it without any thought. This kind of monstrous code can be tamed with the principles of immutability. And as if cleaning your code wasn't enough in itself, an immutable state comes with a handful of hidden superpowers! Come along for the journey to find out how to use them.
Image tile
logo

We build communities

A photo from Flutter Warsaw event
Flutter Warsaw is an IT community focused on modern Flutter technology. It is one of the largest so-called meetups dedicated to Flutter in Europe, initiated by LeanCode in 2018 in Warsaw, Poland with over 1.8k members worldwide. It gathers Flutter enthusiasts and other IT professionals interested in getting to know its possibilities.
A photo from Flutter Europe conference
Flutter Europe is an initiative driven by European Flutter Communities to gather people passionate about Flutter and those who want to learn how to create beautiful applications. Its last edition, one of the biggest Flutter conferences, took place in 2020 in Warsaw, Poland. It was organized to share Flutter's knowledge further.