
Hi, Habr! On October 27, the 4th International Conference of Mobile Developers
MBLTdev 2017 was held .
25 speakers from
Google ,
Uber ,
Avito ,
Fyusion ,
Sharewire ,
Tinkoff ,
PSPDFKit ,
Agoda ,
Sberbank and other companies made presentations on the latest trends in mobile development and shared their own experiences and practices. The main topics of the conference were speed and application support, AR-interaction, Core ML, animation, Audio Unit Extension, organization of teamwork and much more. As it was - read under the cut.
This year, MBLTdev gathered more than 600 participants: iOS and Android developers, testers, analysts, mobile development project managers and other representatives of the professional community. The program was held in 4 streams in the formats of reports, quizzes and Codelabs.
')
main hall
Zac Sweers - Android developer
Uber from San Francisco opened the program in the Main Hall. Zac explained how the Uber team uses code generation to troubleshoot and boilerplate code. Considered the possibilities of automation, examples of libraries and other chips.
In addition to working at
Fyusion, iOS developer
Luke Parham writes tutorials for
raywenderlich.com . In his report, Luke spoke about various tricks and approaches to optimize and increase the speed of mobile application performance. Figured out how to notice Dropped Frames and learned tools like Time Profiler, Core Animation and Activity Trace.
Developer
Ivan Škorić ,
PSPDFKit , gave a talk on Android animation on Kotlin using RXJava2. On the creation of the Core Data stack with an extensible model told
Vladimir Ozerov and
Alexey Ulenkov from
Sberbank . Together with
Alexander Tolstoy from the Dutch company
ShareWire, they discussed tools and approaches to increase the quality of development with minimal effort.
The final report in the Main Hall was made by
Alex Curylo ,
Agoda . His report was interactive: Alex went out to the hall to demonstrate the use of the Core Location to create AR interactions tied to real objects. We also considered the use of technology to improve various areas of life: from retail to navigation in museums.
In addition to the speakers' speeches, quizzes for Android developers from
e-Legion and for iOS developers from
CocoaHeads were also held in the Main Hall. The winners received MBLTdev 2018 tickets, cool T-shirts, books from Ray Wenderlich, certificates from JetBrains and Skyeng.

Second hall
Ilya Kulebyakin from
e-Legion told about Legacy code. The report discussed life hacking approaches that save time and avoid turning the project into a source of pain and frustration. From the experience of e-Legion dismantled the creation of mobile application architecture and building relationships in a team.
Together with
Nikolay Nesterov from
Avito, we learned about the benefits of static analyzers and looked at how to reduce the amount of routine for code review using Android Lint and Android Studio.
Cyril Klebanov ,
Surf , spoke about CoreML and its practical application. For example, the application "Labyrinth" learned about the visual search device. The application finds on the cover of any of the 180,000 books from the store database. Also dealt with the architecture of mobile neural networks. The topic turned out to be so interesting that after the talk in the discussion area, the conference participants discussed the possibilities of visual search and its use in mobile applications for about 20 minutes.
Danil Ternov , Android developer of the
Wallet mobile app, told about the custom Layout Manager for RecyclerView. Understand the new Amber architecture, invented by
Nikita Arkhipov and his colleagues from
Anvics . It is based on Redux and Elm using Rx. The final report in the second hall was made by
Viktor Starikov from
VoltMobi . Audio Unit Extension was discussed with him: the possibilities of this extension, the way of creation and use.

Third hall
The program of the third hall was opened by
Makar Stetsenko from
Silicon Valley Insight . We learned how to get started with GraphQL and its use in native applications written in Swift and Kotlin. Afterwards,
Vladimir Tebloev from
Sberbank made a presentation on the DI framework for Android applications and the problems of code generation using the example of Dagger 2.
Kirill Bessonov spoke about the architecture of the mobile operator application from the
Tinkoff experience. After lunch, the program was continued by
Dmitry Kuzmin and
Lev Brooke . The guys from
Alfa-Bank shared their personal experience in systematizing the process of creating, storing and re-using icons for iOS and Android platforms.
Zviad Kardava from
Google shared development details using a cross-platform UI framework, Flutter, presented on Google I / O in May 2017. This SDK is suitable for both iOS and Android, thereby minimizing the time spent on development. Flutter also simplifies the interaction between developers and designers.
Then
Ilya Linnik ,
Evotor ,
spoke on the microservice architecture on a mobile device.
Nikita Kleschin and
Timur Nurov from
Mail.ru Group told about the components, functionality and development of the
Delivery Club application.

Codelabs
This year, for the first time in MBLTdev history, Codelabs on iOS and Android development were organized.
CocoaHeads conducted four training sessions with practical tasks:
- The solution of algorithmic problems using the standard SDK Foundation for Swift.
- Integration of approaches based on Optional, Guard Bool, Casting types, Reference & Value types, Map & Filter, Protocol extensions.
- Finding and correcting a logical error hidden in the code of the finished application.
- Search for the maximum number of security bugs in the prototype application.
Codevibs on Android-development spent
Zviad Kardava . Participants learned about the intricacies of working with Flutter and tried to write code on this framework.

Networking
MBLTdev, as always, has become a networking platform. In the special discussion areas, and simply in the conference halls, the participants communicated with the speakers.
Partners of the conference
Mail.ru Group ,
Tinkoff ,
Alfa-Bank ,
Sberbank ,
Evotor and
MIT held quizzes and awarded the winners with cool gifts: sets from LEGO, folding bicycles, hoodies and T-shirts. The participants also talked with the robot Alantima, tried on neural glass, competed with friends on the race track and took pictures with Scarlett Johansson.
Photos from MBLTdev 2017 and speaker
presentations . Video presentations are available for conference participants on the
official website .
See you at MBLTdev 2018!Organizers: e-Legion and RAEC
General partners: Mail.ru Group, Tinkoff, Alfa-Bank, Sberbank, Evotor
Partners: CocoaHeads, Google, JetBrains