Mobius 2025 Spring Conference Opening
We'll be talking about schedules, sessions and sharing information. Come to the hall or connect to the broadcast to find out what's in store for you soon!
We'll be talking about schedules, sessions and sharing information. Come to the hall or connect to the broadcast to find out what's in store for you soon!
If you want to learn how to stop struggling with flaky tests, write tests easier and run them more consistently, this talk is for you.
Exness
We'll talk about the macOS app RaifMagic, an internal Raiffeisen Bank tool that our team created as part of our work on a mobile app for clients.
Raiffeisen Bank
Raiffeisen Bank
We'll see what Google's best practices for coroutines can do. We'll see what else the main dispatcher does. And understand what to do about it.
T-Bank
iOS and Android components to work with runtime localization.
Т-Bank
Т-Bank
I will tell how to effectively protect a mobile application from various threats. I will share my experience in creating a solution to detect emulators and devices with various modifications - root rights or custom firmware.
YADRO
Is it true that the performance of your application depends only on the code running on the main thread? We will examine this question by confirming or disproving this thesis based on the results of optimisation of heavyweight components of our iOS app.
T-Bank
We help thin a multi-module project in time for summer and observe how the way an application and its dependencies are built affects its size.
Alfa Bank
We'll try to categorize OOM's, look at acronyms not usually found in application development, dig into Linux kernel sources, look for leaks when LeakCanary is already silent, and touch on the process of accepting product experiments.
Yandex
Looking for a way out to install an iOS app without AppStore and Jailbreak.
Sber
I will talk about the challenges we faced when migrating our T-Bank analytics SDK to KMP. Let's look at different approaches, perspectives and dead ends, and solutions.
Т-Bank
We'll talk about Two dimensional scroll in Flutter. Let's see what problems it solves, what solutions are available out-of-the-box, when and why you should consider implementing it yourself, and what performance has to do with it.
Yappy
I'll talk about the technical aspects of working with videos and images, using shaders, and creating the final video for playback. The report will be useful for developers who are interested in how to work with videos on the Android platform and how the video editor works under the hood.
Yandex
How important is application performance? How to monitor it and prevent degradation? This and our approaches to solving these problems are discussed in the talk.
T-Bank
We'll take a look at typical vulnerabilities that Flutter developers face and see how to improve security without unnecessary complications. You will find out if Flutter is really harder to decompile than native and what security experts think about Flutter.
Surf
We will talk about developing a native C++ part that works with iOS directly through the wire. And about the wrapper of this native part, which allows to implement a full-fledged feature.
VK / RuStore
VK / RuStore
We will reveal the secrets of creating books about mobile development together with authors and publisher. We will tell you about the process of writing and working with a publisher. We'll share our best practices, difficulties, successes, and future plans. And, of course, we will discuss why you should write books in IT at all.
Usetech
SPbSUE
Raiffeisen Bank
Publishing House "Piter"
Stability and fault-tolerance are important in the work of any software, both on iOS and other operating systems. But it is simply impossible to completely exclude failures and errors in the work of applications. Accordingly, the ability to promptly catch errors and eliminate them is of key importance. You can't do without knowing the ‘anatomy’ of crashes and understanding the principles of working with them. I will tell you how iOS crashes are organised, where they come from and how to interact with them.
Design systems are the norm and the basis of modern applications. Many companies and teams develop solutions for generating ready-made components from design systems in Figma and the like. The choice of generation tool is quite large. Google's KSP, or maybe its self-written analog? And if you add Kotlin Compiler Plugin? You've probably already decided for yourself. Now it's time to “cheer” for your favorite tool.
Yandex Travel
T-Bank
We'll talk about how we fought to speed up the release build. Let's look at how to profile and analyze the work of the R8 and Gradle tasks involved in the release build.
T-Bank
T-Bank
Why you can't create an Apple-style SwiftUI container-view, and how the semi-private _VariadicView API can help.
Ozon
Overview of UI-testing evolution in Yandex Maps: how native tests became multiplatform without losing their flexibility.
Yandex
As the author of the Decompose library, I'll tell the story of its creation and the main principles and solutions that make Decompose stand out: maximum flexibility to fit almost any project, excellent scalability on medium to large projects, type-safety so robust that if your code compiles, it probably works, and of course, testability.
X (ex. Twitter)
In the talk I will show how to build your own tool on the basis of open source LLMs, prepare it for work and train it, connect it to Xcode extensions and use it to speed up and simplify your work.
Usetech
A team game of loto will be waiting for you, but instead of numbers in the cards there will be the names of the most famous hits. Including some around IT!
Coding a birthday card with a duck in honour of the 20th Mobius.
Just you, neural networks and no previews.
We invite you to the show, during which you will have to find out where space-time discreteness comes in handy and what a smartphone, a mountain lake and a washing machine have in common.
Delimobil
While investigating the performance of sequence and Java stream on the standard HotSpot VM, we got some interesting results that are very different from the results of Android Runtime. To understand and explain the reason for such differences, we will have to dive into the depths of compilation logs and nuances of the Android virtual machine and the standard HotSpot VM.
We will examine the performance of not only lazy transformations but also functional types in Kotlin and share far-reaching conclusions.
SberDevices
SberDevices
Why risk information leaks when you can train machine learning models directly on iOS devices? Let's look at the principles, architecture and practical implementation of federated learning using CoreML and coremltools.
Kaspersky Lab
I will talk about the experience of product development on Flutter Web within the framework of Yandex Change. About the practical pros and cons of Flutter Web and why we finally gave up on Flutter Web after a year of development and rewrote everything on React.js
Yandex
Customer SRE analytics. The journey from Crashlytics to real-time metrics and alerts from sales. T-bank team's experience with reliability, implementing customer analytics, metrics and keeping an eye on everything in real-time.
T-Bank
We'll consider the construction of the dependency graph and its visualisation, as well as the logic of generating migration iterations from the graph.
hh.ru
Library projects are challenging to develop as they require maintaining API stability and avoiding breaking changes. In this presentation I will describe how we wrote a Gradle plugin managing automatic version increments to solve this problem and also show some tricks for writing Gradle plugins.
Raiffeisen Bank
I will share my experience in implementing Dynamic Type, in particular font scaling in My MTS application.
MTS Digital
You will learn how we at Yandex are developing an SDK for advertising monetization. Our solution is used by thousands of applications, and stable product performance is important to us. What will be in the talk: I will tell you why we work with different types of tests and which ones we use; I will explain how we dive into byte code and analyze stack traces to look for bugs; I will review monitoring tools — how we keep track of metrics, what notifications we use for them; I will share my experience on how to safely implement new features; I will show you how we reduce the number of bugs.
Yandex
I’ll share how to research Android OS for security flaws and walk you through some vulnerabilities I’ve discovered. This talk is perfect for anyone curious about mobile OS security and looking to get started in bug hunting.
Positive Technologies
We implement our own custom linter for Dart with different rules and fixes for them.
We also implement an architectural rule and show that it is not difficult.
We consider the features of Dart code analysis within the framework of the linter implementation.
Surf
I will talk about the performance part of SwiftUI, more specifically about redraws. The talk is aimed at those who are just switching to SwiftUI or who have been using it not so long ago to ask performance review questions. It will be interesting for developers of all levels. The main goal of the report is to present repaints in the simplest possible language and with examples.
Ozon
A talk about the technical and organisational challenges we faced when implementing Kotlin Multiplatform in Yandex Maps and Navigator and how we solved them.
Yandex
I'll talk about how to create stateful UI blocks on Compose, being in an API/Impl architecture and considering DI to simplify large screen logic.
RuStore
How can a plugin architecture be implemented for applications written in pure Dart and how applicable is this approach on Flutter.
SPbSUE
At the workshop we will not only take a comprehensive look at accessibility (we will talk about processes, roles and tools to support it), but also try to fix interface bugs in real time and adapt it for blind users. You yourself will make the application accessible, and a blind tester will try to use it.
Yandex
Yandex
Yandex
We'll talk about:
Ozon
IPA patching methods, hooking C, Objective-C, and Swift methods on non-jailbroken devices. Using a disassembler, Frida, Fishhook, bypassing SSL pinning, and hardware-based fraud detection circumvention. And also, protection methods against all of the above.
How do VK Calls work in poor network conditions? Let's break down the key techniques for stable audio calls under high packet loss and low bandwidth.
VK / OK
VK Calls
Droider's journey from gadget reviews to in-depth technology analysis.
Droider
We summarize the results, recall the highlights and talk about future plans. Come to the hall or join the broadcast so you don't miss a thing!