Flutter Warsaw interview with Marcin Szałek

Intro

Before Flutter Warsaw #15, we interviewed our speakers, and asked them about their development path in Flutter, 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 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 free time he likes to find beautiful mobile designs on dribble and implement them.

Speakers

Mateusz Wojtczak

LeanCode

Senior Flutter Developer @matiwojt

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 dribbble.com :) I wish I had designing skills to come with some awesome UIs, however I always end up with 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 numberpicker package (and few others but they’re not really used). I can see two main problem 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” it causes developer 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 into that?

We spent 2 months of 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 design 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 mouse scroll wheel on 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. In this talk I will show you how to take your scrolling to the next level and surprise your users with UX they’ve never seen before.

Read more

Using Flutter in the Enterprise environment

Building one of the biggest Fintech applications in Flutter was very challenging. Jakub Biliński is responsible for the architecture, approach and development of a new version of the mobile application for strategic and corporate clients of the bank. In his, he shows how his team had to adjust to FinTech security compliance,  write a custom HTTP client, maintain application scalability and more.

Implementing live whiteboard with Flutter and Firestore database

In this blog post, we will explore a possible implementation of such a whiteboard using Flutter to create a mobile application and Firestore database as backend.

Why Firestore, Part I: reasons to love it

Firestore & Firebase suite are great technologies. They allow us to build some features really fast. However, Firestore has also many pain points that outweigh the pros in most of the more advanced cases.

The Powers 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, immutable state comes with a handful of hidden superpowers! Come along for the journey to find out how to use them.
logo

Case studies

Technologies

Flutter

.NET Core

logo

We build communities

No match for you?

No problem, send us your resume, we constantly look for new talents. Write on office@leancode.pl