Start of main content

Talks

  • LanguageRU

    This talk is about animations in Jetpack Compose. The talk covers different ways to create animations, types of animations, differences between them and examples of animation implementations. Different ways to customize and set up animations will be also discussed.

    • #android
    • #mobiusconf
  • LanguageRU

    The talk describes the inlinable attribute and how it affects compiled code and performance. It shows how to use it in projects. It compares how code works with and without inlinable attribute. Also discussed attributes are: dynamicCallable, _alwaysEmitIntoClient and others.

    • LanguageRU

      The talk discusses platform teams: what they are for, what they do, how to evaluate their effectiveness, and who should join such teams.

      • #crossplatform
      • #mobiusconf
    • LanguageRU

      Timur will tell you how you can organize the interaction between the native code of Android applications with web pages. If executed well, you can get a unified and cross-platform UI, which can be changed on the server at the click of your fingers.

      • LanguageRU

        We had a task to distribute the content of an application through Deep Links. Everything sounded simple, but when we started testing a solution, non-obvious problems appeared. We dug deeper and passed over 280 tests across 7 different devices, 7 Android versions, 6 shells, 7 apps. And a lot of insights have been dug out to save your time and efforts when working with Deep Link!

        • LanguageRU

          We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

          • LanguageRU

            A summary of what is Flutter and Dart, their pros, cons and pitfalls.

            In this talk you will find a retrospective, versions of the app, disbalance with releases for different platforms, current state of things in the app. You will also learn about the implementations of new functions, parallelism of versions on the two platforms, and also about how many developers you need to support and implement new functions of the app.

            • #partner
            • #techtalk
          • LanguageRU

            SDUI is a popular approach for building a flexible user interface. In this talk, Anna will talk about the evolution of SDUI in a large banking application, from the simplest dynamic fields to dependent screens with fully dynamic content.

            • #partner
            • #techtalk
          • LanguageRU

            If an application works without crashes, that's not all. What if behind it is legacy with zero test coverage, hours of builds, and several weeks to regress? How do you figure it out? Sergey will talk about the criteria of product quality, development and testing. As well as how to collect metrics and visualize them.

            • LanguageRU

              The application of Dependency Injection in Android development. What DI frameworks exist and how they are used in Android application projects today - their advantages and disadvantages.

              • LanguageRU

                The travel industry regularly throws a lot of interesting tasks to developers, even without coronavirus and air zone closures.

                To implement Russia's first independent functionality for selling e-tickets for electric trains. To think about and implement a convenient feature, when there are dozens of airlines and each has its own way. And do not break anything in the process: because the responsibility is too damn high!

                The speakers will tell you how travel apps work under the hood. And they'll show you a dictionary for IT people diving into the subject of air travel.

                 

                • #partner
                • #smoking_room
                • Andrey Matsulenko
                • Ariel Leiva Litvinenko
                • Alexey Zaitsev
                • Ivan Sadovoy
              • LanguageRU

                Find out about a Retrofit-like library for communicating with the server by JSON-RPC protocol. Learn what JSON-RPC is, why no off-the-shelf solutions were used, and what's under the bonnet in Retrofit. Discover what reflection has to do with it and how to implement OkHttp's Interceptor counterpart.

                • #partner
                • #techtalk
              • LanguageRU

                The talk focuses on the use of Koin in an actively growing Android application. In particular, the transition to a multi-modular architecture with API and impl modules. The possibility of using Koin as a DI framework in the context of multimodularity will be considered.

                • LanguageRU

                  The first part will be about the bad times we had with CocoaPods and the better times we have now with Independency. After that, Timofey will detail how his app's project structure and linking work.

                  • #swift
                  • #optimization
                  • #tools
                • LanguageRU

                  The speaker will talk about the approach used to visualize business logic from the program source code and the implementation of the MVI architecture, which contributes to this. 

                  The talk will be of interest to those who choose the MVI library for their project or have large state machines in their current project and want to visualize them.

                  • LanguageRU

                    This talk about how a release process has been developing on the speaker's project, how it started and what we achieved. Also, Ben will tell you about what we automated and what they still do manually and will show you our admin panel, where a release manager controls the release process.

                    His speech will be interesting to those who are interested in the release process and passionate about automatisation and scripts.

                    • LanguageRU

                      We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

                      • LanguageRU

                        When entering a new or even first job, a developer is faced with the fact that he has to not only write code, but also join the team - adapt to practices, get accustomed to people, learn informal rules. And it seems a lot harder than just learning the right stack.

                        But even if this stage is successfully overcome, a new challenge arises as you grow - how do you stay friends with the people you need to manage today?

                        The studio will gather team leaders with developers and discuss the intricacies of relationships at work. 

                        How to become part of a team? How to adapt as quickly and comfortably as possible? How do you stay friends with those you manage? And is it even necessary?
                        Get connected!

                          • Timofey Talenfeld
                          • Tati Ryabova
                          • Eugene Saturov
                        • LanguageRU

                          A talk about how to simplify a developer's life in Kotlin Multiplatform when developing a multiplatform fiche module. Architecture, Redux, DI. Problems and solutions.

                          • LanguageRU

                            The speaker will talk about the problems the team will face when dragging coroutines into their project. The talk is focused on error handling: you won't hear about launch and async, but you will remember about try-catch. You'll learn about coroutineExceptionHandler and how these tools shoot in the foot. The speaker will tell you how he thinks to keep yourself safe from these shots.

                            • LanguageRU

                              When the first experiments with Flutter began, the speakers did not even think that they may be deprived of the convenient ways of distributing the apps, of the option of paying the accounts of the developers, of the access to the proprietary frameworks. No one knew that Flutter may somehow solve the problems.

                              Flutter app which is adopted to the web, easily turns into PWA which mimics a real mobile app. While X hour has not come, you may collect familiar artifacts from the same code base.

                              You will learn from the talk about the problems which you may face on the way to converting your mobile Flutter app into web. You will also learn something new about UX, security, testing and deployment. You will talk about inevitable restrictions.

                              • LanguageRU

                                Abakar, Lyosha, and Vitaly went through a thorny path of streamlining the chaos of adapting newcomers to the mobile development team. In this BOF session the guys decided to get together and talk about all the pains and difficulties they faced, and share the secret of how to solve the problem of adapting new developers once and for all. They will talk about the recruitment process, mentoring, work flow, adaptation tools, and tips and tricks.

                                • #partner
                                • #smoking_room
                                • Abakar Magomedov
                                • Aleksei Kirsanov
                                • Vitalii Ramazanov
                              • LanguageRU

                                Maxim and Eugene are engineers who do a lot of interviewing, but occasionally act as candidates themselves. They will share practices and resources that help them get through the interview process. In other words, they'll describe the hiring process from the flip side.

                                Among other things, you'll learn how the technical interview changes depending on the position and how a candidate can use this to his advantage.

                                What not to forget when preparing an application or interviewing with a large company? And how easy is it to screw up any of the steps, up to and including the final one, even if you're good?

                                All with examples, links and answers to questions.

                                • #partner
                                • #smoking_room
                              • LanguageRU

                                You'll learn how the experiment to use Flutter was launched within Yandex.Market, how BDU was implemented on it, what it led to and what you encountered in the process.

                                The speaker will show some product and application metrics, talk about true cross-platformity and whether it is possible at all.

                                • LanguageRU

                                  It is not easy to build a convenient and flexible navigation in iOS app, it is not always about simply shifting from one screen to another. The main difficulties arise when you need to open a whole chain of screens.

                                  What if you need to check authorization as well? What if the screens are interconnected, and the screen that you need is already open somewhere in the app?

                                  Sooner or later all the teams face the issue of creating navigation in iOS app, easy to support and improve. Hh.ru team has passed a long way of creating navigation for their apps. They tried to apply different approaches, from one large enum that 'knew' about all the screens in the app, to coordinators.

                                  In search of the optimal solution for navigation hh.ru elaborated its own one, and they would like to share it with the community as an open-source library for iOS and tvOS apps.

                                  • LanguageRU

                                    We will analyze how to make the use of the Kotlin module by Swift comfortable and the code reliable. Why and how the moko-kswift gradle plugin was created and what other tools can be used to improve the experience of iOS developers when using Kotlin Multiplatform Mobile.

                                    • LanguageRU

                                      Let's talk about a recently popular topic: infrastructure teams in mobile development.

                                      Who are they? What are they for and are they needed at all? Where to look for people in such teams?

                                      Let's talk about the main functions: speed of builds, running CI/CD checks, metrics, self-written plugins, and other magic. And then let's talk about the common infrastructure team in Android and iOS.

                                      • #partner
                                      • #smoking_room
                                    • LanguageRU

                                      Every year a new version of Android is released (not counting minor releases), and each time developers get new features for users and limitations for APIs, as well as newfangled replacements for them.

                                      In the talk Kirill will summarize all the changes of the current Android versions and will talk about the most important aspects. You will also find out what you can integrate into your application and what optimizations happened under the hood of Android for the last 8 years.

                                      • LanguageRU

                                        The quality of product is an important task of any company. The talk describes the Yandex Market approach to this problem solving. Along the way, quality problems and the role of developers in its correction are considered.