• Под капотом

    15
    • Watch recording
      Talk

      How Kotlin Multiplatform Has Changed Our Processes

      I will tell you how, due to the integration of KMP, we had to change the processes in the mobile teams, as well as their interaction. The focus will be on the processes, not on the technical part of KMP.

    • Watch recording
      Talk
      Hall 3

      Integrating GeckoView into Dynamic Feature

      Why our team decided to "pull" GeckoView into Dynamic Feature, how we did it and what problems we encountered. Will be useful for those who are tired of WebView bugs and will be doing something similar.

    • Watch recording
      Talk
      Hall 2

      Compose and SwiftUI: Find 10 Differences

      Let's discuss the differences between declarative UI frameworks: Compose and SwiftUI. Let's consider the principles of work in both cases. Learn about differences in UI update, life cycle, modifier system.

    • Watch recording
      Talk
      Hall 3

      Running Apps on Your iOS Simulator

      We will design and implement an iOS simulator to run apps on macOS. We will see the inner workings of iOS applications. We will get to know the Mach-O format. We will learn how to dynamically load libraries in rantime, allocate memory for executable code, and run applications built via Xcode for iOS inside a macOS application.

    • Watch recording
      Talk
      Hall 1

      Kotlin/Native GC and ARC Working Together in iOS

      Kotlin Multiplatform technology allows you to write code once and then use the result on different platforms — this is convenient, but there is a downside. When integrating KMP with native technologies, there are special situations when KMP behaviour differs from native, which can negatively affect the application. I will tell you about one of such peculiarities — Kotlin/Native GC and ARC working together on iOS platform.

    • Watch recording
      Talk
      Hall 2

      Jetbike for SDK

      When developing an SDK, you cannot use familiar technologies so easily and blindly. Each step has consequences for the SDK user. So the report will be about the specifics of Android SDK development, how we struggled with it and what we came to. 

    • Watch recording
      Talk
      Hall 1

      How to Conduct Interviews in an Interesting and Productive Way

      I will share the art of turning typical questions into deep and interesting ones. Questions that make you think and look at familiar things from a different angle. Such interviews are memorable for candidates and allow you to learn much more about candidates.

    • Watch recording
      Talk
      Hall 3

      Fusion, or How We Implemented Our Version of BDUI

      In the talk we will tell you about our Backend Driven UI implementation called Fusion. We will consider this approach from all sides: practical application, scaling in a real project, entry threshold necessary for different specialists (mobile developers, backenders, QA), price/quality ratio in comparison with traditional development and much more.

      Target audience: mobile developers and those interested in the topic of BDUI (SDUI)

  • Тренды

    12
    • Watch recording
      Partner’s talk

      How Does an iOS Developer Survive on a Project with KMP?

      We will discuss how an iOS developer can survive on a project with KMP. We will consider the problems developers face and ways to solve them. We will learn how an iOS developer can effectively get used to a project with KMP and cope with the difficulties that arise.

    • Watch recording
      Workshop

      Modo in Action: Fast and Flexible Navigation for Jetpack Compose

      This workshop will teach you how to use Modo, a minimalistic navigation library for Jetpack Compose. You will master screen state management and learn how to implement both classic and arbitrary navigation scenarios by applying the library in a real-world environment.

    • Watch recording
      Talk
      Hall 1

      Watch out, Combine!

      “By implementing Combine, you will simplify reading and maintaining your code”: the documentation tells us, but what is it really like and will things really become easier? Let's understand how the main primitives in Combine actually work: Publishers, Operators, Schedulers, Subscription, BackPressure. Let's talk about all the bugs, data races, memory leaks and implicit behavior associated with them.

    • Watch recording
      Talk
      Hall 1

      Drive Into KMP. But at What Cost?

      I'll show you in numbers how much it costs to write a project in KMP + CMP, how it affects the speed of development compared to native technologies, and what we effectively save in the end (or not?).

    • Watch recording
      Talk
      Hall 1

      What's Wrong with Mobile Services in Android & iOS

      Mobile services are a core part of modern mobile OSs and are their key component. Google Play Services is a tool to control the whole Android ecosystem. Apple can easily destroy a developer by closing access to its services.

      We'll talk about the implementation and importance of mobile services and discuss how they can be done right.

    • Watch recording
      Workshop
      Hall 1

      Android + AI. Solving Problems Wisely

      We'll look at practical examples of using various neural networks (Gemini, GigaCode, ChatGPT) when developing an Android application. We will discuss what pitfalls can occur in the work and how to use such tools correctly and safely.

    • Watch recording
      Talk
      Hall 2

      How to Write an Android MVP If You're an iOS Developer

      For this talk, I decided to conduct a little challenge. To understand how realistic it is to implement an MVP application for Android if you don't have expertise in this area. How AI can help with this task. Whether there are any converters and how good they are for the current day.

    • Watch recording
      Partner’s talk
      Hall 2

      From Native to SDUI Through Hybrid

      We will consider the prerequisites for implementing SDUI in the mobile application of the Pyaterochka retail chain. We will discuss the way of choosing a technological stack for building a solution, where for every ‘yes’ there are always three ‘buts’, the peculiarities of using the approach. I will answer questions that arise in the implementation process and relate to navigation, storage and state management. I'll tell you how the team chose the one that they finally followed among all possible paths.

  • Community Day

    9
  • Инфраструктура

    7
  • Архитектура

    7
    • Watch recording
      Talk

      Super App From Scratch

      How the architecture of "Vozi Ozon" super app was built from scratch: about scalability, time to market, parallelism and flexibility of development. There will be interesting technical details: about versioning of libraries in the multi-repository, about the development team. And most importantly, you will learn why the new solution is very different from our main super app.

    • Watch recording
      Workshop

      Modo in Action: Fast and Flexible Navigation for Jetpack Compose

      This workshop will teach you how to use Modo, a minimalistic navigation library for Jetpack Compose. You will master screen state management and learn how to implement both classic and arbitrary navigation scenarios by applying the library in a real-world environment.

    • Watch recording
      Talk
      Hall 3

      The Final Word in Android Navigation

      A talk on real declarative navigation in our Zen application. The distinctive feature is that navigation contains only 2 commands: open and close. It all works thanks to the registration of the screen hierarchy and the algorithm of searching for the necessary screen in the tree.

  • Качество продукта

    6
  • UI/UX в мобильной разработке

    3
    • Watch recording
      Partner’s talk
      Hall 2

      Here Metal is hammered

      Let's learn how to draw top-notch custom animations in iOS on the GPU. To do this, let's dive into Apple's main GPGPU (General Purpose Graphics Processing Unit) API and look at the basic entities that are used to perform calculations on GPUs. We'll dive into MSL (Metal shader language), learn how to animate object properties from scratch, tie it all together and end up with an animated view ready to be integrated into a product.

    • Watch recording
      Talk
      Hall 2

      Custom Layouts in Jetpack Compose

      We'll look at the layout phase mechanism in Compose and learn about its limitations. We'll find out how standard layouts work, as well as what possibilities exist for writing custom ones. We will consider nuances and hacks that are not specified in the documentation. I will demonstrate everything using examples, including components of the Avito design system.

    • Watch recording
      Partner’s talk
      Hall 3

      Design Quiz — KasperskyOS Mobile

      Join our exciting quiz and test your knowledge of interface design and cybersecurity. Learn interesting facts about mobile operating system interface design, face real-world challenges and find out how prepared you are for the challenges of the cyber future!

  • Off Topic

    6
    • Watch recording
      Talk
      Hall 1

      Radio for Aliens

      Different methods were invented to communicate with aliens, but only radio gave us hope to establish contact with our space brothers. I will tell you what possibilities there are for this today, in what language we are going to communicate with them, what messages have already been sent and what has been received, what will be done in the near future. How it is possible to communicate with aliens without using radio.

    • No record
      Conversation
      Hall 2

      Mobius 2024 Autumn Open Mic

      Try yourself as a speaker and talk about everything you care about right at the conference.

      Give a blitz talk on a free topic in any format. Each participant will have 10 minutes to share their stories.

      Register at the link to participate.

      Please note: only participants in the offline part of the conference can speak. There will be no recording.

    • No record
      Game
      Hall 1

      Mobius Quiz

      Tired of thinking during talks? Then join us for the Mobius Quiz!

      Several rounds with questions on various topics — and we haven't forgotten about mobile development!