Talks

  • The program hasn’t been finally approved yet, so there still might be some changes.

  • Talk type: Talk

    Reactive Swift Concurrency

    We in Yandex Messenger's iOS team are working on a reactive approach using Swift Concurrency (SC) without Combine or RxSwift. It is built on warming up event streams with transactions. In the talk, I will tell you what difficulties we faced when switching to SC, how we solved them, what we have now and what we want to do with it in the future.

  • Talk type: Talk

    The Dark Side of Isolates in Dart

    We will consider issues related to isolates and isolation groups in Dart. What are the restrictions on transmitted messages and how the mechanism of storing objects in shared memory of isolation groups is organised.

  • Talk type: Talk

    A Multi-module Flutter Application

    How to build an application on Flutter that has more than 10 product teams working on it at the same time. How to make sure you don't break everything and make stable releases.

  • Talk type: Talk

    Android vs iOS Code Generation Toolkits

    Cool developers not only write good code, but also know how to use various tools for simplification, acceleration and optimisation. During the talk I will tell you what tools we can use for Android and iOS, in what cases they can be applied and give a couple of small practical examples.

  • Talk type: Talk

    Immortal App

    We'll look at different ways to maximize the life of an application and understand how to survive a force-stop. 

  • Talk type: Talk

    Creating an Indoor Map of a Building in Flutter

    When developing mobile applications, one very interesting task can arise — placing an internal map of a building on one or several screens. During the talk, I will tell you what approaches there are and what we chose to implement our own solution using Flutter.

  • Talk type: Talk

    Switching to Compose? Don't Be in a Hurry!

    Compose has been with us for a long time, but migrating a project written in View to Compose can still bring us surprises. I will share my experience of migrating an application from View to Compose, including difficulties with nested scrolls and swipes, as well as my experience of solving the problem of slow first launch due to the peculiarity of the unbundled library.

  • Talk type: Talk

    Is There Any ORM Cooler than SwiftData

    Are there alternatives to Core Data and SwiftData? 15 years of experience with iOS suggests that there are many and they are more than relevant now in terms of usability, features and performance. These are the ones we'll talk about. I will share a server solution that I ported to my mobile phone.

  • Talk type: Talk

    UICollectionViewLayout From Scratch

    UICollectionView is one of the most popular components in iOS development, and often the standard behaviour is not enough: you need to change the arrangement of elements, add animations, decorative elements, change the standard behaviour. The collection layout and the UICollectionViewLayout class are responsible for all of this. 

    Last year I spent several months to understand the issues of creating my own UICollectionView layouts and applied all this knowledge in Market VKo. 

  • Talk type: Talk

    KMP on Aurora OS: Problems and Solutions

    KMP (Kotlin Multiplatform) is a familiar toolkit, and its availability for developing applications for Aurora OS will make it easy to create new applications or port existing ones. We will talk about what you can already use from KMP and how to do it, and what you can't and why.

  • Talk type: Talk

    ByteWeaver. Instrumenting Bytecode for the Greater Good

    I will tell you about ByteWeaver — a small tool for patching bytecode at build time, which can be useful in Android development. On the one hand, ByteWeaver differs from some similar tools by its configurability for different tasks, on the other hand, it is quite simple and lightweight. 

  • Talk type: Talk

    How a Callback Grew up and Became a Coroutine

    What do you picture when you hear the word "coroutine"? If coroutineScope, launch, delay  — you are wrong, it is not directly related to coroutine. During the talk, we will go through the path that the industry has travelled from a callback to modern coroutines and make sure that coroutines and multithreading are different things.

  • Talk type: Talk

    Multiplatform UI with Compose

    Multiplatform technologies are coming in a broad stride and mobile developers are gradually facing the front end problem. They need to support a huge number of different screens. In the talk, I will look at how to do this conveniently on Compose Multiplatform.

We will add more talks soon.

We are actively adding to the program. Sign up for our newsletter to stay informed.

Subscribe