DartUP 2019: results and video reports

On November 23, DartUP was held in St. Petersburg Weavers – the only conference in Russia on Dart and Flutter. This is the second big event organized by Wrike with support from Google. It all started two years ago when Wrike created the Russian-speaking community DartRu, which was officially recognized by Google. During this time, we held several thematic meetings and conferences, and in 2019 we hardly had enough seats for DartUP for everyone.

We want to thank all participants, speakers, hosts and organizers! Without you, DartUP would not have succeeded. For the whole day, we managed to listen to reports in two rooms, compete in CodeBattle, learn about Dart and Flutter firsthand, win prizes, ask questions in a special application and, of course, chat in an informal networking session, drinking everything with specially brewed Dart beer .

A few numbers about DartUP 2019:

  • has come 420 guests
  • made 14 speakers in Russian and English;
  • poll showed satisfaction rate 8.43 out of 10!

If you missed the conference, we want to share with you slides and video recordings of reports:

Majid Hajian, Telia Norge – Strategic Domain Driven Design for Improving Flutter architecture.

In this talk, Majid explored the idea of ​​the ubiquitous language, the bounded context, sub-domains while they are being implemented in a real application. He talked about his attempts to architect a (large-scale) Flutter application by technical solution and appropriate methodology in order to have a sustainable app.

Slides

Alexey Zolotykh, Infobip – About zones in Dart.

Zones have been used in Dart since time immemorial. The problem they solve is not always noticeable at first sight. In his report, Alexey told on what principle the zones work, where and how they can be applied and applied. There are no white spots on this issue.

Slides

Artem Kobzar, Wrike – Dissecting Dart VM.

As the documentation says: "Dart is a type of safe language with static and dynamic type checks, which has a type reconstruction mechanism." But the documentation is silent about the most delicious details, namely: how type reconstruction is carried out, what stages of type checking, how runtime checks are built, how FutureOr works, if Union is not provided in the language, etc. Artyom became interested in understanding these issues, and he shared the results of the preparation of Dart VM.

Slides

Kevin Segaud, Independent developer – One codebase 6 platforms.

Kevin talked about how flutter runs on other platforms than mobile, setup of the environment and the actual limitation of this.

Slides

Andrey Smirnov, Wrike – Flutter. Working with graphics.

Andrew spoke in detail about what is under the hood of the Flutter graphics core: how the animation works, how to write your component using widgets and a bit of code. He also showed how to draw your own unique, animated, and most importantly useful, component on Flutter.

Slides

Alexander Denisov, EPAM – Multiplatform Flutter. Building Adaptive UI.

Flutter is a new multiplatform framework by Google. It allows you to create applications for different platforms (iOS, Android, Web, Desktop) with the same code base. But different platforms have different screen sizes, different guidelines, different methods of user interaction. How to make UI that looks great on any of the platforms?


Slides

Mikhail Tokarev, Codemagic – Flutter Tooling Ecosystem.

Flutter is the fastest growing framework since the summer of 2018. Staying on top of Flutter is one thing, but the tooling has also flourished alongside Flutter. So what are Flutter developer’s tools of choice in this day of age?


Slides

Gennady Evstratov, Yandex.Taxi – Why did we choose Flutter and what came of it.

Gennady told why Yandex.Taxi chose Flutter for developing a mission critical project, what were the alternatives and what this led to. He showed the metrics that were removed from the launch of the first version, told how to persuade the business to use Flutter and about the problems that they encountered.


Slides

Daniil Surnin, Liga Stavok – Well-designed domain and isolates on guard 60 fps.

An example of building an application domain and associating its state with the ui layer. Removing heavy computing from main isolate to individual isolates and synchronizing their work. An example using the redux approach.

Slides

Evgeny Saturov, SurfStudio – Flutter in battle: a story about joy and pain.

While you pretend that nothing is happening in the mobile development industry, we have already launched our first production project on Flutter. Further more. This report is the main thing that developers and businesses should know before embarking on this game.

Slides

Ivan Cherkasov, Fullstack Development – Moving from React Native to Flutter.

Ivan told how not to be afraid to move from React-native to Flutter and speed up the work of couriers of the live delivery service Ptichka.moscow. Why did they run away from Expo, what architectural mistakes were made and how could they be prevented. He shared tips for those who ignore Flutter.


Slides

Ilya Virnik, Yandex.Taxi – Flutter Plugins. Native code in cross-platform libraries.

Ilya talked about the native code in Flutter plugins with MethodChannels, how well they work and why they should not be afraid, even when it comes to interacting with native libraries.


Slides

Pavel Gerasimov, Wrike – What happens if you choose Dart for your dissertation.

A couple of years ago, Pavel studied at graduate school and studied autonomous drones. When it came to the simulator, he decided to write it on Dart. Pavel shared the experience of creating such a project from scratch, bonuses and problems that he received.

Slides

Maxim Grebenshchikov, VTB Housing Ecosystem. Dart puzzlers 3: Last Sith.

Every language has dark corners. So here is a short quiz about tricky language moments – puzzlers. This is the final part of the epic saga about polymorphism, Dart, Jedis, and Siths.
Grab your beer and prepare to intense your brain a bit.

Slides

So that is all! Write in the comments which report you liked the most and subscribe to our Habr so that you don’t miss anything.

Follow Wrike on social networks:

Twitter
VK
Fb

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *